Function at 0x7ff61ac2eb90
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 [0x7ff61b637500]
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 [0x7ff61b640958]
mov rdi, qword [0x7ff61b640960]
lea rax, [0x7ff61acfebc8]
lea rsi, [0x7ff61acfebc0]
cmp rbx, rdi
je 0x7ff61ac2edf5
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, [0x7ff61acfeb40]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xe0], r13
mov dword [rbp + 0xe8], 4
lea rdx, [0x7ff61acfee28]
lea rcx, [rbp + 0x70]
call fcn.7ff61ab334c0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff61ac2eca3
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.7ff61ab3ee90
mov rcx, rax
lea rdx, [0x7ff61acfee20]
call fcn.7ff61ab334c0
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x78]
call fcn.7ff61ab2d3e0
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.7ff61ab2a360
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, [0x7ff61acfee38]
lea rcx, [rsp + 0x28]
call fcn.7ff61ac2c390
bts r15d, 0x12
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x7ff61ac2ed82
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2ed7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2ede7
call fcn.7ff61ac580a8
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x7ff61ac2edd2
lea r8, [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
call fcn.7ff61ac140b0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2edcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2edee
call fcn.7ff61ac580a8
add rbx, 0x20
cmp rbx, rdi
je 0x7ff61ac2edf5
lea rax, [0x7ff61acfebc8]
jmp 0x7ff61ac2ec10
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 [0x7ff61b640ab8]
mov rbx, qword [rbx]
movabs rdi, 0x7fffffffffffffff
cmp byte [rbx + 0x19], 0
jne 0x7ff61ac2f56b
lea r14, [0x7ff61acfebc0]
lea r12, [0x7ff61acfebc8]
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, [0x7ff61acfeb40]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xe0], r13
mov dword [rbp + 0xe8], 4
lea rdx, [0x7ff61acfee28]
lea rcx, [rbp + 0x70]
call fcn.7ff61ab334c0
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x7ff61ac2eeb8
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.7ff61ab3ee90
mov rcx, rax
lea rdx, [0x7ff61acfee20]
call fcn.7ff61ab334c0
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x78]
call fcn.7ff61ab2d3e0
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.7ff61ab2a360
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, [0x7ff61acfee38]
lea rcx, [rsp + 0x28]
call fcn.7ff61ac2c390
bts r15d, 0xe
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x7ff61ac2ef9b
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2ef96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f8e3
call fcn.7ff61ac580a8
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 0x7ff61ac2f4a8
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 0x7ff61ac2eff9
mov r12, qword [rsi]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x7ff61ac2f9d7
mov qword [rbp + 0x288], 0xf
cmp r14, 0xf
ja 0x7ff61ac2f035
mov qword [rbp + 0x280], r14
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x270], xmm0
jmp 0x7ff61ac2f0d4
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
jbe 0x7ff61ac2f054
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff61ac2f07b
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x7ff61ac2f09d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff61ac2f9e3
mov rcx, rax
call fcn.7ff61ac5806c
mov rcx, rax
test rax, rax
je 0x7ff61ac2f8ff
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff61ac2f0ac
test rcx, rcx
je 0x7ff61ac2f0a9
call fcn.7ff61ac5806c
jmp 0x7ff61ac2f0ac
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, [0x7ff61acfebc8]
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, [0x7ff61acfebc0]
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, [0x7ff61acfeb40]
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 0x7ff61ac2f184
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.7ff61ab3ee90
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
mov rcx, rax
call fcn.7ff61ab3ee90
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x168]
call fcn.7ff61ab2d3e0
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.7ff61ab2a360
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, [0x7ff61acfeb40]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], 4
lea rdx, [0x7ff61acfee28]
lea rcx, [rsp + 0x50]
call fcn.7ff61ab334c0
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
mov rcx, rax
call fcn.7ff61ab3ee90
mov rcx, rax
lea rdx, [0x7ff61acfee20]
call fcn.7ff61ab334c0
lea rdx, [rbp + 0x2b0]
lea rcx, [rsp + 0x58]
call fcn.7ff61ab2d3e0
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.7ff61ab2a360
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, [0x7ff61acfee38]
lea rcx, [rbp + 0x50]
call fcn.7ff61ac2c390
or r15d, 2
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x7ff61ac2f3a0
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2f39b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f8ea
call fcn.7ff61ac580a8
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x7ff61ac2f3fa
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2f3f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f8f1
call fcn.7ff61ac580a8
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x7ff61ac2f44a
lea r8, [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
call fcn.7ff61ac140b0
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2f444
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f8f8
call fcn.7ff61ac580a8
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x7ff61ac2f48b
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2f486
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f8ff
call fcn.7ff61ac580a8
add rsi, 0x20
cmp rsi, qword [rsp + 0x40]
lea rdi, [rbx + 0x20]
jne 0x7ff61ac2efd0
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x7ff61ac2f4f8
lea r8, [rsp + 0x28]
mov rdx, rax
mov rcx, rsi
call fcn.7ff61ac140b0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2f4f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f906
call fcn.7ff61ac580a8
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x7ff61ac2f528
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x7ff61ac2f523
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x7ff61ac2f523
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x7ff61ac2f510
mov rbx, rax
jmp 0x7ff61ac2f54f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x7ff61ac2f54f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x7ff61ac2f540
cmp byte [rbx + 0x19], 0
je 0x7ff61ac2ee21
movabs rdi, 0x7fffffffffffffff
mov r14, qword [rbp + 0x40]
mov r12, qword [rbp + 0x48]
mov rbx, qword [0x7ff61b640ae8]
mov rsi, qword [0x7ff61b640af0]
cmp rbx, rsi
je 0x7ff61ac2f88d
nop dword [rax]
nop word [rax + rax]
lea rax, [0x7ff61acfebc8]
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, [0x7ff61acfebc0]
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, [0x7ff61acfeb40]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], 4
lea rdx, [0x7ff61acfee80]
lea rcx, [rsp + 0x50]
call fcn.7ff61ab334c0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff61ac2f630
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.7ff61ab3ee90
mov rcx, rax
lea rdx, [0x7ff61acfee74]
call fcn.7ff61ab334c0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x58]
call fcn.7ff61ab2d3e0
or r15d, 0x500
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff61acfebc0]
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.7ff61ab2a360
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 0x7ff61ac2f708
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2f703
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f90d
call fcn.7ff61ac580a8
lea rax, [0x7ff61acfebc8]
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, [0x7ff61acfebc0]
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, [0x7ff61acfeb40]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], 4
lea rdx, [0x7ff61acfeea8]
lea rcx, [rsp + 0x50]
call fcn.7ff61ab334c0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff61ac2f7a8
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.7ff61ab3ee90
mov rcx, rax
lea rdx, [0x7ff61acfee90]
call fcn.7ff61ab334c0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x58]
call fcn.7ff61ab2d3e0
or r15d, 0x2800
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff61acfebc0]
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.7ff61ab2a360
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 0x7ff61ac2f880
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff61ac2f87b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff61ac2f914
call fcn.7ff61ac580a8
add rbx, 0x20
cmp rbx, rsi
jne 0x7ff61ac2f590
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 0x7ff61ac2f91b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff61ac5806c
test rax, rax
je 0x7ff61ac2f947
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x7ff61ac2f95b
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 0x7ff61ac2f94e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff61ac2f9dd
jmp 0x7ff61ac2f8c8
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x7ff61ac2f95b
call fcn.7ff61ac5806c
mov r13, rax
mov qword [r14], r13
mov qword [r14 + 0x10], 0x1f
mov qword [r14 + 0x18], rdi
movups xmm0, xmmword [0x7ff61acfeeb8]
movups xmmword [r13], xmm0
movsd xmm0, qword [0x7ff61acfeec8]
movsd qword [r13 + 0x10], xmm0
mov ecx, dword [0x7ff61acfeed0]
mov dword [r13 + 0x18], ecx
movzx ecx, word [0x7ff61acfeed4]
mov word [r13 + 0x1c], cx
movzx ecx, byte [0x7ff61acfeed6]
mov byte [r13 + 0x1e], cl
mov byte [r13 + 0x1f], 0
mov rax, r14
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.7ff61ac57d50
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.7ff61ab139e0
nop
call fcn.7ff61ab13840
nop
call fcn.7ff61ab13840
int3