Function at 0x1400954a0
Capabilities:
Encode data using xor

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 - 0xd68]
sub rsp, 0xe40
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 [0x1401bc300]
xor rax, rsp
mov qword [rbp + 0xcb0], rax
mov rsi, rcx
xor r13d, r13d
mov dword [rsp + 0x48], r13d
call fcn.1400952b0
lea rcx, [rbp + 0xb88]
call fcn.1400a70c0
nop
mov dword [rsp + 0x58], 0x968099d3
mov dword [rsp + 0x5c], 0x9892889c
mov word [rsp + 0x60], 0xc0
mov byte [rsp + 0x62], 1
mov dword [rsp + 0x50], 0x959698d3
mov dword [rsp + 0x54], 0x100c79c
mov dword [rsp + 0x68], 0x8b9285d3
mov dword [rsp + 0x6c], 0x9294938a
mov dword [rsp + 0x70], 0xc29a94
mov byte [rsp + 0x74], 1
mov dword [rsp + 0x48], 0x91809ed3
mov dword [rsp + 0x4c], 0x100c79d
movdqa xmm0, xmmword [0x14016a5f0]
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], 0x73756c
mov byte [rbp - 0x74], 1
mov ecx, r13d
nop dword [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 6
jb 0x1400955a0
mov byte [rsp + 0x4f], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4e]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.14000bdb0
nop
cmp byte [rbp - 0x74], 0
je 0x1400955f4
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x13
jb 0x1400955e0
mov byte [rbp - 0x74], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x75]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xb68]
call fcn.14000bdb0
nop
lea r9, [rbp - 0x48]
lea r8, [rbp + 0xb68]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14000bbc0
mov edi, 0x3c0
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x140095672
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009566c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009566c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400956b1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400956ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400956ab
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
lea rdx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rdx, qword [rbp + 0xb88]
mov r8, qword [rbp + 0xb98]
lea rcx, [rbp - 0x68]
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xa
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x58]
call fcn.14008b670
nop
lea rdx, [rsi + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140095722
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xb
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x38]
call fcn.14008b2b0
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14009576c
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xc
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 8]
call fcn.14008b590
nop
lea rdx, [rsi + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400957bf
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xd
mov r8, qword [rbp + 0x10]
cmp r8, 0xf
jbe 0x140095806
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x14009582f
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140092c40
nop
mov r8, qword [rbp + 0x50]
cmp r8, 0xf
jbe 0x140095846
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x38]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov r8, qword [rbp - 0x10]
cmp r8, 0xf
jbe 0x14009586f
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.140092c40
nop
mov r8, qword [rbp + 0x70]
cmp r8, 0xf
jbe 0x140095886
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
mov r8, qword [rbp - 0x30]
cmp r8, 0xf
jbe 0x1400958af
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.140092c40
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400958ed
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400958e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400958e8
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
lea rax, [rbp - 0x48]
mov qword [rbp + 0x98], rax
lea rdx, [rsi + 0x80]
lea rcx, [rbp - 0x48]
call fcn.14000a820
mov rbx, rax
lea rdx, [rbp + 0xb68]
lea rcx, [rbp - 0x28]
call fcn.14000a820
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xb48]
call fcn.14009f890
nop
mov qword [rbp + 0x90], r13
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0xb48]
lea rcx, [rbp + 0xb18]
call fcn.14008eb30
nop
mov dword [rsp + 0x38], 0x8b849398
mov dword [rsp + 0x3c], 0x9e9d98
mov byte [rsp + 0x40], 1
mov rcx, r13
nop
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x140095980
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.14000bdb0
or edi, 0xc
mov rbx, qword [rsp + 0x38]
movzx ecx, byte [rbp + 0xb18]
test cl, cl
jne 0x1400959dc
mov byte [rbp + 0xb18], 1
call fcn.14008d480
mov qword [rbp + 0xb20], rax
movzx ecx, byte [rbp + 0xb18]
jmp 0x1400959e3
mov rax, qword [rbp + 0xb20]
cmp cl, 1
jne 0x1400959f7
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.1400924d0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb28], xmm0
mov qword [rbp + 0xb38], r13
mov qword [rbp + 0xb40], 0xf
mov byte [rbp + 0xb28], 0
or edi, 0x20
mov dword [rsp + 0x48], edi
cmp byte [rbx], 3
jne 0x140095a38
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0xb28]
cmp rax, rdx
je 0x140095a56
jmp 0x140095a3b
mov rdx, r13
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140095a49
mov rdx, qword [rdx]
lea rcx, [rbp + 0xb28]
call fcn.140013920
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140095a94
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095a8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095a8f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xbb0]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0xbb0]
call fcn.140091610
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb00], xmm1
mov qword [rbp + 0xb10], r13
mov ecx, 0x20
call fcn.1400f2dfc
mov qword [rbp + 0xb00], rax
lea r9, [rax + 0x20]
mov qword [rbp + 0xb10], r9
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0xb08], r9
mov rax, qword [rbp + 0xb00]
sub r9, rax
lea r8, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova r8, qword [rbp + 0xb48]
lea rcx, [rsi + 0x258]
cmp qword [rcx + 0x18], 0xf
jbe 0x140095b3c
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xb58]
mov rdx, qword [rsi + 0x268]
call fcn.1400a7530
mov r14, qword [rbp + 0xb08]
mov rsi, qword [rbp + 0xb00]
cmp rsi, r14
je 0x140095bd2
nop dword [rax]
movzx edi, byte [rsi]
lea rdx, [0x14009a5a0]
lea rcx, [rbp + 0xbc0]
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__::operator___class_std::basic_ios_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ios_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0x30
call qword [sym.imp.msvcp140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_char____ptr64]
mov edx, 2
lea rcx, [rsp + 0x68]
call sub.msvcp140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
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]
inc rsi
cmp rsi, r14
jne 0x140095b70
lea rbx, [0x1401bc280]
cmp qword [0x1401bc298], 0xf
cmova rbx, qword [0x1401bc280]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xbb0]
call fcn.1400a1e60
cmp qword [rax + 0x18], 0xf
jbe 0x140095c03
mov rax, qword [rax]
movd xmm2, dword [rbx]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd xmm0, dword [rax]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm2, xmm0
movd xmm1, dword [rax + 4]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rbx + 4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
orps xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd ebx, xmm2
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140095cac
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095ca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095ca7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
test ebx, ebx
je 0x140096089
movabs rax, 0xff4d2ed93970084
mov qword [rbp + 0xa0], rax
movabs rax, 0x5548b95b285238
mov qword [rbp + 0xa8], rax
movabs rax, 0x18a8dfd20042f9ad
mov qword [rbp + 0xb0], rax
movabs rax, 0x130a2f89915ddfb2
mov qword [rbp + 0xb8], rax
movabs rax, 0x26f407536e0a48
mov qword [rbp + 0xc0], rax
movabs rax, 0x4ae9dd82d4380cd2
mov qword [rbp + 0xc8], rax
movabs rax, 0x1ab2d1d56a4a840c
mov qword [rbp + 0xd0], rax
movabs rax, 0x17e7f9a6a4e032f
mov qword [rbp + 0xd8], rax
movabs rax, 0xea5a78ccdce09ae
mov qword [rbp + 0xe0], rax
movabs rax, 0x1473a937e6cfc6b2
mov qword [rbp + 0xe8], rax
movabs rax, 0x1fffffffe16489ae
mov qword [rbp + 0xf0], rax
movabs rcx, 0xe00000001d1ecb92
mov qword [rbp + 0xf8], rcx
movabs rax, 0x7d81a68cfdf069d7
mov qword [rbp + 0x160], rax
movabs rax, 0x733e2bdc334b725d
mov qword [rbp + 0x168], rax
movabs rax, 0x7dc4b6b3666294d8
mov qword [rbp + 0x170], rax
movabs rax, 0x767940e5f27df1d6
mov qword [rbp + 0x178], rax
movabs rax, 0x735387272a006b68
mov qword [rbp + 0x180], rax
movabs rax, 0x6a9aa8edbd4b65a2
mov qword [rbp + 0x188], rax
movabs rax, 0x7fc0b0a21e2ceb7f
mov qword [rbp + 0x190], rax
movabs rax, 0x6e161cff4a682301
mov qword [rbp + 0x198], rax
movabs rax, 0x61cdc4e9ede82994
mov qword [rbp + 0x1a0], rax
movabs rax, 0x7114c84495aa8b92
mov qword [rbp + 0x1a8], rax
movabs rax, 0x1fffffffe164a994
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rcx
xorps xmm8, xmm8
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
xorps xmm12, xmm12
xorps xmm13, xmm13
lea rax, [rbp + 0x5d8]
mov ecx, 0xc
nop word [rax + rax]
mov qword [rax - 8], r13
mov qword [rax], r13
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140095e70
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x5d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb0]
xorps xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x5e0], xmm1
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x5f0], xmm0
movdqa xmm1, xmmword [rbp + 0xd0]
xorps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x600], xmm1
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm1, xmmword [rbp + 0xf0]
xorps xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x620], xmm1
movdqa xmmword [rbp + 0x630], xmm8
movdqa xmmword [rbp + 0x640], xmm9
movdqa xmmword [rbp + 0x650], xmm10
movdqa xmmword [rbp + 0x660], xmm11
movdqa xmmword [rbp + 0x670], xmm12
movdqa xmmword [rbp + 0x680], xmm13
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x5d0]
mov r8d, 0x530
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140095f70
mov r15, qword [rbp + 0xb38]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x14009630a
lea r12, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova r12, qword [rbp + 0xb28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
lea r14, [rbx + r15]
mov edi, 0xf
lea rsi, [rsp + 0x78]
cmp r14, rdi
jbe 0x140096051
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14009600b
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400f2dfc
test rax, rax
je 0x140096033
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14009604c
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009603a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140096310
jmp 0x140095ff0
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140096049
call fcn.1400f2dfc
mov rsi, rax
jmp 0x14009604c
mov rsi, r13
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rdi
mov r8, rbx
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + rbx]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
lea rcx, [rsp + 0x78]
call fcn.1400991d0
lea rdx, [0x140169480]
lea rcx, [rbp + 0xb18]
call fcn.14008aff0
lea rcx, [rax + 8]
cmp byte [rax], 4
cmovne rcx, r13
movzx ebx, byte [rcx]
mov rcx, qword [rbp + 0xb00]
test rcx, rcx
je 0x1400960ff
mov rdx, qword [rbp + 0xb10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400960e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400960e8
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0xb10], r13
mov rax, qword [rbp + 0xbb0]
movsxd rcx, dword [rax + 4]
lea rax, [0x140161388]
mov qword [rbp + rcx + 0xbb0], rax
mov rax, qword [rbp + 0xbb0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xbac], edx
lea rcx, [rbp + 0xbc8]
call fcn.140034fc0
lea rcx, [rbp + 0xbd0]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xc48]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0xb40]
cmp rdx, 0xf
jbe 0x14009619c
inc rdx
mov rcx, qword [rbp + 0xb28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096197
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140096197
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov qword [rbp + 0xb38], r13
mov qword [rbp + 0xb40], 0xf
mov byte [rbp + 0xb28], 0
movzx edx, byte [rbp + 0xb18]
lea rcx, [rbp + 0xb20]
call fcn.140098660
nop
mov rdx, qword [rbp + 0xb60]
cmp rdx, 0xf
jbe 0x14009620d
inc rdx
mov rcx, qword [rbp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140096208
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov qword [rbp + 0xb58], r13
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], 0
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14009626b
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096265
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140096265
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rdx, qword [rbp + 0xba0]
cmp rdx, 0xf
jbe 0x1400962af
inc rdx
mov rcx, qword [rbp + 0xb88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400962aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400962aa
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movzx eax, bl
mov rcx, qword [rbp + 0xcb0]
xor rcx, rsp
call fcn.1400f3250
lea r11, [rsp + 0xe40]
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.1400020b0
nop
call fcn.140002010
int3