Function at 0x7ff7e1521ae0
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x8c0
lea rbp, [rsp + 0x90]
and rbp, 0xffffffffffffffe0
movzx esi, r8b
mov r13, rdx
mov rbx, rcx
call fcn.7ff7e14c7e50
lea rcx, [rax + 0x10]
xor r8d, r8d
lea rdx, [0x7ff7e15b2378]
call fcn.7ff7e14c5e30
call fcn.7ff7e14c7e50
mov byte [rax + 8], 1
call fcn.7ff7e14c7e50
mov byte [rax + 9], 0
lea rcx, [rbp + 0x40]
call fcn.7ff7e1521040
nop
movzx r14d, byte [rbx + 7]
movzx r12d, byte [rbx + 6]
movzx eax, byte [rbx + 5]
mov dword [rbp + 0x70], eax
movzx eax, byte [rbx + 4]
mov dword [rbp + 0x74], eax
movzx eax, byte [rbx + 3]
mov dword [rbp + 0x78], eax
movzx eax, byte [rbx + 2]
mov dword [rbp + 0x7c], eax
movzx eax, byte [rbx + 1]
mov dword [rbp + 0x30], eax
call fcn.7ff7e14c7e50
mov eax, dword [rax + 0x110]
mov dword [rbp + 0x60], eax
xor r15d, r15d
mov edi, r15d
cmp byte [rbx], r15b
setne dil
call fcn.7ff7e14c7e50
lea rbx, [rax + 0x30]
cmp qword [rbx + 0x18], 0x10
jb 0x7ff7e1521ba9
mov rbx, qword [rbx]
movabs rax, 0xec2c011bea059e68
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x75784fcf11bd62de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x263251752aff244b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0xe63f327c7c0220ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rdx, 0x38f74df3f080ced1
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
movabs rcx, 0x8b78ae1e25ae69c2
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0x8809217fcf25ed4d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x50582bea31d947fe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x65674554eda042f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x821a121859224488
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3e0]
vmovdqa ymmword [rbp + 0x3a0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x3c0]
vpxor xmm0, xmm0, xmmword [rbp + 0x400]
vmovdqa xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], 0xf
lea rax, [rbp + 0x3a0]
mov r15, 0xffffffffffffffff
mov r8, r15
vzeroupper
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1521d20
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x2d0]
call fcn.7ff7e14c5e30
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x58], r12d
mov ecx, dword [rbp + 0x70]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbp + 0x74]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbp + 0x78]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbp + 0x7c]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x60]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8, rbx
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x80]
call fcn.7ff7e152dbc0
nop
cmp qword [rbp + 0x50], 0
je 0x7ff7e1521da3
lea rcx, [rbp + 0x40]
call fcn.7ff7e14c5100
test al, al
jne 0x7ff7e1521daa
mov byte [0x7ff7e16381ab], 1
lea rax, [rbp + 0x2f0]
mov qword [rbp], rax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
xor edi, edi
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], 0xf
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x7ff7e1521df0
lea rcx, [rbp + 0x2f0]
call fcn.7ff7e14c5e30
nop
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], 0xf
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7e1521e30
lea rcx, [rbp + 0x310]
call fcn.7ff7e14c5e30
nop
mov r9b, 1
movzx r8d, r9b
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x310]
call fcn.7ff7e14c4bc0
test eax, eax
jne 0x7ff7e1521e8b
mov ecx, 0x7d0
call qword [sym.imp.kernel32.dll_Sleep]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rcx, qword [rbp + 0x40]
call qword [sym.imp.ucrtbase.dll_remove]
mov byte [0x7ff7e16381a5], 1
mov ecx, 0x7d0
call qword [sym.imp.kernel32.dll_Sleep]
movabs rsi, 0xfa6040178c0ad70e
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
movabs r14, 0x3e11049a5cad688d
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs r12, 0x656743221b62a45
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs rcx, 0x821a121859224488
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
movabs rax, 0x8809217fcf25ed4d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0x50582bea31d947fe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rax, 0x65674554eda042f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x180], ymm1
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rax, [rbp + 0x180]
mov r8, r15
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1521fa0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xc0]
call fcn.7ff7e14c5e30
nop
lea rcx, [rbp + 0xc0]
call fcn.7ff7e14c5100
test al, al
sete bl
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x7ff7e1522013
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e152200e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7e152200e
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7e1566ce4
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
test bl, bl
je 0x7ff7e1522135
mov byte [0x7ff7e16381a1], 1
mov ecx, 0xfa0
call qword [sym.imp.kernel32.dll_Sleep]
call fcn.7ff7e14c5b20
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x7ff7e152208d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1522088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e152314b
call fcn.7ff7e1566ce4
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x7ff7e15220e1
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e15220dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e15231a2
call fcn.7ff7e1566ce4
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x7ff7e152212c
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x7ff7e1522127
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff7e1523227
mov rcx, r8
call fcn.7ff7e1566ce4
mov qword [r13 + 0x10], rdi
jmp 0x7ff7e15231f9
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rcx, 0x821a121859224488
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0x8809217fcf25ed4d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
movabs rax, 0x50582bea31d947fe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movabs rax, 0x65674554eda042f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x430], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x438], rax
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x420]
vmovdqa ymmword [rbp + 0x260], ymm1
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x720]
vzeroupper
call fcn.7ff7e15200f0
nop
mov qword [rbp], rdi
mov word [rbp + 8], 1
mov rax, qword [rbp + 0x720]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x768]
mov qword [rbp + 0x60], rax
test rax, rax
sete byte [rbp + 0x68]
mov byte [rbp + 0x69], 0
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp], xmm1
lea rax, [rbp + 0x10]
mov qword [rbp + 0x60], rax
movzx r14d, byte [rbp + 9]
movzx edi, byte [rbp + 8]
mov rbx, qword [rbp]
movzx r12d, byte [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
test dil, dil
jne 0x7ff7e15222a9
test rbx, rbx
je 0x7ff7e15222a4
mov rcx, rbx
call qword [sym.imp.msvcp140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x7ff7e15222a4
movzx r14d, al
jmp 0x7ff7e15222a6
xor ebx, ebx
mov dil, 1
test r12b, r12b
jne 0x7ff7e15222c6
test rsi, rsi
je 0x7ff7e15222c1
mov rcx, rsi
call qword [sym.imp.msvcp140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
jne 0x7ff7e15222c3
xor esi, esi
mov r12b, 1
test rbx, rbx
jne 0x7ff7e15223ed
test rsi, rsi
jne 0x7ff7e15223f6
xor r14d, r14d
mov qword [rbp + 0x60], r14
lea rax, [rbp + 0x330]
mov qword [rbp + 0x30], rax
movabs rax, 0x887a521aac46983e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rcx, 0x50582bea31d947fe
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x8809217fcf25ed4d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x340], r14
mov qword [rbp + 0x348], 0xf
lea rax, [rbp + 0xa0]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1522380
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x330]
call fcn.7ff7e14c5e30
nop
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], r14
mov rdi, qword [rbp + 0x20]
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rsi, qword [rbp + 0x10]
movabs r12, 0x7fffffffffffffff
cmp rdi, 0x10
jae 0x7ff7e152247c
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x110], xmm0
mov ebx, 0xf
jmp 0x7ff7e15224ee
test rsi, rsi
jne 0x7ff7e15222d8
test dil, dil
jne 0x7ff7e1522416
test rbx, rbx
je 0x7ff7e1522414
mov rcx, rbx
call qword [sym.imp.msvcp140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x7ff7e1522414
movzx r14d, al
jmp 0x7ff7e1522416
xor ebx, ebx
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
cmp rcx, rdx
jae 0x7ff7e1522443
lea rax, [rcx + 1]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x10]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x10]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x7ff7e1522457
movzx r9d, r14b
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x10]
call fcn.7ff7e14c3340
test rbx, rbx
je 0x7ff7e1522472
mov rcx, rbx
call qword [sym.imp.msvcp140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sbumpc_void____ptr64]
cmp eax, 0xffffffff
je 0x7ff7e1522472
xor dil, dil
jmp 0x7ff7e1522286
xor ebx, ebx
mov dil, 1
jmp 0x7ff7e1522286
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x7ff7e15224c9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7e1523234
mov rcx, rax
call fcn.7ff7e1566ca8
mov rcx, rax
test rax, rax
je 0x7ff7e15224c2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff7e15224d8
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x7ff7e15224d5
call fcn.7ff7e1566ca8
jmp 0x7ff7e15224d8
mov rax, r14
mov qword [rbp + 0x110], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rbx
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x110]
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522524
mov byte [0x7ff7e163819f], 1
mov ecx, 0xbb8
jmp 0x7ff7e1523054
lea rax, [rbp + 0x350]
mov qword [rbp + 0x30], rax
movabs rax, 0xe760551caa4f8324
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x343d478350bf6790
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs rdx, 0x65674554eda042f
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rcx, 0x821a121859224488
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x8809217fcf25ed4d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
movabs rax, 0x50582bea31d947fe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x1a0], ymm1
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x360], r14
mov qword [rbp + 0x368], 0xf
lea rax, [rbp + 0x1a0]
mov r8, r15
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1522621
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x350]
call fcn.7ff7e14c5e30
nop
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r14
mov rdi, qword [rbp + 0x20]
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rsi, qword [rbp + 0x10]
cmp rdi, 0x10
jae 0x7ff7e152267d
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x130], xmm0
mov ebx, 0xf
jmp 0x7ff7e15226ef
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x7ff7e15226ca
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7e152323a
mov rcx, rax
call fcn.7ff7e1566ca8
mov rcx, rax
test rax, rax
je 0x7ff7e15226c3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff7e15226d9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x7ff7e15226d6
call fcn.7ff7e1566ca8
jmp 0x7ff7e15226d9
mov rax, r14
mov qword [rbp + 0x130], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rbx
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x130]
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522720
mov byte [0x7ff7e163819e], 1
jmp 0x7ff7e1523048
lea rax, [rbp + 0x370]
mov qword [rbp + 0x30], rax
movabs rax, 0xe4684f0daa518324
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x5058598543ab22de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x8809217fcf25ed4d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0x50582bea31d947fe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x380], r14
mov qword [rbp + 0x388], 0xf
lea rax, [rbp + 0xb0]
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x7ff7e15227d0
mov r8, r15
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x370]
call fcn.7ff7e14c5e30
nop
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], r14
mov rdi, qword [rbp + 0x20]
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rsi, qword [rbp + 0x10]
cmp rdi, 0x10
jae 0x7ff7e152282f
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x150], xmm0
mov ebx, 0xf
jmp 0x7ff7e15228a1
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x7ff7e152287c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7e152322e
mov rcx, rax
call fcn.7ff7e1566ca8
mov rcx, rax
test rax, rax
je 0x7ff7e1522875
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff7e152288b
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x7ff7e1522888
call fcn.7ff7e1566ca8
jmp 0x7ff7e152288b
mov rax, r14
mov qword [rbp + 0x150], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], rbx
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x150]
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e15228d2
mov byte [0x7ff7e16381a1], 1
jmp 0x7ff7e1523048
lea rax, [rbp + 0x520]
mov qword [rbp + 0x30], rax
movabs rax, 0xfb604c5fab4c9a25
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0x50582b8252ad2693
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs r12, 0x8809217fcf25ed4d
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs r15, 0x50582bea31d947fe
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x520]
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x540]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e15229a4
mov word [0x7ff7e16380bd], 0
mov byte [0x7ff7e163819d], 1
jmp 0x7ff7e152304f
lea rax, [rbp + 0x560]
mov qword [rbp + 0x30], rax
movabs rax, 0xe97f4f16ef5c8826
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x50582bea31bd2e92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0xf0], xmm0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x560]
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x580]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522a65
mov byte [0x7ff7e16380b8], 0
mov byte [0x7ff7e16381a2], 1
mov ecx, 0xfa0
jmp 0x7ff7e152305b
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x30], rax
movabs rax, 0xa8675610a14e8338
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0x50582b985eab359b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x5a0]
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5c0]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522b1a
mov byte [0x7ff7e16381a3], 1
jmp 0x7ff7e1523041
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x30], rax
movabs rax, 0xed7b0118a14a9f3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x3e3d468f43b0328f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x65674554eda775b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
movabs rdi, 0x821a121859224488
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x468], rax
movabs rsi, 0x65674554eda042f
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x470], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x478], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x460]
vmovdqa ymmword [rbp + 0x1c0], ymm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x5e0]
vzeroupper
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x600]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522c38
mov byte [0x7ff7e16380b8], 0
mov byte [0x7ff7e16381a4], 1
mov ecx, 0xfa0
jmp 0x7ff7e152305b
lea rax, [rbp + 0x620]
mov qword [rbp + 0x30], rax
movabs rax, 0xa8674e16bc57883b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x343d5f8b55ad3291
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x480]
vmovdqa ymmword [rbp + 0x1e0], ymm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x620]
vzeroupper
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x640]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522d38
mov byte [0x7ff7e16380b8], 0
mov byte [0x7ff7e16381ab], 1
mov ecx, 0xfa0
jmp 0x7ff7e152305b
lea rax, [rbp + 0x660]
mov qword [rbp + 0x30], rax
movabs rdi, 0xa87a521aac4a9f3d
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rsi, 0x703d49ca45aa3293
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0x65610303db5684c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
movabs rcx, 0x821a121859224488
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x65674554eda042f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x4a0]
vmovdqa ymmword [rbp + 0x200], ymm1
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x660]
vzeroupper
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x680]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522e4a
mov byte [0x7ff7e16381a6], 1
jmp 0x7ff7e1523041
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x30], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rax, 0x656745520bf7440
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rdi, 0x821a121859224488
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movabs rsi, 0x65674554eda042f
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x4c0]
vmovdqa ymmword [rbp + 0x220], ymm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x6a0]
vzeroupper
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x6c0]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1522f48
mov byte [0x7ff7e16381a7], 1
jmp 0x7ff7e1523041
lea rax, [rbp + 0x6e0]
mov qword [rbp + 0x60], rax
movabs rax, 0xe964010daa418338
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x33364a8454ad2997
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x65674554eda044a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x240], ymm1
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x6e0]
vzeroupper
call fcn.7ff7e15202f0
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x700]
call fcn.7ff7e14c38a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.7ff7e14c5a40
test al, al
je 0x7ff7e1523066
mov byte [0x7ff7e16381a8], 1
mov byte [0x7ff7e16380b8], 0
mov byte [0x7ff7e16380bd], 0
mov ecx, 0xfa0
mov byte [0x7ff7e16380bb], 0
call qword [sym.imp.kernel32.dll_Sleep]
call fcn.7ff7e14c5b20
call fcn.7ff7e14c5b20
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x7ff7e15230aa
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e15230a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7e15230a5
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7e1566ce4
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp + 0x720]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff7e1604d98]
mov qword [rbp + rcx + 0x720], rax
mov rax, qword [rbp + 0x720]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x71c], edx
lea rcx, [rbp + 0x730]
call fcn.7ff7e14ca240
lea rcx, [rbp + 0x738]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x7d0]
call qword [0x7ff7e15b13e8]
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x7ff7e1523157
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1523152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7e1523152
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7e1566ce4
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x7ff7e15231ae
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e15231a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7e15231a9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7e1566ce4
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x7ff7e15231f5
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x7ff7e15231f0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff7e1523227
mov rcx, r8
call fcn.7ff7e1566ce4
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
lea r11, [rsp + 0x8c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.7ff7e14c5d50
nop
call fcn.7ff7e14c5d50
nop
call fcn.7ff7e14c5d50
int3