Function at 0x1401e25b0
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2f8]
sub rsp, 0x3d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x140284028]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov r14, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x1401e2623
mov rcx, qword [rcx]
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov edi, 3
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
cmp rax, 0xffffffffffffffff
jne 0x1401e2960
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
je 0x1401e266a
cmp eax, 5
jne 0x1401e2969
movups xmm0, xmmword [0x140271850]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x140271860]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x140271870]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x140271880]
mov word [rbp - 0x70], ax
cmp dword [0x140284008], 2
jl 0x1401e28be
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, edi
movdqa xmm7, xmmword [0x140272910]
mov r12d, 6
movd xmm11, r12d
movdqa xmm12, xmmword [0x140272840]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
movd xmm5, ebx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, [rbx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x30
jl 0x1401e2702
cmp eax, 0x32
jge 0x1401e291f
movsxd rax, ebx
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, bl
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x67
sub r8b, dl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x32
jl 0x1401e28d0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14021b940
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x1401e293e
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.1402220d0
lea rdx, [0x14021bb10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor al, al
jmp 0x1401e40b9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xf0]
call fcn.140241de8
mov r8d, 0x21
mov rdx, r14
lea rcx, [rbp + 0xf0]
call fcn.1402158d0
nop
cmp qword [rbp + 0x180], 0
jne 0x1401e2c8e
movups xmm0, xmmword [0x140271480]
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [0x140271490]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140271494]
mov word [rsp + 0x74], ax
cmp byte [0x140271495], 0
je 0x1401e2c5f
cmp dword [0x140284008], 2
jl 0x1401e2bfc
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, edi
movdqa xmm7, xmmword [0x140272910]
mov r12d, 6
movd xmm11, r12d
movdqa xmm12, xmmword [0x140272840]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm5, ebx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, [rbx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x1401e2a40
cmp eax, 0x16
jge 0x1401e2c5f
movsxd rax, ebx
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, bl
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x67
sub r8b, dl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x16
jl 0x1401e2c10
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14021b940
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x1401e2c7e
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.1402220d0
jmp 0x1401e3580
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov r8d, 0x40
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov eax, 0x5a4d
cmp word [rbp + 0x200], ax
je 0x1401e2fa9
movups xmm0, xmmword [str._v0__p]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14026f598]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x14026f5a0]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14026f5a4]
mov word [rsp + 0x7c], ax
cmp byte [0x14026f5a5], 0
je 0x1401e2f9f
cmp dword [0x140284008], 2
jl 0x1401e2f3c
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, edi
movdqa xmm7, xmmword [0x140272910]
mov r12d, 6
movd xmm11, r12d
movdqa xmm12, xmmword [0x140272840]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm5, ebx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, [rbx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x1401e2d80
cmp eax, 0x1e
jge 0x1401e2f9f
movsxd rax, ebx
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, bl
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x67
sub r8b, dl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x1e
jl 0x1401e2f50
lea rdx, [rsp + 0x60]
jmp 0x1401e3574
movsxd rdx, dword [rbp + 0x23c]
xor r8d, r8d
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov r8d, 0x108
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
cmp dword [rbp - 0x60], 0x4550
je 0x1401e32a9
movups xmm0, xmmword [0x14026e788]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14026e798]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x14026e7a0]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14026e7a4]
mov byte [rsp + 0x7c], al
cmp dword [0x140284008], 2
jl 0x1401e323c
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, edi
movdqa xmm7, xmmword [0x140272910]
mov r12d, 6
movd xmm11, r12d
movdqa xmm12, xmmword [0x140272840]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm5, ebx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, [rbx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x1401e3080
cmp eax, 0x1d
jge 0x1401e329f
movsxd rax, ebx
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, bl
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x67
sub r8b, dl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x1d
jl 0x1401e3250
lea rdx, [rsp + 0x60]
jmp 0x1401e3574
mov eax, 0x8664
cmp word [rbp - 0x5c], ax
je 0x1401e3597
movups xmm0, xmmword [0x140270ea8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x140270eb8]
movups xmmword [rsp + 0x70], xmm1
mov eax, dword [0x140270ec8]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x140270ecc]
mov byte [rbp - 0x7c], al
cmp dword [0x140284008], 2
jl 0x1401e350c
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
movd xmm10, edi
movdqa xmm7, xmmword [0x140272910]
mov r12d, 6
movd xmm11, r12d
movdqa xmm12, xmmword [0x140272840]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm5, ebx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, [rbx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x1401e3350
cmp eax, 0x25
jge 0x1401e356f
movsxd rax, ebx
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, bl
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x67
sub r8b, dl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x25
jl 0x1401e3520
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14021b940
lea rdx, [0x14021bb10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor bl, bl
jmp 0x1401e405c
xorps xmm0, xmm0
movzx ecx, word [rbp - 0x5a]
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rbx
test rcx, rcx
je 0x1401e364a
lea rax, [rcx + rcx*4]
lea rdi, [rax*8]
cmp rdi, 0x1000
jb 0x1401e3601
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1401e4111
call fcn.14024118c
mov rcx, rax
test rax, rax
je 0x1401e35fa
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
lea rsi, [rax + rdi]
mov rcx, rax
jmp 0x1401e3621
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdi, rdi
je 0x1401e3617
mov rcx, rdi
call fcn.14024118c
mov rcx, rax
lea rsi, [rax + rdi]
jmp 0x1401e3621
mov rax, rbx
mov rcx, rbx
lea rsi, [rbx + rdi]
mov rdx, rsi
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xe0], rdx
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140241de8
mov qword [rbp + 0xd8], rsi
movzx ecx, word [rbp - 0x5a]
movzx eax, cx
lea r8, [rax + rax*4]
shl r8, 3
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov r15, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x50], rax
mov r12d, 6
lea r13d, [r12 + 0x19]
mov edi, dword [0x140284008]
cmp r15, rax
je 0x1401e3d3d
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
mov r8d, 8
mov rdx, r15
lea rcx, [rbp + 0xb0]
call fcn.1401d50a0
nop
lea rdi, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
setae cl
mov r9, qword [rbp + 0xb0]
cmovae rdi, r9
mov rax, qword [rbp + 0xc0]
add rdi, rax
lea rdx, [rbp + 0xb0]
test cl, cl
je 0x1401e36fc
lea rdx, [rax + r9]
jmp 0x1401e3706
add rdx, rax
lea r9, [rbp + 0xb0]
xor r8d, r8d
mov rcx, r9
call fcn.140240730
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
setae r9b
cmovae rdx, qword [rbp + 0xb0]
mov r10, rax
sub r10, rdx
sub rdi, rax
mov rsi, qword [rbp + 0xc0]
mov rax, rsi
sub rax, r10
cmp rax, rdi
cmovb rdi, rax
lea rcx, [rbp + 0xb0]
test r9b, r9b
cmovne rcx, qword [rbp + 0xb0]
add rcx, r10
sub rsi, rdi
mov r8, rsi
sub r8, r10
inc r8
lea rdx, [rcx + rdi]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xc0], rsi
mov rax, qword [str.l6__8_PqvqH]
mov qword [rsp + 0x40], rax
mov edi, dword [0x140284008]
cmp byte [0x14026ffcf], 0
je 0x1401e39e4
cmp edi, 2
jl 0x1401e397b
movdqa xmm7, xmmword [0x1402728d0]
mov eax, 3
movd xmm8, eax
movdqa xmm9, xmmword [0x140272910]
movd xmm10, r12d
movd xmm12, r13d
movdqa xmm5, xmmword [0x140272810]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x40]
pxor xmm3, xmm1
movd dword [rsp + 0x40], xmm3
movdqa xmm5, xmmword [0x140272830]
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272840]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm3, xmm1
movd dword [rsp + 0x44], xmm3
jmp 0x1401e39e4
lea r10, [rsp + 0x40]
mov r9d, ebx
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, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x1401e3990
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401e39f0
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
cmp rsi, rax
jne 0x1401e3a26
mov r8, rsi
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401e3a40
lea rcx, [rbp + 0xb0]
call fcn.140219ac0
add r15, 0x28
cmp r15, qword [rsp + 0x50]
jmp 0x1401e3690
movups xmm0, xmmword [0x1402705a8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1402705b8]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x1402705c8]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1402705d8]
mov byte [rbp - 0x70], al
cmp edi, 2
jl 0x1401e3c8c
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
mov eax, 3
movd xmm10, eax
movdqa xmm7, xmmword [0x140272910]
movd xmm11, r12d
movdqa xmm12, xmmword [0x140272920]
movd xmm8, r13d
movdqa xmm13, xmmword [0x140272840]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm5, ebx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
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 [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, [rbx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
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 [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x30
jl 0x1401e3ad0
cmp eax, 0x31
jge 0x1401e3cef
movsxd rax, ebx
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, bl
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x67
sub r8b, dl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x31
jl 0x1401e3ca0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14021b940
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x1401e3d0e
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.1402220d0
lea rdx, [0x14021bb10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0xb0]
call fcn.140219ac0
xor bl, bl
jmp 0x1401e404f
mov rcx, r14
call fcn.1401e23a0
test al, al
je 0x1401e404d
movups xmm0, xmmword [0x1402700e0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1402700f0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x140270100]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140270110]
movsd qword [rbp - 0x70], xmm0
movzx eax, byte [0x140270118]
mov byte [rbp - 0x68], al
cmp edi, 2
jl 0x1401e3fac
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
mov eax, 3
movd xmm10, eax
movdqa xmm7, xmmword [0x140272910]
movd xmm11, r12d
movdqa xmm12, xmmword [0x140272920]
movd xmm8, r13d
movdqa xmm13, xmmword [0x140272840]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm5, ebx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
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 [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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, [rbx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
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 [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x1401e3df0
cmp eax, 0x39
jge 0x1401e400f
movsxd rax, ebx
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, bl
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x67
sub r8b, dl
xor byte [r9], r8b
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x39
jl 0x1401e3fc0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14021b940
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x1401e402e
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.1402220d0
lea rdx, [0x14021bb10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor bl, bl
jmp 0x1401e404f
mov bl, 1
lea rcx, [rbp + 0xd0]
call fcn.140214680
nop
mov rcx, qword [rbp + 0xf0]
movsxd rdx, dword [rcx + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rdx + 0xf0], rax
mov rcx, qword [rbp + 0xf0]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0xb0]
mov dword [rbp + rdx + 0xec], r8d
lea rcx, [rbp + 0x100]
call fcn.140215860
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.140240c60
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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
pop r12
pop rbp
ret
call fcn.1401ba760
nop
int3