Function at 0x1400704e0
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x468]
sub rsp, 0x540
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14009c010]
xor rax, rsp
mov qword [rbp + 0x410], rax
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov rax, qword [0x140158f48]
mov qword [rax + 0x37d8], r15
mov dword [rax + 0x37e4], r15d
mov dword [rax + 0x381c], 0x41a00000
mov dword [rax + 0x3820], 0x41a00000
mov dword [rax + 0x3844], 0x41000000
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0x44], xmm6
vmovss dword [rsp + 0x48], xmm6
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r12, [0x14015a370]
mov r8, r12
lea rdx, str.Name..
lea rcx, str.CFG_Name
call fcn.14005a060
nop
mov qword [rsp + 0x60], r15
vmovdqu xmm0, xmmword [0x14008d3f0]
vmovdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov dword [rsp + 0x40], 0x10000
lea rcx, [rsp + 0x60]
call fcn.140070390
test eax, eax
jne 0x14007140b
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov qword [rbp - 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x68], rax
call fcn.140078860
vmovups xmm0, xmmword [rbp - 0x70]
vmovdqa xmmword [rbp], xmm0
lea r8, [rbp]
mov edx, eax
lea rcx, [rbp + 0xf0]
call fcn.140071e20
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140070661
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007065c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007065c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400794a4
vmovdqu xmm0, xmmword [0x14008d3f0]
vmovdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14015ae5c], eax
jle 0x1400706be
lea rcx, [0x14015ae5c]
call fcn.140079660
cmp dword [0x14015ae5c], 0xffffffff
jne 0x1400706be
lea rcx, [0x1400824f0]
call fcn.140079484
lea rcx, [0x14015ae5c]
call fcn.140079600
mov rcx, qword [0x14015a350]
mov rdx, qword [0x14015a358]
cmp rcx, rdx
je 0x1400706e4
call fcn.140071580
mov rax, qword [0x14015a350]
mov qword [0x14015a358], rax
mov rdi, qword [rbp + 0x100]
lea rbx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rbx, qword [rbp + 0xf0]
call fcn.140078860
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp + 0x110]
call fcn.14006ecf0
mov edi, 0x3e0000
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xe0]
call fcn.1400701d0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x140070787
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070782
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400794a4
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x1400707a2
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0xe8]
mov edi, dword [rsp + 0x40]
vmovups xmm0, xmmword [rbp + 0xe0]
vmovdqu xmmword [rbp + 0x90], xmm0
vmovdqu xmmword [rbp + 0xd0], xmm0
test rbx, rbx
je 0x1400707ce
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0xe8]
mov edi, dword [rsp + 0x40]
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x170], xmm1
test rbx, rbx
je 0x140070812
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14007080e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14007080e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
lea r13, [0x140084493]
mov r14, qword [rbp + 0xd0]
test r14, r14
je 0x140070cee
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.14006fc70
mov rax, qword [rbp + 0x30]
mov edx, dword [rbp + 0x38]
test edx, edx
je 0x14007084f
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x14007141a
cmp eax, 2
jne 0x14007099d
call fcn.140078860
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r15
lea r8, [rbp + 0x60]
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.14006ecf0
or edi, 0x1800
or edi, 1
mov dword [rsp + 0x40], edi
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 8
jb 0x140070890
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.14006ee30
cmp rax, rdx
je 0x1400708de
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400708b4
cmp cx, 0x2f
jne 0x1400708bd
add rax, 2
cmp rax, rdx
jne 0x1400708a5
cmp rax, rdx
je 0x1400708de
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400708de
cmp cx, 0x2f
je 0x1400708de
mov rbx, r8
cmp rax, r8
jne 0x1400708c2
mov r8d, 0x3a
mov rcx, rbx
call fcn.1400790d0
cmp rbx, rax
je 0x14007092f
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x14007092f
cmp word [rdx], 0x2e
jne 0x140070911
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x140070932
cmp word [rcx], 0x2e
jne 0x140070932
jmp 0x14007092f
sub rdx, 2
cmp rbx, rdx
je 0x14007092f
nop word [rax + rax]
cmp word [rdx], 0x2e
je 0x140070932
sub rdx, 2
cmp rbx, rdx
jne 0x140070920
mov rdx, rax
sub rax, rdx
sar rax, 1
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov r8, rax
lea rcx, [rbp - 0x60]
call fcn.140019c30
or edi, 0xe2
mov dword [rsp + 0x40], edi
lea rax, [rbp + 0x10]
mov rbx, qword [rbp + 0x28]
cmp rbx, 8
cmovae rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
vmovups xmm0, xmmword [rbp + 0x70]
vmovdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x60]
call fcn.14006f1b0
test eax, eax
jne 0x1400709a1
mov sil, 1
jmp 0x1400709a4
mov rbx, qword [rbp + 0x28]
xor sil, sil
test dil, 2
je 0x140070a06
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400709f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400709ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140070ccc
call fcn.1400794a4
mov rbx, qword [rbp + 0x28]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r15w
test dil, 1
je 0x140070a4f
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
cmp rbx, 8
jb 0x140070a4f
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140070cd3
call fcn.1400794a4
test sil, sil
je 0x140070c10
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 8
jb 0x140070a67
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.14006ee30
cmp rax, r11
je 0x140070abb
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140070a8f
cmp cx, 0x2f
jne 0x140070a98
add rax, 2
cmp rax, r11
jne 0x140070a80
cmp rax, r11
je 0x140070abb
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140070abb
cmp cx, 0x2f
je 0x140070abb
mov r10, rdx
cmp rax, rdx
jne 0x140070aa0
sub r11, r10
sar r11, 1
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 0x20]
call fcn.140019c30
or edi, 0xe000
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rax, qword [rbp - 0x20]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x88], rax
call fcn.140078860
vmovups xmm0, xmmword [rbp + 0x80]
vmovdqa xmmword [rbp + 0xb0], xmm0
lea r8, [rbp + 0xb0]
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.140071e20
or edi, 0x700
mov dword [rsp + 0x40], edi
mov rdx, qword [0x14015a358]
cmp rdx, qword [0x14015a360]
je 0x140070b72
mov qword [rdx], r15
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
vmovups ymm0, ymmword [rbp - 0x40]
vmovups ymmword [rdx], ymm0
mov qword [rbp - 0x30], r15
mov eax, 0xf
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x40], 0
add qword [0x14015a358], 0x20
jmp 0x140070b7f
lea r8, [rbp - 0x40]
call fcn.140071ac0
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140070bba
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140070cda
vzeroupper
call fcn.1400794a4
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140070c10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070c05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140070ce4
vzeroupper
call fcn.1400794a4
nop dword [rax]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [r14 + 0x40]
vzeroupper
call fcn.140078ac0
cmp eax, 0x12
je 0x140070c6a
test eax, eax
jne 0x14007142b
cmp word [rbp + 0x1ec], 0x2e
jne 0x140070c56
movzx eax, word [rbp + 0x1ee]
test ax, ax
je 0x140070c10
cmp ax, 0x2e
jne 0x140070c56
cmp word [rbp + 0x1f0], 0
je 0x140070c10
lea rdx, [rbp + 0x1c0]
mov rcx, r14
call fcn.14006ff80
jmp 0x140070820
mov r14, r15
mov qword [rbp + 0xd0], r15
mov rbx, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r15
test rbx, rbx
je 0x140070820
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140070cb1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
je 0x140070cba
mov edi, dword [rsp + 0x40]
jmp 0x140070819
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
jmp 0x140070819
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140070d35
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140070d35
mov rbx, qword [rbp + 0xd8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140070d35
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x140070d70
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140070d70
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140070d70
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov ebx, r15d
mov rax, qword [0x14015a358]
mov r8, qword [0x14015a350]
sub rax, r8
sar rax, 5
test rax, rax
je 0x140070e01
vmovss dword [rsp + 0x44], xmm6
vmovss dword [rsp + 0x48], xmm6
mov rdi, r15
mov edx, dword [0x140157ac0]
nop dword [rax]
nop word [rax + rax]
cmp edx, ebx
sete dl
lea rcx, [rdi + r8]
cmp qword [rcx + 0x18], 0x10
jb 0x140070dc3
mov rcx, qword [rcx]
lea r9, [rsp + 0x44]
call fcn.140061190
mov edx, dword [0x140157ac0]
test al, al
cmovne edx, ebx
mov dword [0x140157ac0], edx
inc ebx
add rdi, 0x20
mov rcx, qword [0x14015a358]
mov r8, qword [0x14015a350]
sub rcx, r8
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x140070db0
vmovss xmm6, dword [0x14008d2e8]
vmovss dword [rbp], xmm6
vmovss xmm7, dword [0x14008d268]
vmovss dword [rbp + 4], xmm7
lea rdx, [rbp]
lea rcx, str.Create
call fcn.140050ec0
test al, al
je 0x140070f4d
mov qword [rbp + 0x40], r15
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x50], xmm0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x140070e50
mov rdx, r12
lea rcx, [rbp + 0x40]
call fcn.140006670
nop
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x40]
call fcn.1400160d0
mov qword [rbp + 0x110], r15
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x120], xmm0
vmovups ymm1, ymmword [rax]
vmovups ymmword [rbp + 0x110], ymm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140070ee8
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070ee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070ee0
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400794a4
vmovdqu xmm0, xmmword [0x14008d420]
vmovdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x110]
vzeroupper
call fcn.140071ff0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140070f4d
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070f48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070f48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400794a4
vmovss dword [rbp - 0x80], xmm6
vmovss dword [rbp - 0x7c], xmm7
lea rdx, [rbp - 0x80]
lea rcx, str.Load
call fcn.140050ec0
test al, al
je 0x140070fdb
movsxd rdx, dword [0x140157ac0]
shl rdx, 5
add rdx, qword [0x14015a350]
lea rcx, [rbp + 0x180]
call fcn.140015a80
nop
lea rcx, [rbp + 0x180]
call fcn.140074160
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140070fdb
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070fd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070fd6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400794a4
vmovss dword [rbp - 0x70], xmm6
vmovss dword [rbp - 0x6c], xmm7
lea rdx, [rbp - 0x70]
lea rcx, str.Save
call fcn.140050ec0
test al, al
je 0x140071069
movsxd rdx, dword [0x140157ac0]
shl rdx, 5
add rdx, qword [0x14015a350]
lea rcx, [rbp + 0x1a0]
call fcn.140015a80
nop
lea rcx, [rbp + 0x1a0]
call fcn.140071ff0
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140071069
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071064
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400794a4
vmovss dword [rsp + 0x50], xmm6
vmovss dword [rsp + 0x54], xmm7
lea rdx, [rsp + 0x50]
lea rcx, str.Delete
call fcn.140050ec0
test al, al
je 0x14007137c
movsxd rdx, dword [0x140157ac0]
shl rdx, 5
add rdx, qword [0x14015a350]
lea rcx, [rbp + 0x150]
call fcn.140015a80
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x100]
sub rax, rcx
cmp rax, 1
jb 0x140071405
lea r9, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae r9, qword [rbp + 0xf0]
mov qword [rsp + 0x30], 1
lea rax, [0x14008c1fc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.140006280
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rsp + 0x60]
call fcn.1400160d0
mov qword [rbp + 0x130], r15
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x140], xmm0
vmovups ymm1, ymmword [rax]
vmovups ymmword [rbp + 0x130], ymm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400711a3
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007119b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007119b
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400794a4
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rcx, qword [rbp + 0x130]
vzeroupper
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400712d0
movsxd rbx, dword [0x140157ac0]
shl rbx, 5
add rbx, qword [0x14015a350]
mov rsi, qword [0x14015a358]
lea rdi, [rbx + 0x20]
cmp rdi, rsi
je 0x140071274
cmp rbx, rdi
je 0x140071260
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140071233
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14007122b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140071308
mov rcx, r8
vzeroupper
call fcn.1400794a4
mov qword [rbx + 0x10], r15
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
vmovups ymm0, ymmword [rdi]
vmovups ymmword [rbx], ymm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
nop dword [rax]
add rbx, 0x20
add rdi, 0x20
cmp rdi, rsi
jne 0x1400711f1
mov rsi, qword [0x14015a358]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1400712ae
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1400712a6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140071308
mov rcx, r8
vzeroupper
call fcn.1400794a4
mov qword [rsi - 0x10], r15
mov byte [rsi - 0x20], 0
mov qword [rsi - 8], 0xf
sub qword [0x14015a358], 0x20
mov dword [0x140157ac0], 0xffffffff
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14007131a
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071312
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400794a4
vmovdqu xmm0, xmmword [0x14008d420]
vmovdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14007137c
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071373
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071373
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400794a4
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400713c6
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400713be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400713be
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400794a4
vzeroupper
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400791f0
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140006070
nop
mov edx, eax
lea rcx, str.current_path__
call fcn.14006fb10
nop
lea r8, [r14 + 0x20]
lea rcx, str.directory_entry::status
call fcn.14006fc00
int3
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14006fb10
int3