Function at 0x1400a7190
Capabilities:
Delete file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x398
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x300], xmm9
vmovaps xmmword [rbp + 0x2f0], xmm8
vmovaps xmmword [rbp + 0x2e0], xmm7
vmovaps xmmword [rbp + 0x2d0], xmm6
mov qword [rbp + 0x2c8], 0xfffffffffffffffe
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x270], ymm0
mov rdi, qword [0x140208518]
cmp qword [0x140208520], 0x10
jb 0x1400a71fc
mov rsi, qword [0x140208508]
jmp 0x1400a7203
lea rsi, [0x140208508]
test rdi, rdi
js 0x1400a885f
cmp rdi, 0xf
ja 0x1400a7237
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 0xf
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rbp + 0x270], xmm0
mov ebx, 0xf
jmp 0x1400a729e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a726e
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.1400f4cf4
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a727d
lea rcx, [rbx + 1]
vzeroupper
call fcn.1400f4cf4
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rbx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1402108a8]
mov ecx, dword [0x140210b70]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x28]
jg 0x1400a8867
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], 0
mov rsi, qword [0x140210890]
mov r14, qword [0x140210898]
cmp rsi, r14
jne 0x1400a7334
cmp rbx, 0x10
jb 0x1400a7395
mov rax, qword [rbp + 0x270]
jmp 0x1400a739c
vzeroupper
call fcn.1400f4d38
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, r14
je 0x1400a736f
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400a7318
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a7310
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400a7310
mov rax, qword [0x140210890]
mov qword [0x140210898], rax
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x288]
cmp rbx, 0x10
jae 0x1400a72f7
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdi
vzeroupper
call fcn.1400f577c
lea rcx, [rbp - 0x50]
lea rdi, [rbp + 0x2a0]
mov edx, eax
mov r8, rdi
call fcn.14002a490
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x260]
lea rbx, [rbp - 0x50]
mov rdx, rbx
xor r8d, r8d
call fcn.1400a9650
test eax, eax
jne 0x1400a88b7
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a7437
mov rcx, qword [rbp - 0x50]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400a7432
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
mov rax, qword [rbp + 0x268]
test rax, rax
je 0x1400a749e
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x268]
vmovaps xmm0, xmmword [rbp + 0x260]
vmovaps xmmword [rbp + 0x230], xmm0
test rax, rax
je 0x1400a74b7
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0x268]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x200], xmm0
test rsi, rsi
je 0x1400a74c3
lock dec dword [rsi + 8]
jne 0x1400a74c3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400a74c3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x1400a74c3
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x200], xmm0
lea r14, str..yml
lea rsi, [rbp + 0x240]
vxorps xmm6, xmm6, xmm6
jmp 0x1400a74eb
mov rcx, r12
mov rdx, rbx
call fcn.1400aa2a0
mov r12, qword [rbp + 0x230]
cmp r12, qword [rbp + 0x200]
je 0x1400a787d
mov rcx, r12
mov rdx, rbx
mov r8d, 3
call fcn.1400aa510
mov edx, dword [rbp - 0x48]
test edx, edx
je 0x1400a7526
mov eax, dword [rbp - 0x50]
and eax, 0xfffffff7
cmp eax, 1
jne 0x1400a8843
cmp dword [rbp - 0x50], 2
jne 0x1400a77f0
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 4
call fcn.1400f577c
mov rcx, rbx
mov edx, eax
mov r8, rdi
call fcn.14002a490
lea r13, [r12 + 0x20]
mov rcx, r13
mov rdx, rdi
call fcn.1400a9060
cmp qword [rbp - 0x38], 8
mov rax, rbx
jb 0x1400a7572
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rcx
mov rcx, rdi
mov rdx, rsi
call fcn.1400aa640
mov r15d, eax
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a75de
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400a75d9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a7624
mov rcx, qword [rbp - 0x50]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400a761f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
test r15d, r15d
jne 0x1400a77f0
cmp qword [r12 + 0x38], 8
jb 0x1400a763a
mov r13, qword [r12 + 0x20]
mov rax, qword [r12 + 0x30]
lea r15, [rax*2]
add r15, r13
mov rcx, r13
mov rdx, r15
call fcn.1400a9d50
mov rcx, r15
cmp rax, r15
je 0x1400a768b
mov rcx, rax
jmp 0x1400a7679
add rcx, 2
cmp rcx, r15
je 0x1400a7688
movzx eax, word [rcx]
cmp eax, 0x5c
je 0x1400a7670
cmp eax, 0x2f
je 0x1400a7670
jmp 0x1400a768b
mov rcx, r15
mov rax, r15
nop
cmp rax, rcx
je 0x1400a76ae
movzx edx, word [rax - 2]
add rax, 0xfffffffffffffffe
cmp edx, 0x5c
je 0x1400a76a7
cmp edx, 0x2f
jne 0x1400a7690
add rax, 2
mov rcx, rax
sub r15, rcx
sar r15, 1
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], r15
mov rcx, rdi
mov rdx, rbx
call fcn.1400a9fb0
cmp qword [rbp + 0x2b8], 8
mov rax, rdi
jb 0x1400a76db
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rcx
call fcn.1400f577c
mov rcx, rbx
mov edx, eax
mov r8, rsi
lea r9, [rbp + 0x29f]
call fcn.1400aa8b0
mov rdx, qword [0x140210898]
cmp rdx, qword [0x1402108a0]
je 0x1400a7737
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdx], ymm0
vmovups ymm0, ymmword [rbp - 0x50]
vmovups ymmword [rdx], ymm0
add rdx, 0x20
mov qword [0x140210898], rdx
jmp 0x1400a7785
lea rcx, [0x140210890]
mov r8, rbx
call fcn.1400aad90
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a7785
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a7780
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a77f0
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400a77e0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.1400f4d38
nop dword [rax + rax]
mov rcx, qword [r12 + 0x40]
mov rdx, rbx
vzeroupper
call fcn.1400f575c
test eax, eax
jne 0x1400a7830
cmp word [rbp - 0x24], 0x2e
jne 0x1400a74e0
movzx eax, word [rbp - 0x22]
test eax, eax
je 0x1400a77f0
cmp eax, 0x2e
jne 0x1400a74e0
cmp word [rbp - 0x20], 0
je 0x1400a77f0
jmp 0x1400a74e0
cmp eax, 0x12
jne 0x1400a8835
mov r15, qword [rbp + 0x238]
vmovaps xmmword [rbp + 0x230], xmm6
test r15, r15
je 0x1400a74eb
lock dec dword [r15 + 8]
jne 0x1400a74eb
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x1400a74eb
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x1400a74eb
mov rdi, qword [rbp + 0x208]
test rdi, rdi
je 0x1400a78a6
lock dec dword [rdi + 8]
jne 0x1400a78a6
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a78a6
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x238]
test rdi, rdi
je 0x1400a78cf
lock dec dword [rdi + 8]
jne 0x1400a78cf
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a78cf
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x268]
test rdi, rdi
je 0x1400a78f8
lock dec dword [rdi + 8]
jne 0x1400a78f8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a78f8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov r14, qword [0x140210890]
mov r15, qword [0x140210898]
lea rdi, [rbp + 0x210]
lea rbx, [rbp - 0x50]
cmp r14, r15
jne 0x1400a7a88
call fcn.140048b10
vmovaps xmm6, xmm0
mov ecx, 0xffffffff
call fcn.140069ea0
vmovaps xmm7, xmm0
call fcn.14002fb60
vsubss xmm7, xmm7, dword [rax + 0x4c]
vmovsd xmm0, qword [0x14010eb60]
vmovsd qword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.140048b70
mov rcx, qword [0x1402101c8]
call fcn.14006e300
vaddss xmm6, xmm6, dword [0x14010eb78]
vmovaps xmm0, xmm6
call fcn.140048bc0
mov rcx, qword [0x1402101d0]
call fcn.14006b800
vmovaps xmm0, xmm6
call fcn.140048bc0
vaddss xmm0, xmm7, dword [0x14010e5d8]
call fcn.14002e5b0
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x218]
sub r9, r8
shr r9, 3
mov dword [rsp + 0x20], 0xffffffff
lea rcx, str.ConfigFiles
lea rdx, [0x140206430]
call fcn.140080210
vmovaps xmm0, xmm6
call fcn.140048bc0
vmovsd xmm8, qword [0x14011b860]
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402101d8]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14006c2d0
mov ecx, dword [0x140206430]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a7bba
mov rax, qword [0x140210898]
mov r14, qword [0x140210890]
sub rax, r14
sar rax, 5
cmp rax, rcx
jbe 0x1400a7bba
shl rcx, 5
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x50], ymm0
mov rbx, qword [r14 + rcx + 0x10]
cmp qword [r14 + rcx + 0x18], 0x10
jb 0x1400a7a97
mov r14, qword [r14 + rcx]
jmp 0x1400a7a9a
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x218]
cmp rdx, qword [rbp + 0x220]
je 0x1400a7a70
mov qword [rdx], rax
add qword [rbp + 0x218], 8
add r14, 0x20
cmp r14, r15
jne 0x1400a7a88
jmp 0x1400a791a
mov rcx, rdi
mov r8, rbx
call fcn.1400ab070
add r14, 0x20
cmp r14, r15
je 0x1400a791a
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1400a7a40
mov rax, qword [r14]
jmp 0x1400a7a40
add r14, rcx
test rbx, rbx
js 0x1400a88d3
cmp rbx, 0xf
ja 0x1400a7ac1
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [r14]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a7b34
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a7afc
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.1400f4cf4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a7b0b
lea rcx, [r15 + 1]
vzeroupper
call fcn.1400f4cf4
mov rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r15
inc rbx
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbp - 0x38], 0x10
jb 0x1400a7b30
mov rdi, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
mov r8, rbx
vzeroupper
call fcn.14002a230
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
lea rcx, [rbp - 0x50]
call fcn.1400b0880
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a7bba
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a7bb5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
vmovss xmm1, dword [0x14010e5d4]
vxorps xmm0, xmm0, xmm0
call fcn.1400489e0
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402101e0]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
mov ecx, dword [0x140206430]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a7d79
mov rax, qword [0x140210898]
mov rdi, qword [0x140210890]
sub rax, rdi
sar rax, 5
cmp rax, rcx
jbe 0x1400a7d79
shl rcx, 5
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x50], ymm0
mov rbx, qword [rdi + rcx + 0x10]
cmp qword [rdi + rcx + 0x18], 0x10
jb 0x1400a7c33
mov rdi, qword [rdi + rcx]
jmp 0x1400a7c36
add rdi, rcx
test rbx, rbx
js 0x1400a88db
cmp rbx, 0xf
ja 0x1400a7c5c
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a7cc0
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400a7c97
lea rcx, [r14 + 0x28]
vzeroupper
call fcn.1400f4cf4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a7ca6
lea rcx, [r14 + 1]
vzeroupper
call fcn.1400f4cf4
mov rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r14
inc rbx
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0xf
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x2a0]
vzeroupper
call fcn.1400aba10
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a7d3a
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a7d35
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a7d79
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a7d74
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
vmovaps xmm0, xmm6
call fcn.140048bc0
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402101e8]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
mov ecx, dword [0x140206430]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a7dcd
mov rax, qword [0x140210898]
sub rax, qword [0x140210890]
sar rax, 5
cmp rax, rcx
jbe 0x1400a7dcd
lea rcx, str.reallyDelete
xor edx, edx
call fcn.140049440
lea rcx, str.reallyDelete
xor edx, edx
call fcn.140049d20
test al, al
je 0x1400a828b
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006b630
vmovss xmm9, dword [0x14011b870]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x14011e0ac]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
test al, al
je 0x1400a7e17
call fcn.140049ad0
vmovss xmm1, dword [0x14010e5d4]
vxorps xmm0, xmm0, xmm0
call fcn.1400489e0
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x14011dbcd]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14006c2d0
test al, al
je 0x1400a8286
movsxd rax, dword [0x140206430]
mov rbx, qword [0x140210890]
shl rax, 5
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x50], ymm0
mov r14, qword [rbx + rax + 0x10]
cmp qword [rbx + rax + 0x18], 0x10
jb 0x1400a7e76
mov rbx, qword [rbx + rax]
jmp 0x1400a7e79
add rbx, rax
test r14, r14
js 0x1400a88e3
cmp r14, 0xf
ja 0x1400a7e9f
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rbx]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a7f03
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a7eda
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.1400f4cf4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a7ee9
lea rcx, [r15 + 1]
vzeroupper
call fcn.1400f4cf4
mov rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r15
inc r14
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x280]
movabs r13, 0x7fffffffffffffff
cmp rbx, r13
je 0x1400a88eb
mov r14, qword [rbp + 0x270]
mov r12, qword [rbp + 0x288]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x240], ymm0
lea r15, [rbx + 1]
mov eax, 0xf
cmp r15, 0x10
jb 0x1400a7fa0
cmp rbx, 0xffffffffffffffff
jl 0x1400a7f6a
mov rax, r15
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1400a7f87
lea rcx, [r13 + 0x28]
vzeroupper
call fcn.1400f4cf4
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400a7f96
lea rcx, [r13 + 1]
vzeroupper
call fcn.1400f4cf4
mov rsi, rax
mov qword [rbp + 0x240], rsi
mov rax, r13
cmp r12, 0x10
lea rdx, [rbp + 0x270]
cmovae rdx, r14
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x258], rax
mov rcx, rsi
mov r8, rbx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + rbx], 0x5c
mov r8, qword [rbp - 0x40]
cmp qword [rbp - 0x38], 0x10
jb 0x1400a7fe0
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1400a8015
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x240]
mov rdx, r8
mov r9, rdi
call fcn.140027e40
mov rsi, rax
jmp 0x1400a8047
lea rbx, [rcx + r8]
mov qword [rbp + 0x250], rbx
lea rsi, [rbp + 0x240]
mov r14, rsi
cmp rax, 0x10
jb 0x1400a8037
mov r14, qword [rbp + 0x240]
add rcx, r14
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
vmovups ymm0, ymmword [rsi]
vmovups ymmword [rbp + 0x2a0], ymm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
jb 0x1400a80ae
mov rcx, qword [rbp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a80a6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.1400f4d38
cmp qword [rbp + 0x2b8], 0x10
jb 0x1400a80c1
mov rcx, qword [rbp + 0x2a0]
jmp 0x1400a80c8
lea rcx, [rbp + 0x2a0]
vzeroupper
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400a81fa
mov rax, qword [0x140210890]
movsxd rcx, dword [0x140206430]
shl rcx, 5
mov rsi, qword [0x140210898]
lea rdi, [rax + rcx]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400a814c
jmp 0x1400a8192
vzeroupper
call fcn.1400f4d38
mov qword [rdi - 0x10], 0
mov qword [rdi - 8], 0xf
vmovups ymm0, ymmword [rdi]
vmovups ymmword [rbx], ymm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rdi, 0x20
cmp rdi, rsi
je 0x1400a818b
lea rbx, [rdi - 0x20]
mov rax, qword [rdi - 8]
cmp rax, 0x10
jb 0x1400a8118
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a8110
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400a8110
mov rsi, qword [0x140210898]
mov rax, qword [rsi - 8]
cmp rax, 0x10
jb 0x1400a81d4
mov rcx, qword [rsi - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a81cc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.1400f4d38
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
add qword [0x140210898], 0xffffffffffffffe0
mov dword [0x140206430], 0xffffffff
vzeroupper
call fcn.140049ad0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a8247
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a8242
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a8286
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a8281
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
call fcn.140049cb0
vmovss xmm1, dword [0x14010e5d4]
vxorps xmm0, xmm0, xmm0
call fcn.1400489e0
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402101f0]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
test al, al
je 0x1400a82c3
lea rcx, str.reallyReset
xor edx, edx
call fcn.140049440
lea rcx, str.reallyReset
xor edx, edx
call fcn.140049d20
test al, al
je 0x1400a8342
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006b630
vmovss xmm9, dword [0x14011b870]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x14011e0ac]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
test al, al
je 0x1400a8309
call fcn.140049ad0
vmovss xmm1, dword [0x14010e5d4]
vxorps xmm0, xmm0, xmm0
call fcn.1400489e0
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x14011dbcd]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
test al, al
je 0x1400a833d
call fcn.1400a91c0
call fcn.140049ad0
call fcn.140049cb0
call fcn.14006dba0
vmovaps xmm0, xmm6
call fcn.140048bc0
mov rcx, qword [0x140210208]
call fcn.14006e300
vmovaps xmm0, xmm6
call fcn.140048bc0
mov rcx, qword [0x140210218]
call fcn.14006b800
vmovaps xmm0, xmm6
call fcn.140048bc0
vaddss xmm7, xmm7, dword [0x14011235c]
vmovaps xmm0, xmm7
call fcn.14002e5b0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
lea rcx, str.ConfigNameInput
lea rdx, str.NewConfig
mov r8d, 0x80
xor r9d, r9d
call fcn.140079740
vmovaps xmm0, xmm6
call fcn.140048bc0
mov rcx, qword [0x140210210]
call fcn.14006b800
vmovaps xmm0, xmm6
call fcn.140048bc0
vmovaps xmm0, xmm7
call fcn.14002e5b0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
lea rcx, str.AuthorNameInput
lea rdx, str.Author
mov r8d, 0x80
xor r9d, r9d
call fcn.140079740
call fcn.14006dba0
vmovaps xmm0, xmm6
call fcn.140048bc0
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402101f8]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
test al, al
je 0x1400a8730
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x2a0], ymm0
lea rcx, str.NewConfig
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400a88c9
mov rsi, rax
cmp rax, 0xf
ja 0x1400a848a
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], 0xf
lea rdx, str.NewConfig
lea rcx, [rbp + 0x2a0]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbp
add rsi, 0x2a0
jmp 0x1400a84f7
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a84c1
lea rcx, [rbx + 0x28]
call fcn.1400f4cf4
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400a84cd
lea rcx, [rbx + 1]
call fcn.1400f4cf4
mov rdi, rax
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], rbx
lea rdx, str.NewConfig
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jae 0x1400a8537
mov qword [rsp + 0x20], 4
lea r9, str..yml
lea rcx, [rbp + 0x2a0]
mov edx, 4
call fcn.140027e40
jmp 0x1400a8567
lea rax, [rcx + 4]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2a0]
mov r8, rax
cmp rdx, 0x10
jb 0x1400a8559
mov r8, qword [rbp + 0x2a0]
mov dword [r8 + rcx], 0x6c6d792e
mov byte [r8 + rcx + 4], 0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp - 0x50], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a85cb
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a85c3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.1400f4d38
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x2a0], ymm0
lea rcx, str.Author
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400a88ce
mov rsi, rax
cmp rax, 0xf
ja 0x1400a862c
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], 0xf
lea rdx, str.Author
lea rcx, [rbp + 0x2a0]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbp
add rsi, 0x2a0
jmp 0x1400a8699
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a8663
lea rcx, [rbx + 0x28]
call fcn.1400f4cf4
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400a866f
lea rcx, [rbx + 1]
call fcn.1400f4cf4
mov rdi, rax
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], rbx
lea rdx, str.Author
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x2a0]
call fcn.1400aba10
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a86f1
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a86ec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a8730
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a872b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
vmovss xmm1, dword [0x14010e5d4]
vxorps xmm0, xmm0, xmm0
call fcn.1400489e0
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140210200]
lea rdx, [rbp - 0x50]
call fcn.14006c2d0
test al, al
je 0x1400a8780
mov rcx, qword [0x140207f10]
cmp qword [rbp + 0x288], 0x10
jb 0x1400a8774
mov rdx, qword [rbp + 0x270]
jmp 0x1400a877b
lea rdx, [rbp + 0x270]
call fcn.140084f40
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400a87c0
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a87bb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a8856
add rdx, 0x27
mov rcx, rax
call fcn.1400f4d38
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1400a8801
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a87fc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a8856
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400f4d38
vmovaps xmm6, xmmword [rbp + 0x2d0]
vmovaps xmm7, xmmword [rbp + 0x2e0]
vmovaps xmm8, xmmword [rbp + 0x2f0]
vmovaps xmm9, xmmword [rbp + 0x300]
add rsp, 0x398
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.directory_iterator::operator
mov edx, eax
call fcn.1400aaa00
add r12, 0x20
lea rcx, str.directory_entry::status
mov r8, r12
call fcn.140028760
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
vzeroupper
call fcn.1400155f0
lea rcx, [0x1402108a8]
vzeroupper
call fcn.1400f4d74
cmp dword [0x1402108a8], 0xffffffff
jne 0x1400a72c3
vxorps xmm0, xmm0, xmm0
vmovups xmmword [0x140210890], xmm0
mov qword [0x1402108a0], 0
lea rcx, [0x1400a8f70]
call fcn.1400f4f30
lea rcx, [0x1402108a8]
call fcn.1400f4e28
jmp 0x1400a72c3
lea rcx, str.directory_iterator::directory_iterator
lea r8, [rbp - 0x50]
mov edx, eax
call fcn.140028760
call fcn.1400155f0
call fcn.1400155f0
vzeroupper
call fcn.1400155f0
vzeroupper
call fcn.1400155f0
vzeroupper
call fcn.1400155f0
vzeroupper
call fcn.1400155f0
int3