Function at 0x7ff7382469e0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x540
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
movabs rax, 0x346e5ba3a7c94f07
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xa77469b6efecb4f3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rbx, 0x5a403ecfd3bd2e45
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs r13, 0xa7740cce8ac2c096
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 8]
call fcn.7ff73824f670
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x340]
call fcn.7ff73824f7b0
mov r8, rax
movabs rsi, 0x362c57a4b8ce4f31
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x180], rcx
movabs r15, 0x873945e1aa84efb6
mov qword [rbp], r15
mov rcx, qword [rbp]
mov qword [rbp + 0x188], rcx
movabs rdi, 0xd44b2bbd456c2187
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs r12, 0x93b2677c7ba8c678
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x320]
vmovdqa ymmword [rbp + 0x180], ymm1
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.7ff73824fe70
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x7ff738246bba
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738246bb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738246bb5
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x350], xmm0
mov byte [rbp + 0x340], 0
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rcx, qword [rbp + 0x100]
call qword [sym.imp.ucrtbase.dll_system]
mov r14d, eax
movabs rax, 0x3f2d5f88b0d45e00
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1a0], rcx
movabs rax, 0xc21c6fa0ffa38ce5
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1a8], rcx
movabs rax, 0xd44b2bd83d090ff5
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x360]
vmovdqa ymmword [rbp + 0x1a0], ymm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x28]
vzeroupper
call fcn.7ff73824f670
nop
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x3a0]
call fcn.7ff73824f7b0
mov r8, rax
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp], r15
mov rcx, qword [rbp]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0x1c0], ymm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xe0]
vzeroupper
call fcn.7ff73824fe70
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x7ff738246db1
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738246dac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738246dac
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], 0
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbase.dll_system]
mov r15d, eax
movabs rax, 0x222510a2b2d85a36
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xa0], rcx
movabs rax, 0xa7740cce8ac2c0f3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xa8], rcx
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x48]
call fcn.7ff73824f670
nop
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x3e0]
call fcn.7ff73824f7b0
mov r8, rax
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x1e0], rcx
movabs rax, 0x873945e1aa84efb6
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x1f0], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3c0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.7ff73824fe70
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x7ff738246f68
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738246f63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738246f63
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], 0
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rcx, qword [rbp + 0xc0]
call qword [sym.imp.ucrtbase.dll_system]
mov esi, eax
xor bl, bl
movabs rax, 0x13605aaaa0d24206
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x200], rcx
movabs rax, 0xd4116fa0ebb6b3f8
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x208], rcx
movabs rax, 0xba3e4af1650a6ea7
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x210], rcx
movabs rax, 0x93b85d0f09cdae1b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0x5a403ecfd3bd2e45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x400]
vmovdqa ymmword [rbp + 0x200], ymm1
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x68]
vzeroupper
call fcn.7ff73824f670
nop
movabs rdx, 0x2e605aaabfd44f03
movabs rdi, 0x7fffffffffffffff
movabs r8, 0x87117fa1e6a1e0f9
movabs r9, 0x3c334daab0de5b16
movabs r10, 0xc8186feef3aeace3
movabs r11, 0xd44b2bbd650844f4
test r14d, r14d
movabs r14, 0xd44b2bbd456c2187
jne 0x7ff738247258
mov rcx, qword [0x7ff7382b5570]
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], r10
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r11
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0x5a403ecfd3bd2e45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x430], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x438], rax
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x420]
vmovdqa ymmword [rbp + 0x220], ymm1
lea rdx, [rbp + 0x220]
vzeroupper
call fcn.7ff738250010
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov rcx, rax
call fcn.7ff738250ab0
lea rdx, [0x7ff7382501e0]
mov rcx, rax
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_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, rdi
mov rcx, qword [rbp + 0x18]
sub rax, rcx
cmp rax, 1
jb 0x7ff738247b49
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae r9, qword [rbp + 8]
mov qword [rsp + 0x30], 1
lea rax, [0x7ff7382c93c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x2b0]
call fcn.7ff7382507f0
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x68]
call fcn.7ff73824f5c0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x7ff73824723a
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738247235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff738247755
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
mov bl, 1
jmp 0x7ff738247332
mov rcx, qword [0x7ff7382b5550]
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0x5a403ecfd3bd2e45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x240], ymm1
lea rdx, [rbp + 0x240]
vzeroupper
call fcn.7ff738250010
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov rcx, rax
call fcn.7ff738250ab0
lea rdx, [0x7ff7382501e0]
mov rcx, rax
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_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
test esi, esi
movabs rsi, 0x5a403ecfd3bd2e45
jne 0x7ff7382474eb
mov rcx, qword [0x7ff7382b5570]
movabs rax, 0x3c334daab0de5b16
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0xc8186feef3aeace3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0xd44b2bbd650844f4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x468], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x470], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x478], rax
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x460]
vmovdqa ymmword [rbp + 0x260], ymm1
lea rdx, [rbp + 0x260]
vzeroupper
call fcn.7ff738250010
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
mov rcx, rax
call fcn.7ff738250ab0
lea rdx, [0x7ff7382501e0]
mov rcx, rax
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_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, rdi
mov rcx, qword [rbp + 0x58]
sub rax, rcx
cmp rax, 1
jb 0x7ff738247b49
lea r9, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae r9, qword [rbp + 0x48]
mov qword [rsp + 0x30], 1
lea rax, [0x7ff7382c93c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x2d0]
call fcn.7ff7382507f0
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x68]
call fcn.7ff73824f5c0
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x7ff7382474cd
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7382474c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff738247755
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
mov bl, 1
jmp 0x7ff7382475cf
mov rcx, qword [0x7ff7382b5550]
movabs rax, 0x2e605aaabfd44f03
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0x87117fa1e6a1e0f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x480]
vmovdqa ymmword [rbp + 0x120], ymm1
lea rdx, [rbp + 0x120]
vzeroupper
call fcn.7ff738250010
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov rcx, rax
call fcn.7ff738250ab0
lea rdx, [0x7ff7382501e0]
mov rcx, rax
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_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
test r15d, r15d
jne 0x7ff73824777d
mov rcx, qword [0x7ff7382b5570]
movabs rax, 0x3c334daab0de5b16
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rax, 0xc8186feef3aeace3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movabs rax, 0xd44b2bbd650844f4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x4a0]
vmovdqa ymmword [rbp + 0x140], ymm1
lea rdx, [rbp + 0x140]
vzeroupper
call fcn.7ff738250010
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x38]
mov rcx, rax
call fcn.7ff738250ab0
lea rdx, [0x7ff7382501e0]
mov rcx, rax
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_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [rbp + 0x38]
sub rdi, rax
cmp rdi, 1
jb 0x7ff738247b49
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rcx, [0x7ff7382c93c0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2f0]
call fcn.7ff7382507f0
nop
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x68]
call fcn.7ff73824f5c0
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x7ff738247761
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff73824775c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff73824775c
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
jmp 0x7ff738247869
mov rcx, qword [0x7ff7382b5550]
movabs rax, 0x2e605aaabfd44f03
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0x87117fa1e6a1e0f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x4c0]
vmovdqa ymmword [rbp + 0x160], ymm1
lea rdx, [rbp + 0x160]
vzeroupper
call fcn.7ff738250010
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x38]
mov rcx, rax
call fcn.7ff738250ab0
lea rdx, [0x7ff7382501e0]
mov rcx, rax
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_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
test bl, bl
je 0x7ff7382478ea
movabs rax, 0x5a334daab0de5b16
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rdx, qword [rbp + 0x68]
xor r9d, r9d
lea r8, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x7ff73824792b
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738247926
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738247926
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x7ff738247980
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff73824797b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff73824797b
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x7ff7382479d5
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7382479d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7382479d0
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
xor ebx, ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], bl
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x7ff738247a2a
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738247a25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738247a25
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x7ff738247a7f
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738247a7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738247a7a
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x7ff738247ad3
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738247ace
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738247ace
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
movdqa xmm0, xmmword [0x7ff7382d2c70]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x7ff738247b28
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738247b23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738247b23
jmp qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
call fcn.7ff7382b1a4c
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.7ff73823ab20
nop
int3