Function at 0x140094440
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 - 0xd08]
sub rsp, 0xde0
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 + 0xc50], rax
mov r14, rcx
xor r12d, r12d
mov dword [rsp + 0x48], r12d
call fcn.1400952b0
mov dword [rsp + 0x60], 0x968099d3
mov dword [rsp + 0x64], 0x9892889c
mov word [rsp + 0x68], 0xc0
mov byte [rsp + 0x6a], 1
mov dword [rsp + 0x48], 0x959698d3
mov dword [rsp + 0x4c], 0x100c79c
mov dword [rsp + 0x70], 0x8b9285d3
mov dword [rsp + 0x74], 0x9294938a
mov dword [rsp + 0x78], 0xc29a94
mov byte [rsp + 0x7c], 1
mov dword [rsp + 0x50], 0x9d878f81
mov dword [rsp + 0x54], 0x999399c4
mov dword [rsp + 0x58], 0x100959e
mov ecx, r12d
nop word [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x140094520
mov byte [rsp + 0x7c], r12b
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x7b]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14000bdb0
nop
cmp byte [rsp + 0x5b], 0
je 0x140094575
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x140094560
mov byte [rsp + 0x5b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x5a]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xb28]
call fcn.14000bdb0
nop
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xb28]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.14000bbc0
mov edi, 0x780
mov rdx, qword [rbp + 0xb40]
cmp rdx, 0xf
jbe 0x1400945f4
inc rdx
mov rcx, qword [rbp + 0xb28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400945ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400945ee
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140094633
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009462d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009462d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
lea rdx, [r14 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140094648
mov rdx, qword [rdx]
lea rcx, [rbp - 0x50]
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xb
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x18]
call fcn.14008b2b0
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140094693
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xc
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.14008b590
nop
lea rdx, [r14 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400946e6
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xd
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140094754
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009474f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009474f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400947a4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009479e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009479e
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x1400947e2
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400947dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400947dd
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140094832
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009482c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009482c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x140094849
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x10], rax
lea rdx, [r14 + 0x80]
lea rcx, [rbp - 0x70]
call fcn.14000a820
mov rbx, rax
lea rdx, [rbp + 0xb28]
lea rcx, [rbp - 0x30]
call fcn.14000a820
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xb08]
call fcn.14009f890
nop
mov qword [rbp + 0x50], r12
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0xb08]
lea rcx, [rbp + 0xad8]
call fcn.14008eb30
nop
mov dword [rsp + 0x38], 0x8b849398
mov dword [rsp + 0x3c], 0x9e9d98
mov byte [rsp + 0x40], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x1400948e0
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.14000bdb0
or edi, 0xc
mov rbx, qword [rsp + 0x38]
movzx ecx, byte [rbp + 0xad8]
test cl, cl
jne 0x14009493c
mov byte [rbp + 0xad8], 1
call fcn.14008d480
mov qword [rbp + 0xae0], rax
movzx ecx, byte [rbp + 0xad8]
jmp 0x140094943
mov rax, qword [rbp + 0xae0]
cmp cl, 1
jne 0x140094957
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400924d0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xae8], xmm0
mov qword [rbp + 0xaf8], r12
mov qword [rbp + 0xb00], 0xf
mov byte [rbp + 0xae8], 0
or edi, 0x20
mov dword [rsp + 0x48], edi
cmp byte [rbx], 3
jne 0x140094998
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0xae8]
cmp rax, rdx
je 0x1400949b5
jmp 0x14009499b
mov rdx, r12
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400949a9
mov rdx, qword [rdx]
lea rcx, [rbp + 0xae8]
call fcn.140013920
and edi, 0xffffffdf
or edi, 0x10
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400949f9
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400949f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400949f4
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xb50]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140161390]
mov qword [rbp + 0xb50], rax
lea rax, [0x140161398]
mov qword [rbp + 0xb60], rax
lea rcx, [rbp + 0xbe8]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or edi, 0x40
mov dword [rsp + 0x48], edi
xor r8d, r8d
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 0xb50]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0xb50]
movsxd rcx, dword [rax + 4]
lea r13, [0x140161388]
mov qword [rbp + rcx + 0xb50], r13
mov rax, qword [rbp + 0xb50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xb4c], edx
lea rcx, [rbp + 0xb68]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x140161308]
mov qword [rbp + 0xb68], rax
mov qword [rbp + 0xbd0], r12
mov dword [rbp + 0xbd8], r12d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xac0], xmm1
mov qword [rbp + 0xad0], r12
mov ecx, 0x20
call fcn.1400f2dfc
mov qword [rbp + 0xac0], rax
lea r9, [rax + 0x20]
mov qword [rbp + 0xad0], r9
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0xac8], r9
mov rax, qword [rbp + 0xac0]
sub r9, rax
lea r8, [rbp + 0xb08]
cmp qword [rbp + 0xb20], 0xf
cmova r8, qword [rbp + 0xb08]
lea rcx, [r14 + 0x258]
cmp qword [rcx + 0x18], 0xf
jbe 0x140094b33
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xb18]
mov rdx, qword [r14 + 0x268]
call fcn.1400a7530
mov r15, qword [rbp + 0xac8]
mov rsi, qword [rbp + 0xac0]
cmp rsi, r15
je 0x140094bc5
movzx edi, byte [rsi]
lea rdx, [0x14009a5a0]
lea rcx, [rbp + 0xb60]
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 + 0x70]
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, r15
jne 0x140094b63
lea rbx, [0x1401bc280]
cmp qword [0x1401bc298], 0xf
cmova rbx, qword [0x1401bc280]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xb50]
call fcn.1400a1e60
cmp qword [rax + 0x18], 0xf
jbe 0x140094c00
mov rax, qword [rax]
nop word [rax + rax]
movd xmm2, dword [rax]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd xmm0, dword [rbx]
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 - 0x58]
cmp rdx, 0xf
jbe 0x140094ca9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094ca4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094ca4
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
test ebx, ebx
je 0x140095072
movabs rax, 0x11b06e319d7482f0
mov qword [rbp + 0x60], rax
movabs rax, 0x14cdee44dcca1b92
mov qword [rbp + 0x68], rax
movabs rax, 0x4d7634bd9e806d5
mov qword [rbp + 0x70], rax
movabs rax, 0x513ec3d626f3ba9
mov qword [rbp + 0x78], rax
movabs rax, 0x18575297b33f8f98
mov qword [rbp + 0x80], rax
movabs rax, 0x56245d6a9547e5e1
mov qword [rbp + 0x88], rax
movabs rax, 0x1c6166fe32686c48
mov qword [rbp + 0x90], rax
movabs rax, 0xf831fe7b3d2e09d
mov qword [rbp + 0x98], rax
movabs rax, 0x17c4856d7385e187
mov qword [rbp + 0xa0], rax
movabs rax, 0x17d380a5d1723afd
mov qword [rbp + 0xa8], rax
movabs rax, 0x1fffffffe2856187
mov qword [rbp + 0xb0], rax
movabs rcx, 0xe00000001df9b7dd
mov qword [rbp + 0xb8], rcx
xorps xmm8, xmm8
xorps xmm9, xmm9
movabs rax, 0x63c51a50f313eba3
mov qword [rbp + 0x120], rax
movabs rax, 0x67a68d21b4a93bf7
mov qword [rbp + 0x128], rax
movabs rax, 0x61bb0a2abfc86ba0
mov qword [rbp + 0x130], rax
movabs rax, 0x60608351014f15cd
mov qword [rbp + 0x138], rax
movabs rax, 0x6b2221b7ca51eeb8
mov qword [rbp + 0x140], rax
movabs rax, 0x76572805fc348c91
mov qword [rbp + 0x148], rax
movabs rax, 0x79130789460e033b
mov qword [rbp + 0x150], rax
movabs rax, 0x60eb7c8293f4c0b3
mov qword [rbp + 0x158], rax
movabs rax, 0x78ace60853a3c1bd
mov qword [rbp + 0x160], rax
movabs rax, 0x72b4e1d6a21777dd
mov qword [rbp + 0x168], rax
movabs rax, 0x1fffffffe28541bd
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rcx
xorps xmm10, xmm10
xorps xmm11, xmm11
xorps xmm12, xmm12
xorps xmm13, xmm13
lea rax, [rbp + 0x598]
mov ecx, 0xc
nop word [rax + rax]
mov qword [rax - 8], r12
mov qword [rax], r12
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140094e60
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
xorps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x5a0], xmm1
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x5c0], xmm1
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x5d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb0]
xorps xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x5e0], xmm1
movdqa xmmword [rbp + 0x5f0], xmm10
movdqa xmmword [rbp + 0x600], xmm11
movdqa xmmword [rbp + 0x610], xmm12
movdqa xmmword [rbp + 0x620], xmm8
movdqa xmmword [rbp + 0x630], xmm9
movdqa xmmword [rbp + 0x640], xmm13
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x590]
mov r8d, 0x530
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x60]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140094f50
mov r12, qword [rbp + 0xaf8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, rbx
jb 0x1400952a0
lea r13, [rbp + 0xae8]
cmp qword [rbp + 0xb00], 0xf
cmova r13, qword [rbp + 0xae8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
lea r15, [r12 + rbx]
mov edi, 0xf
lea rsi, [rsp + 0x70]
cmp r15, rdi
jbe 0x140095033
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x140094fed
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400f2dfc
test rax, rax
je 0x140095015
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14009502e
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009501c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400952a6
jmp 0x140094fd2
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14009502b
call fcn.1400f2dfc
mov rsi, rax
jmp 0x14009502e
mov rsi, rdx
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rdi
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + rbx]
mov r8, r12
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
lea rcx, [rsp + 0x70]
call fcn.1400991d0
xor r12d, r12d
lea r13, [0x140161388]
lea rdx, [rbp + 0xad8]
lea rcx, [rsp + 0x70]
call fcn.140091190
mov rdx, rax
mov rcx, r14
call fcn.14009d780
nop
mov rcx, qword [rbp + 0xac0]
test rcx, rcx
je 0x1400950e4
mov rdx, qword [rbp + 0xad0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400950cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400950cd
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xac0], xmm0
mov qword [rbp + 0xad0], r12
mov rax, qword [rbp + 0xb50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xb50], r13
mov rax, qword [rbp + 0xb50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xb4c], edx
lea rcx, [rbp + 0xb68]
call fcn.140034fc0
lea rcx, [rbp + 0xb70]
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 + 0xbe8]
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 + 0xb00]
cmp rdx, 0xf
jbe 0x14009517a
inc rdx
mov rcx, qword [rbp + 0xae8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095175
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095175
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov qword [rbp + 0xaf8], r12
mov qword [rbp + 0xb00], 0xf
mov byte [rbp + 0xae8], 0
movzx edx, byte [rbp + 0xad8]
lea rcx, [rbp + 0xae0]
call fcn.140098660
nop
mov rdx, qword [rbp + 0xb20]
cmp rdx, 0xf
jbe 0x1400951eb
inc rdx
mov rcx, qword [rbp + 0xb08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400951e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400951e6
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov qword [rbp + 0xb18], r12
mov qword [rbp + 0xb20], 0xf
mov byte [rbp + 0xb08], 0
mov rdx, qword [rbp + 0xb40]
cmp rdx, 0xf
jbe 0x140095248
inc rdx
mov rcx, qword [rbp + 0xb28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095243
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095243
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov rcx, qword [rbp + 0xc50]
xor rcx, rsp
call fcn.1400f3250
lea r11, [rsp + 0xde0]
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