Function at 0x7ff7a390eb30
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x7ff7a4317500]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov r14, rdx
mov qword [rbp + 0x40], rdx
mov r12, rcx
mov qword [rbp + 0x48], rcx
mov qword [rsp + 0x40], rdx
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x20], r13d
mov byte [rcx + 1], r13b
mov rbx, qword [0x7ff7a4320958]
mov rdi, qword [0x7ff7a4320960]
lea rax, [0x7ff7a39debb8]
lea rsi, [0x7ff7a39debb0]
cmp rbx, rdi
je 0x7ff7a390ed95
nop word [rax + rax]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0xf8]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r15d, 0x14
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x70]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], rsi
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x78]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff7a39deb30]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xe0], r13
mov dword [rbp + 0xe8], 4
lea rdx, [0x7ff7a39dee18]
lea rcx, [rbp + 0x70]
call fcn.7ff7a38134a0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff7a390ec43
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.7ff7a381ee70
mov rcx, rax
lea rdx, [0x7ff7a39dee10]
call fcn.7ff7a38134a0
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x78]
call fcn.7ff7a380d3c0
or r15d, 0x280000
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], rsi
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x78]
call fcn.7ff7a380a340
lea rcx, [rbp + 0x80]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea r8, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova r8, qword [rbp + 0x250]
lea rdx, [0x7ff7a39dee28]
lea rcx, [rsp + 0x28]
call fcn.7ff7a390c330
bts r15d, 0x12
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x7ff7a390ed22
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390ed1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390ed87
call fcn.7ff7a3938048
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x7ff7a390ed72
lea r8, [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
call fcn.7ff7a38f4090
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390ed6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390ed8e
call fcn.7ff7a3938048
add rbx, 0x20
cmp rbx, rdi
je 0x7ff7a390ed95
lea rax, [0x7ff7a39debb8]
jmp 0x7ff7a390ebb0
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [0x7ff7a4320ab8]
mov rbx, qword [rbx]
movabs rdi, 0x7fffffffffffffff
cmp byte [rbx + 0x19], 0
jne 0x7ff7a390f50b
lea r14, [0x7ff7a39debb0]
lea r12, [0x7ff7a39debb8]
lea rdi, [rbx + 0x20]
mov qword [rbp + 0x70], r12
lea rcx, [rbp + 0xf8]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r15d, 0x10
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x70]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], r14
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x78]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff7a39deb30]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xe0], r13
mov dword [rbp + 0xe8], 4
lea rdx, [0x7ff7a39dee18]
lea rcx, [rbp + 0x70]
call fcn.7ff7a38134a0
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x7ff7a390ee58
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.7ff7a381ee70
mov rcx, rax
lea rdx, [0x7ff7a39dee10]
call fcn.7ff7a38134a0
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x78]
call fcn.7ff7a380d3c0
or r15d, 0x28000
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], r14
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x78]
call fcn.7ff7a380a340
lea rcx, [rbp + 0x80]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea r8, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova r8, qword [rbp + 0x290]
lea rdx, [0x7ff7a39dee28]
lea rcx, [rsp + 0x28]
call fcn.7ff7a390c330
bts r15d, 0xe
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x7ff7a390ef3b
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390ef36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f883
call fcn.7ff7a3938048
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
cmp rsi, rax
je 0x7ff7a390f448
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
mov r14, qword [rsi + 0x10]
mov r12, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x7ff7a390ef99
mov r12, qword [rsi]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x7ff7a390f977
mov qword [rbp + 0x288], 0xf
cmp r14, 0xf
ja 0x7ff7a390efd5
mov qword [rbp + 0x280], r14
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x270], xmm0
jmp 0x7ff7a390f074
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
jbe 0x7ff7a390eff4
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff7a390f01b
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x7ff7a390f03d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7a390f983
mov rcx, rax
call fcn.7ff7a393800c
mov rcx, rax
test rax, rax
je 0x7ff7a390f89f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff7a390f04c
test rcx, rcx
je 0x7ff7a390f049
call fcn.7ff7a393800c
jmp 0x7ff7a390f04c
mov rax, r13
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], rdi
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rbx + 0x20]
add rdi, 0x20
lea r12, [0x7ff7a39debb8]
mov qword [rbp + 0x160], r12
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r15d, 8
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x160]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea r14, [0x7ff7a39debb0]
mov qword [rbp + rcx + 0x160], r14
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x15c], edx
lea rcx, [rbp + 0x168]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff7a39deb30]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x1d0], r13
mov dword [rbp + 0x1d8], 4
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x7ff7a390f124
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.7ff7a381ee70
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
mov rcx, rax
call fcn.7ff7a381ee70
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x168]
call fcn.7ff7a380d3c0
or r15d, 0x14
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x160], r14
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x15c], edx
lea rcx, [rbp + 0x168]
call fcn.7ff7a380a340
lea rcx, [rbp + 0x170]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov qword [rsp + 0x50], r12
lea rcx, [rbp - 0x28]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r15d, 0x40
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x50], r14
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff7a39deb30]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], 4
lea rdx, [0x7ff7a39dee18]
lea rcx, [rsp + 0x50]
call fcn.7ff7a38134a0
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
mov rcx, rax
call fcn.7ff7a381ee70
mov rcx, rax
lea rdx, [0x7ff7a39dee10]
call fcn.7ff7a38134a0
lea rdx, [rbp + 0x2b0]
lea rcx, [rsp + 0x58]
call fcn.7ff7a380d3c0
or r15d, 0xa0
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x50], r14
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call fcn.7ff7a380a340
lea rcx, [rsp + 0x60]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea r8, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova r8, qword [rbp + 0x2b0]
lea rdx, [0x7ff7a39dee28]
lea rcx, [rbp + 0x50]
call fcn.7ff7a390c330
or r15d, 2
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x7ff7a390f340
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390f33b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f88a
call fcn.7ff7a3938048
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x7ff7a390f39a
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390f395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f891
call fcn.7ff7a3938048
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x7ff7a390f3ea
lea r8, [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
call fcn.7ff7a38f4090
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390f3e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f898
call fcn.7ff7a3938048
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x7ff7a390f42b
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390f426
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f89f
call fcn.7ff7a3938048
add rsi, 0x20
cmp rsi, qword [rsp + 0x40]
lea rdi, [rbx + 0x20]
jne 0x7ff7a390ef70
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x7ff7a390f498
lea r8, [rsp + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.7ff7a38f4090
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390f493
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f8a6
call fcn.7ff7a3938048
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x7ff7a390f4c8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x7ff7a390f4c3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x7ff7a390f4c3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x7ff7a390f4b0
mov rbx, rax
jmp 0x7ff7a390f4ef
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x7ff7a390f4ef
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x7ff7a390f4e0
cmp byte [rbx + 0x19], 0
je 0x7ff7a390edc1
movabs rdi, 0x7fffffffffffffff
mov r14, qword [rbp + 0x40]
mov r12, qword [rbp + 0x48]
mov rbx, qword [0x7ff7a4320ae8]
mov rsi, qword [0x7ff7a4320af0]
cmp rbx, rsi
je 0x7ff7a390f82d
nop dword [rax]
nop word [rax + rax]
lea rax, [0x7ff7a39debb8]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r15d, 9
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff7a39debb0]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff7a39deb30]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], 4
lea rdx, [0x7ff7a39dee70]
lea rcx, [rsp + 0x50]
call fcn.7ff7a38134a0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff7a390f5d0
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.7ff7a381ee70
mov rcx, rax
lea rdx, [0x7ff7a39dee64]
call fcn.7ff7a38134a0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x58]
call fcn.7ff7a380d3c0
or r15d, 0x500
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff7a39debb0]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call fcn.7ff7a380a340
lea rcx, [rsp + 0x60]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rcx, qword [rbp + 0x250]
call qword [sym.imp.ucrtbase.dll_system]
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x7ff7a390f6a8
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390f6a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f8ad
call fcn.7ff7a3938048
lea rax, [0x7ff7a39debb8]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r15d, 0xc
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff7a39debb0]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff7a39deb30]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], 4
lea rdx, [0x7ff7a39dee98]
lea rcx, [rsp + 0x50]
call fcn.7ff7a38134a0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff7a390f748
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.7ff7a381ee70
mov rcx, rax
lea rdx, [0x7ff7a39dee80]
call fcn.7ff7a38134a0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x58]
call fcn.7ff7a380d3c0
or r15d, 0x2800
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff7a39debb0]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call fcn.7ff7a380a340
lea rcx, [rsp + 0x60]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rcx, qword [rbp + 0x250]
call qword [sym.imp.ucrtbase.dll_system]
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x7ff7a390f820
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7a390f81b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7a390f8b4
call fcn.7ff7a3938048
add rbx, 0x20
cmp rbx, rsi
jne 0x7ff7a390f530
mov byte [r12], 1
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov rdx, qword [r14 + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp rdx, rax
jbe 0x7ff7a390f8bb
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff7a393800c
test rax, rax
je 0x7ff7a390f8e7
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x7ff7a390f8fb
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
lea rax, [rdx + rcx]
mov edi, 0x1f
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x7ff7a390f8ee
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7a390f97d
jmp 0x7ff7a390f868
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x7ff7a390f8fb
call fcn.7ff7a393800c
mov r13, rax
mov qword [r14], r13
mov qword [r14 + 0x10], 0x1f
mov qword [r14 + 0x18], rdi
movups xmm0, xmmword [0x7ff7a39deea8]
movups xmmword [r13], xmm0
movsd xmm0, qword [0x7ff7a39deeb8]
movsd qword [r13 + 0x10], xmm0
mov ecx, dword [0x7ff7a39deec0]
mov dword [r13 + 0x18], ecx
movzx ecx, word [0x7ff7a39deec4]
mov word [r13 + 0x1c], cx
movzx ecx, byte [0x7ff7a39deec6]
mov byte [r13 + 0x1e], cl
mov byte [r13 + 0x1f], 0
mov rax, r14
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.7ff7a3937cf0
mov rbx, qword [rsp + 0x430]
add rsp, 0x3e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff7a37f39c0
nop
call fcn.7ff7a37f3820
nop
call fcn.7ff7a37f3820
int3