Function at 0x14009c400
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xdc8]
sub rsp, 0xe90
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1401bc300]
xor rax, rsp
mov qword [rbp + 0xd00], rax
mov r14, rdx
mov r15, rcx
mov qword [rbp + 0xb50], rdx
xor r13d, r13d
mov dword [rsp + 0x48], r13d
call fcn.1400952b0
lea rcx, [rbp + 0xbc0]
call fcn.1400a70c0
nop
mov dword [rsp + 0x60], 0x968099d3
mov dword [rsp + 0x64], 0x9892889c
mov word [rsp + 0x68], 0xc0
mov byte [rsp + 0x6a], 1
mov dword [rsp + 0x50], 0x959698d3
mov dword [rsp + 0x54], 0x100c79c
mov dword [rsp + 0x70], 0x8b9285d3
mov dword [rsp + 0x74], 0x9294938a
mov dword [rsp + 0x78], 0xc29a94
mov byte [rsp + 0x7c], 1
mov dword [rsp + 0x58], 0x91809ed3
mov dword [rsp + 0x5c], 0x100c79d
mov dword [rsp + 0x48], 0x81929dd3
mov word [rsp + 0x4c], 0xc4
mov byte [rsp + 0x4e], 1
mov dword [rbp - 0x80], 0x9d878f81
mov dword [rbp - 0x7c], 0x9f9296c4
mov dword [rbp - 0x78], 0x658c9098
mov word [rbp - 0x74], 0x100
mov ecx, r13d
nop word [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 5
jb 0x14009c520
mov byte [rsp + 0x4e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4d]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x60]
call fcn.14000bdb0
nop
cmp byte [rbp - 0x73], 0
je 0x14009c574
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0xc
jb 0x14009c560
mov byte [rbp - 0x73], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x74]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xbe0]
call fcn.14000bdb0
nop
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xbe0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.14000bbc0
mov edi, 0x7800
mov rdx, qword [rbp + 0xbf8]
cmp rdx, 0xf
jbe 0x14009c5f1
inc rdx
mov rcx, qword [rbp + 0xbe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c5eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009c5eb
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14009c630
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c62a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009c62a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14009c63d
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xf
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14008b2b0
nop
lea rdx, [rbp + 0xbc0]
cmp qword [rbp + 0xbd8], 0xf
cmova rdx, qword [rbp + 0xbc0]
mov r8, qword [rbp + 0xbd0]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xa
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.14008b670
nop
lea rdx, [r15 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14009c6f5
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x10
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.14008b2b0
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14009c73f
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x11
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.14008b590
nop
lea rdx, [r15 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14009c792
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14000abc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xbe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xbf0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x12
mov r8, qword [rbp + 0x18]
cmp r8, 0xf
jbe 0x14009c7d9
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x14009c802
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140092c40
nop
mov r8, qword [rbp + 0x58]
cmp r8, 0xf
jbe 0x14009c819
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov r8, qword [rbp + 0x78]
cmp r8, 0xf
jbe 0x14009c842
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.140092c40
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0xf
jbe 0x14009c862
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov r8, qword [rbp - 0x28]
cmp r8, 0xf
jbe 0x14009c891
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.140092c40
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x14009c8b1
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov r8, qword [rbp - 0x48]
cmp r8, 0xf
jbe 0x14009c8e0
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140092c40
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x14009c8f7
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140092c40
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
lea rax, [rbp - 0x60]
mov qword [rbp + 0xe0], rax
lea rdx, [r15 + 0x80]
lea rcx, [rbp - 0x60]
call fcn.14000a820
mov rbx, rax
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp - 0x40]
call fcn.14000a820
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xba0]
call fcn.14009f890
nop
mov qword [rbp + 0xd8], r13
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xb58]
call fcn.14008eb30
nop
mov dword [rsp + 0x38], 0x8b849398
mov dword [rsp + 0x3c], 0x9e9d98
mov byte [rsp + 0x40], 1
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x14009c990
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.14000bdb0
or edi, 0x60
mov rbx, qword [rsp + 0x38]
movzx ecx, byte [rbp + 0xb58]
test cl, cl
jne 0x14009c9ec
mov byte [rbp + 0xb58], 1
call fcn.14008d480
mov qword [rbp + 0xb60], rax
movzx ecx, byte [rbp + 0xb58]
jmp 0x14009c9f3
mov rax, qword [rbp + 0xb60]
cmp cl, 1
jne 0x14009ca07
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400924d0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb80], xmm0
mov qword [rbp + 0xb90], r13
mov qword [rbp + 0xb98], 0xf
mov byte [rbp + 0xb80], 0
bts edi, 8
mov dword [rsp + 0x48], edi
cmp byte [rbx], 3
jne 0x14009ca49
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0xb80]
cmp rax, rdx
je 0x14009ca66
jmp 0x14009ca4c
mov rdx, r13
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14009ca5a
mov rdx, qword [rdx]
lea rcx, [rbp + 0xb80]
call fcn.140013920
btr edi, 8
bts edi, 7
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14009caac
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009caa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009caa7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
movdqa xmm0, xmmword [0x1400f93e0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xc00]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140161390]
mov qword [rbp + 0xc00], rax
lea rax, [0x140161398]
mov qword [rbp + 0xc10], rax
lea rcx, [rbp + 0xc98]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts edi, 9
mov dword [rsp + 0x48], edi
xor r8d, r8d
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0xc00]
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 + 0xc00]
movsxd rcx, dword [rax + 4]
lea rax, [0x140161388]
mov qword [rbp + rcx + 0xc00], rax
mov rax, qword [rbp + 0xc00]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xbfc], edx
lea rcx, [rbp + 0xc18]
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 + 0xc18], rax
mov qword [rbp + 0xc80], r13
mov dword [rbp + 0xc88], r13d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb68], xmm1
mov qword [rbp + 0xb78], r13
mov ecx, 0x20
call fcn.1400f2dfc
mov qword [rbp + 0xb68], rax
lea r9, [rax + 0x20]
mov qword [rbp + 0xb78], r9
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0xb70], r9
mov rax, qword [rbp + 0xb68]
sub r9, rax
lea r8, [rbp + 0xba0]
cmp qword [rbp + 0xbb8], 0xf
cmova r8, qword [rbp + 0xba0]
lea rcx, [r15 + 0x258]
cmp qword [rcx + 0x18], 0xf
jbe 0x14009cbe7
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xbb0]
mov rdx, qword [r15 + 0x268]
call fcn.1400a7530
mov r12, qword [rbp + 0xb70]
mov rsi, qword [rbp + 0xb68]
cmp rsi, r12
je 0x14009cc81
nop word [rax + rax]
movzx edi, byte [rsi]
lea rdx, [0x14009a5a0]
lea rcx, [rbp + 0xc10]
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, [rbp - 0x80]
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, r12
jne 0x14009cc20
lea rbx, [0x1401bc280]
cmp qword [0x1401bc298], 0xf
cmova rbx, qword [0x1401bc280]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xc00]
call fcn.1400a1e60
cmp qword [rax + 0x18], 0xf
jbe 0x14009ccb2
mov rax, qword [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 - 0x48]
cmp rdx, 0xf
jbe 0x14009cd5b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cd56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009cd56
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
test ebx, ebx
je 0x14009d141
movabs rax, 0x16266a2149a96a25
mov qword [rbp + 0xf0], rax
movabs rax, 0x1bcc380522799d84
mov qword [rbp + 0xf8], rax
movabs rax, 0x7bea29c09cbbd98
mov qword [rbp + 0x100], rax
movabs rax, 0x80b0f95d4fa9889
mov qword [rbp + 0x108], rax
movabs rax, 0x13dbecefcb351178
mov qword [rbp + 0x110], rax
movabs rax, 0x449f644b14f7a904
mov qword [rbp + 0x118], rax
movabs rax, 0x19aeed21f3fee85d
mov qword [rbp + 0x120], rax
movabs rax, 0x1403c6a5f8580a63
mov qword [rbp + 0x128], rax
movabs rax, 0xf958f4996f81d3d
mov qword [rbp + 0x130], rax
movabs rax, 0x10dd734eab752fb6
mov qword [rbp + 0x138], rax
movabs rax, 0x1fffffffe10d9d3d
mov qword [rbp + 0x140], rax
movabs rcx, 0xe00000001d44a296
mov qword [rbp + 0x148], rcx
xorps xmm8, xmm8
movabs rax, 0x64531e4027ce0376
mov qword [rbp + 0x1b0], rax
movabs rax, 0x68a75b604a1abde1
mov qword [rbp + 0x1b8], rax
movabs rax, 0x62d2cbfd6febd0ed
mov qword [rbp + 0x1c0], rax
movabs rax, 0x6d7860f9b7dab6ed
mov qword [rbp + 0x1c8], rax
movabs rax, 0x60ae9fcfb25b7058
mov qword [rbp + 0x1d0], rax
movabs rax, 0x64ec11247d84c074
mov qword [rbp + 0x1d8], rax
movabs rax, 0x7cdc8c568798872e
mov qword [rbp + 0x1e0], rax
movabs rax, 0x7b6ba5c0d87e2a4d
mov qword [rbp + 0x1e8], rax
movabs rax, 0x60fdec2cb6de3d07
mov qword [rbp + 0x1f0], rax
movabs rax, 0x75ba123dd8106296
mov qword [rbp + 0x1f8], rax
movabs rax, 0x1fffffffe10dbd07
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
xorps xmm12, xmm12
xorps xmm13, xmm13
lea rax, [rbp + 0x628]
mov ecx, 0xc
nop word [rax + rax]
mov qword [rax - 8], r13
mov qword [rax], r13
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14009cf20
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
xorps xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x630], xmm1
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
xorps xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x650], xmm1
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x660], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
xorps xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x670], xmm1
movdqa xmmword [rbp + 0x680], xmm9
movdqa xmmword [rbp + 0x690], xmm10
movdqa xmmword [rbp + 0x6a0], xmm11
movdqa xmmword [rbp + 0x6b0], xmm12
movdqa xmmword [rbp + 0x6c0], xmm13
movdqa xmmword [rbp + 0x6d0], xmm8
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x620]
mov r8d, 0x530
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0xf0]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14009d020
mov r13, qword [rbp + 0xb90]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, rbx
jb 0x14009d5e8
lea rax, [rbp + 0xb80]
cmp qword [rbp + 0xb98], 0xf
cmova rax, qword [rbp + 0xb80]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rdx
lea r12, [rbx + r13]
mov edi, 0xf
lea rsi, [rbp - 0x80]
cmp r12, rdi
jbe 0x14009d105
mov rdi, r12
or rdi, 0xf
cmp rdi, rcx
jbe 0x14009d0c0
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400f2dfc
test rax, rax
je 0x14009d0e8
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14009d101
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009d0ef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009d5ee
jmp 0x14009d0a5
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14009d0fe
call fcn.1400f2dfc
mov rsi, rax
jmp 0x14009d101
mov rsi, rdx
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], rdi
mov r8, rbx
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + rbx]
mov r8, r13
mov rdx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r12], 0
lea rcx, [rbp - 0x80]
call fcn.1400991d0
xor r13d, r13d
lea rdx, [rbp + 0xb58]
lea rcx, [rbp - 0x80]
call fcn.140091190
mov rdx, rax
mov rcx, r15
call fcn.14009d780
mov dword [rsp + 0x38], 0x9b948386
mov dword [rsp + 0x3c], 0x88899c
mov byte [rsp + 0x40], 1
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x14009d180
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.14000bdb0
nop
movzx ecx, byte [rbp + 0xb58]
test cl, cl
jne 0x14009d1d5
mov byte [rbp + 0xb58], 1
call fcn.14008d480
mov qword [rbp + 0xb60], rax
movzx ecx, byte [rbp + 0xb58]
jmp 0x14009d1dc
mov rax, qword [rbp + 0xb60]
cmp cl, 1
jne 0x14009d1f2
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400924d0
mov rcx, rax
jmp 0x14009d1f7
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r13
movzx ebx, byte [rax]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14009d243
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d23e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009d23e
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
test bl, bl
je 0x14009d32b
mov dword [rsp + 0x48], 0x9791989c
mov word [rsp + 0x4c], 0x100
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0xb]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 4
jb 0x14009d260
mov byte [rsp + 0x4d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x60]
call fcn.14000bdb0
nop
movzx ecx, byte [rbp + 0xb58]
test cl, cl
jne 0x14009d2b5
mov byte [rbp + 0xb58], 1
call fcn.14008d480
mov qword [rbp + 0xb60], rax
movzx ecx, byte [rbp + 0xb58]
jmp 0x14009d2bc
mov rax, qword [rbp + 0xb60]
cmp cl, 1
jne 0x14009d2cf
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400924d0
jmp 0x14009d2d4
mov rax, qword [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140091190
mov rdx, rax
mov rcx, r15
call fcn.14009d830
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14009d32b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d325
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009d325
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rcx, qword [rbp + 0xb68]
test rcx, rcx
je 0x14009d380
mov rdx, qword [rbp + 0xb78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d369
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009d369
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb68], xmm0
mov qword [rbp + 0xb78], r13
mov rax, qword [rbp + 0xc00]
movsxd rcx, dword [rax + 4]
lea rax, [0x140161388]
mov qword [rbp + rcx + 0xc00], rax
mov rax, qword [rbp + 0xc00]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xbfc], edx
lea rcx, [rbp + 0xc18]
call fcn.140034fc0
lea rcx, [rbp + 0xc20]
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 + 0xc98]
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 + 0xb98]
cmp rdx, 0xf
jbe 0x14009d41d
inc rdx
mov rcx, qword [rbp + 0xb80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009d418
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov qword [rbp + 0xb90], r13
mov qword [rbp + 0xb98], 0xf
mov byte [rbp + 0xb80], 0
movzx edx, byte [rbp + 0xb58]
lea rcx, [rbp + 0xb60]
call fcn.140098660
nop
mov rdx, qword [rbp + 0xbb8]
cmp rdx, 0xf
jbe 0x14009d48e
inc rdx
mov rcx, qword [rbp + 0xba0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009d489
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov qword [rbp + 0xbb0], r13
mov qword [rbp + 0xbb8], 0xf
mov byte [rbp + 0xba0], 0
mov rdx, qword [rbp + 0xbf8]
cmp rdx, 0xf
jbe 0x14009d4ec
inc rdx
mov rcx, qword [rbp + 0xbe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d4e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009d4e6
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
nop
mov rdx, qword [rbp + 0xbd8]
cmp rdx, 0xf
jbe 0x14009d530
inc rdx
mov rcx, qword [rbp + 0xbc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d52b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009d52b
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2e38
mov qword [rbp + 0xbd0], r13
mov qword [rbp + 0xbd8], 0xf
mov byte [rbp + 0xbc0], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x14009d57f
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x14009d57a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14009d5e1
mov rcx, r8
call fcn.1400f2e38
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rcx, qword [rbp + 0xd00]
xor rcx, rsp
call fcn.1400f3250
lea r11, [rsp + 0xe90]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400020b0
nop
call fcn.140002010
int3