Function at 0x1400480c0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [r11 - 0x68]
sub rsp, 0x140
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x1400b8010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1400cbfc0]
cmp rax, qword [0x1400cbfc8]
mov qword [r11 + 8], r12
mov qword [r11 + 0x10], r13
movaps xmmword [r11 - 0x68], xmm9
je 0x14004810b
mov qword [0x1400cbfc8], rax
mov rcx, qword [0x1400cbdb8]
add rcx, 0xe7b9a48
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx], rax
lea rcx, [rax + 0x1b8]
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 8], rax
lea rcx, [rax + 0x38]
call fcn.140053c90
mov rcx, rax
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 0x18], rax
lea rcx, [rax + 0x30]
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 0x20], rax
lea rcx, [rax + 0x338]
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 0x28], rax
lea rcx, [rax + 0x318]
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 0x30], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x2b0
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 0x38], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x198
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
lea rdi, [rbp + 0x68]
xor r13d, r13d
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xorps xmm9, xmm9
mov qword [rcx + 0x40], rax
lea rcx, [rax + 0x128]
mov rbx, qword [rdi]
lea r8d, [r13 + 0x18]
mov qword [rdi], r13
movsd qword [rbp - 0x50], xmm9
movups xmmword [rbp - 0x60], xmm0
call fcn.140046060
mov rcx, qword [0x1400cbeb8]
mov qword [rdi], rbx
movups xmm1, xmmword [rbp - 0x60]
movsd xmm0, qword [rbp - 0x50]
movups xmmword [rcx + 0x58], xmm1
movsd qword [rcx + 0x68], xmm0
mov rcx, qword [rcx + 0x38]
add rcx, 0x10d8
call fcn.140053d50
cmp byte [0x1400cc00c], r13b
mov rcx, qword [0x1400cbeb8]
mov dword [rcx + 0x50], eax
je 0x1400497e9
movzx edx, word [0x1400af1f0]
movzx eax, byte [0x1400af1f2]
movsd xmm0, qword [str.gD_GZS]
xor al, 0x3c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd qword [rbp - 0x70], xmm0
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor byte [rbp - 0x6a], 0x38
xor byte [rbp - 0x69], 0x39
mov word [rbp - 0x68], dx
xor dl, 0x3a
xor byte [rbp - 0x67], 0x3b
mov byte [rbp - 0x68], dl
lea rdx, [rbp - 0x70]
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
mov byte [rbp - 0x70], 0x55
mov byte [rbp - 0x66], al
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 byte [0x1400aefd1], r13b
lea edi, [r13 + 5]
movups xmm0, xmmword [str.URYPiVJNZR_]
movzx eax, word [0x1400aefd0]
lea esi, [rdi + 0x1a]
mov ebx, dword [0x1400b8018]
movups xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], ax
je 0x14004849f
mov ecx, r13d
cmp ebx, 2
jl 0x14004845a
movdqa xmm0, xmmword [0x1400af610]
lea rdx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140048350
cmp ecx, 0x12
jge 0x14004849f
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x12
jl 0x140048470
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx + 8]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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]
movzx eax, byte [0x1400af208]
mov ecx, r13d
mov byte [rbp - 0x50], al
movups xmm0, xmmword [str.WTZhHU_BYO]
movups xmmword [rbp - 0x60], xmm0
cmp ebx, 2
jl 0x14004863a
movdqa xmm0, xmmword [0x1400af610]
lea rdx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140048530
cmp ecx, 0x11
jge 0x14004867f
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140048650
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx + 0x18]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 byte [0x1400af1b5], r13b
mov eax, dword [0x1400af1b0]
movups xmm0, xmmword [str.B_ULSEgZUUHOQS__0cifG]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400af1b4]
movups xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x4c], ax
je 0x14004887f
mov ecx, r13d
cmp ebx, 2
jl 0x14004883a
movdqa xmm0, xmmword [0x1400af610]
lea rdx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140048730
cmp ecx, 0x16
jge 0x14004887f
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x16
jl 0x140048850
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx + 0x20]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 byte [0x1400af125], r13b
mov eax, dword [0x1400af120]
movups xmm0, xmmword [str.SP__Y_TYYaO_6_cifG]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400af124]
movups xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x4c], ax
je 0x140048a7f
mov ecx, r13d
cmp ebx, 2
jl 0x140048a3a
movdqa xmm0, xmmword [0x1400af610]
lea rdx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140048930
cmp ecx, 0x16
jge 0x140048a7f
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x16
jl 0x140048a50
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx + 0x28]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 byte [0x1400af171], r13b
movups xmm0, xmmword [0x1400af160]
movzx eax, word [0x1400af170]
mov word [rbp - 0x50], ax
movups xmmword [rbp - 0x60], xmm0
je 0x140048c6f
mov ecx, r13d
cmp ebx, 2
jl 0x140048c2a
movdqa xmm0, xmmword [0x1400af610]
lea rdx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140048b20
cmp ecx, 0x12
jge 0x140048c6f
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x12
jl 0x140048c40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx + 0x30]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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]
movzx eax, byte [0x1400af198]
mov ecx, r13d
mov byte [rbp - 0x50], al
movups xmm0, xmmword [str.B_ULSEgJNZHX]
movups xmmword [rbp - 0x60], xmm0
cmp ebx, 2
jl 0x140048e0a
movdqa xmm0, xmmword [0x1400af610]
lea rdx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140048d00
cmp ecx, 0x11
jge 0x140048e4f
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140048e20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx + 0x38]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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]
movzx eax, word [0x1400af1e0]
mov ecx, r13d
mov word [rbp - 0x50], ax
movzx eax, byte [0x1400af1e2]
mov byte [rbp - 0x4e], al
movups xmm0, xmmword [str.__AiTWTJTRXPK_lcD]
movups xmmword [rbp - 0x60], xmm0
cmp ebx, 2
jl 0x140048ffa
movdqa xmm0, xmmword [0x1400af610]
lea rdx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140048ef0
cmp ecx, 0x13
jge 0x14004903f
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x13
jl 0x140049010
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov rdx, qword [rcx + 0x40]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 byte [0x1400af0a7], r13b
movups xmm0, xmmword [0x1400af090]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1400af0a0]
movsd qword [rbp - 0x50], xmm0
je 0x140049224
cmp ebx, 2
jl 0x1400491e7
movdqa xmm0, xmmword [0x1400af610]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
mov edx, r13d
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400490e0
jmp 0x140049224
lea r9, [rbp - 0x60]
mov r8d, r13d
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400491f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
movsd xmm1, qword [rcx + 0x58]
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___double____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 byte [0x1400af15f], r13b
movups xmm0, xmmword [str._VXTBNeWS_K_._m]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1400af158]
movsd qword [rbp - 0x50], xmm0
je 0x140049404
cmp ebx, 2
jl 0x1400493c7
movdqa xmm0, xmmword [0x1400af610]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
mov edx, r13d
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400492c0
jmp 0x140049404
lea r9, [rbp - 0x60]
mov r8d, r13d
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400493d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
movsd xmm1, qword [rcx + 0x60]
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___double____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 byte [0x1400af0df], r13b
movups xmm0, xmmword [0x1400af0c8]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1400af0d8]
movsd qword [rbp - 0x50], xmm0
je 0x1400495e4
cmp ebx, 2
jl 0x1400495a7
movdqa xmm0, xmmword [0x1400af610]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400af580]
mov edx, r13d
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm7, xmmword [0x1400af5b0]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
movd xmm6, edi
movd xmm8, esi
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400494a0
jmp 0x1400495e4
lea r9, [rbp - 0x60]
mov r8d, r13d
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400495b0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x60]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
movsd xmm1, qword [rcx + 0x68]
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___double____ptr64]
mov rcx, rax
lea rdx, [0x140053c50]
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 eax, dword [0x1400af060]
mov ecx, r13d
movsd xmm0, qword [str.FVUXiV__C]
movaps xmm8, xmmword [rsp + 0x110]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400af064]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400af066]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp ebx, 2
jl 0x140049763
movdqa xmm2, xmmword [0x1400af580]
mov ecx, 8
movdqa xmm3, xmmword [0x1400af5a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400af7b0]
movdqa xmm0, xmm2
mov eax, dword [0x1400af610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, edi
movd xmm5, esi
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400af5b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400af5f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.FVUXiV__C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400af5b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400af5f0]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movaps xmm7, xmmword [rsp + 0x120]
lea r8, [rbp - 0x70]
movsxd rax, ecx
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0xf
jl 0x140049780
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x70]
call fcn.140053a80
mov rcx, qword [0x1400cbeb8]
mov edx, dword [rcx + 0x50]
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]
mov rcx, rax
lea rdx, [0x140053c50]
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 rcx, qword [0x1400cbeb8]
cmp qword [rcx + 0x28], r13
mov rcx, qword [rcx]
sete byte [0x1400cc098]
add rcx, 0x158
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 0x10], rax
lea rcx, [rax + 0x2a8]
call fcn.140053c90
mov rcx, qword [0x1400cbeb8]
mov qword [rcx + 0x48], rax
mov rcx, qword [rcx + 0x10]
add rcx, 0x2b0
call fcn.140053d50
mov rdx, qword [0x1400cbeb8]
mov r12d, r13d
mov dword [rdx + 0x54], eax
test eax, eax
jle 0x140049a2f
mov qword [rsp + 0x180], r15
lea rdi, [rbp + 0x68]
nop word [rax + rax]
mov rax, qword [rdx + 0x48]
movsxd rcx, r12d
lea rcx, [rax + rcx*8]
call fcn.140053c90
mov r15, rax
lea rcx, [rax + 0x308]
call fcn.140053c90
mov r14, rax
lea rcx, [rax + 0x198]
call fcn.140053c90
mov rbx, qword [rdi]
lea rdx, [rbp - 0x60]
mov qword [rdi], r13
xorps xmm0, xmm0
mov r8d, 0x18
movsd qword [rbp - 0x50], xmm9
lea rcx, [rax + 0x128]
mov rsi, rax
movups xmmword [rbp - 0x60], xmm0
call fcn.140046060
mov qword [rdi], rbx
lea r8, [rbp - 0x40]
movups xmm0, xmmword [rbp - 0x60]
lea rdx, [rbp - 0x70]
movsd xmm1, qword [rbp - 0x50]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.140047540
lea rcx, [r14 + 0x318]
call fcn.140053c90
mov rdi, rax
mov qword [rsp + 0x38], r13
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], r13
mov rbx, qword [rax]
lea rcx, [r14 + 0x750]
mov qword [rax], r13
lea r8, [rbp - 0x40]
lea rax, [rbp - 0x48]
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x1400cbda8]
mov r9d, 0x28
mov qword [rbp - 0x30], rax
mov edx, 0x2201c4
mov eax, dword [0x1400cbdb0]
mov dword [rsp + 0x28], r13d
mov dword [rbp - 0x3c], eax
mov byte [rbp - 0x48], r13b
mov dword [rbp - 0x1f], r13d
mov word [rbp - 0x1b], r13w
mov byte [rbp - 0x19], r13b
mov dword [rbp - 0x40], 0x85b3e12
mov qword [rbp - 0x28], 1
mov byte [rbp - 0x20], r13b
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rax, [rbp + 0x68]
lea rcx, [r15 + 0x10d8]
mov qword [rax], rbx
call fcn.140053d50
mov rdx, qword [0x1400cbfc8]
xor ecx, ecx
cmp rdx, qword [0x1400cbfd0]
movsd xmm0, qword [rbp - 0x60]
movsd xmm2, qword [rbp - 0x58]
movsd xmm3, qword [rbp - 0x50]
movsd qword [rsp + 0x68], xmm0
movsd qword [rsp + 0x70], xmm2
movsd qword [rsp + 0x78], xmm3
mov dword [rsp + 0x64], r13d
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x60], eax
je 0x140049a05
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm0
movsd xmm0, qword [rbp - 0x80]
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rdx + 0x30], xmm1
movsd qword [rdx + 0x40], xmm0
add qword [0x1400cbfc8], 0x48
jmp 0x140049a0f
lea r8, [rsp + 0x40]
call fcn.140054ca0
mov rdx, qword [0x1400cbeb8]
lea rdi, [rbp + 0x68]
inc r12d
cmp r12d, dword [rdx + 0x54]
jl 0x140049860
mov r15, qword [rsp + 0x180]
mov rax, qword [0x1400cbfd8]
cmp rax, qword [0x1400cbfe0]
movaps xmm9, xmmword [rsp + 0x100]
mov r13, qword [rsp + 0x178]
mov r12, qword [rsp + 0x170]
je 0x140049a5f
mov qword [0x1400cbfe0], rax
mov rcx, qword [0x1400cbfc8]
movabs rax, 0xe38e38e38e38e39
sub rcx, qword [0x1400cbfc0]
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x1400cbfc0]
call fcn.1400541e0
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 0x140049ab2
imul rax, rax, 0x64
jmp 0x140049ad0
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7ffffffff70f2e7e
lea rdi, [rax + 0x8f0d180]
cmp rax, rcx
jle 0x140049af0
movabs rdi, 0x7fffffffffffffff
movsd xmm6, qword [0x1400af408]
movabs rsi, 0x311cdad160000
movabs r14, 0x112e0be826d694b3
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 0x140049b2e
imul rbx, rax, 0x64
jmp 0x140049b4f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
cmp rdi, rbx
je 0x140049bae
jl 0x140049bae
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rcx, rax, 0x64
xorps xmm0, xmm0
mov rax, rdi
sub rax, rbx
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
jbe 0x140049b79
add rcx, rsi
jmp 0x140049b7c
add rcx, rax
mov rax, r14
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, edx, 0x3b9aca00
mov qword [rbp - 0x70], rdx
sub ecx, eax
mov dword [rbp - 0x68], ecx
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x140049b10
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140054fc0
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x140
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret