Function at 0x1400a51e0
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]
movaps xmmword [rbp + 0x300], xmm9
movaps xmmword [rbp + 0x2f0], xmm8
movaps xmmword [rbp + 0x2e0], xmm7
movaps xmmword [rbp + 0x2d0], xmm6
mov qword [rbp + 0x2c8], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp + 0x280], xmm0
movaps xmmword [rbp + 0x270], xmm0
mov rdi, qword [0x140204560]
cmp qword [0x140204568], 0x10
jb 0x1400a524f
mov rsi, qword [0x140204550]
jmp 0x1400a5256
lea rsi, [0x140204550]
test rdi, rdi
js 0x1400a6889
cmp rdi, 0xf
ja 0x1400a5288
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 0xf
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x270], xmm0
mov ebx, 0xf
jmp 0x1400a52e9
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a52bc
lea rcx, [rbx + 0x28]
call fcn.140106c58
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a52c8
lea rcx, [rbx + 1]
call fcn.140106c58
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 [0x14020c8d8]
mov ecx, dword [0x14020d230]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x28]
jg 0x1400a688e
xorps xmm0, xmm0
movaps xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], 0
mov rsi, qword [0x14020c8c0]
mov r14, qword [0x14020c8c8]
cmp rsi, r14
jne 0x1400a5371
cmp rbx, 0x10
jb 0x1400a53d2
mov rax, qword [rbp + 0x270]
jmp 0x1400a53d9
call fcn.140106af4
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, r14
je 0x1400a53ac
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400a5355
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5350
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400a5350
mov rax, qword [0x14020c8c0]
mov qword [0x14020c8c8], rax
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x288]
cmp rbx, 0x10
jae 0x1400a5340
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdi
call fcn.140107924
lea rcx, [rbp - 0x50]
lea rdi, [rbp + 0x2a0]
mov edx, eax
mov r8, rdi
call fcn.14002ae70
xorps xmm0, xmm0
movaps xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x260]
lea rbx, [rbp - 0x50]
mov rdx, rbx
xor r8d, r8d
call fcn.1400a7610
test eax, eax
jne 0x1400a68d9
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a546f
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a546a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140106af4
mov rax, qword [rbp + 0x268]
test rax, rax
je 0x1400a54d9
lock inc dword [rax + 8]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
test rax, rax
je 0x1400a54f2
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0x268]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
test rsi, rsi
je 0x1400a54fc
lock dec dword [rsi + 8]
jne 0x1400a54fc
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400a54fc
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x1400a54fc
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
lea r14, str..yml
lea rsi, [rbp + 0x240]
xorps xmm6, xmm6
jmp 0x1400a551b
mov rcx, r12
mov rdx, rbx
call fcn.1400a8250
mov r12, qword [rbp + 0x230]
cmp r12, qword [rbp + 0x200]
je 0x1400a58ac
mov rcx, r12
mov rdx, rbx
mov r8d, 3
call fcn.1400a84d0
mov edx, dword [rbp - 0x48]
test edx, edx
je 0x1400a5556
mov eax, dword [rbp - 0x50]
and eax, 0xfffffff7
cmp eax, 1
jne 0x1400a6870
cmp dword [rbp - 0x50], 2
jne 0x1400a5820
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 4
call fcn.140107924
mov rcx, rbx
mov edx, eax
mov r8, rdi
call fcn.14002ae70
lea r13, [r12 + 0x20]
mov rcx, r13
mov rdx, rdi
call fcn.1400a7040
cmp qword [rbp - 0x38], 8
mov rax, rbx
jb 0x1400a55a2
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.1400a8600
mov r15d, eax
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a560e
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a5609
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140106af4
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a5654
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a564f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140106af4
test r15d, r15d
jne 0x1400a5820
cmp qword [r12 + 0x38], 8
jb 0x1400a566a
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.1400a7cf0
mov rcx, r15
cmp rax, r15
je 0x1400a56bb
mov rcx, rax
jmp 0x1400a56a9
add rcx, 2
cmp rcx, r15
je 0x1400a56b8
movzx eax, word [rcx]
cmp eax, 0x5c
je 0x1400a56a0
cmp eax, 0x2f
je 0x1400a56a0
jmp 0x1400a56bb
mov rcx, r15
mov rax, r15
nop
cmp rax, rcx
je 0x1400a56de
movzx edx, word [rax - 2]
add rax, 0xfffffffffffffffe
cmp edx, 0x5c
je 0x1400a56d7
cmp edx, 0x2f
jne 0x1400a56c0
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.1400a7f50
cmp qword [rbp + 0x2b8], 8
mov rax, rdi
jb 0x1400a570b
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rcx
call fcn.140107924
mov rcx, rbx
mov edx, eax
mov r8, rsi
lea r9, [rbp + 0x298]
call fcn.1400a8860
mov rdx, qword [0x14020c8c8]
cmp rdx, qword [0x14020c8d0]
je 0x1400a576c
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x14020c8c8], rdx
jmp 0x1400a57ba
lea rcx, [0x14020c8c0]
mov r8, rbx
call fcn.1400a8d50
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a57ba
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a57b5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a5820
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a5815
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140106af4
nop word [rax + rax]
mov rcx, qword [r12 + 0x40]
mov rdx, rbx
call fcn.140107bfc
test eax, eax
jne 0x1400a5860
cmp word [rbp - 0x24], 0x2e
jne 0x1400a5510
movzx eax, word [rbp - 0x22]
test eax, eax
je 0x1400a5820
cmp eax, 0x2e
jne 0x1400a5510
cmp word [rbp - 0x20], 0
je 0x1400a5820
jmp 0x1400a5510
cmp eax, 0x12
jne 0x1400a6862
mov r15, qword [rbp + 0x238]
movups xmmword [rbp + 0x230], xmm6
test r15, r15
je 0x1400a551b
lock dec dword [r15 + 8]
jne 0x1400a551b
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x1400a551b
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x1400a551b
mov rdi, qword [rbp + 0x208]
test rdi, rdi
je 0x1400a58d5
lock dec dword [rdi + 8]
jne 0x1400a58d5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a58d5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x238]
test rdi, rdi
je 0x1400a58fe
lock dec dword [rdi + 8]
jne 0x1400a58fe
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a58fe
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x268]
test rdi, rdi
je 0x1400a5927
lock dec dword [rdi + 8]
jne 0x1400a5927
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a5927
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov r14, qword [0x14020c8c0]
mov r15, qword [0x14020c8c8]
lea rdi, [rbp + 0x210]
lea rbx, [rbp - 0x50]
cmp r14, r15
jne 0x1400a5ab8
call fcn.140049590
movaps xmm6, xmm0
mov ecx, 0xffffffff
call fcn.14006aeb0
movaps xmm7, xmm0
call fcn.140030740
subss xmm7, dword [rax + 0x4c]
movsd xmm0, qword [0x14010c990]
movsd qword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400495f0
mov rcx, qword [0x14020c1f8]
call fcn.14006f3f0
addss xmm6, dword [0x14010c9a8]
movaps xmm0, xmm6
call fcn.140049640
mov rcx, qword [0x14020c200]
call fcn.14006c890
movaps xmm0, xmm6
call fcn.140049640
movss xmm0, dword [0x14010c4e8]
addss xmm0, xmm7
call fcn.14002f140
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, [0x140202430]
call fcn.1400815d0
movaps xmm0, xmm6
call fcn.140049640
movsd xmm8, qword [0x14011bd70]
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c208]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14006d320
mov ecx, dword [0x140202430]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a5be7
mov rax, qword [0x14020c8c8]
mov r14, qword [0x14020c8c0]
sub rax, r14
sar rax, 5
cmp rax, rcx
jbe 0x1400a5be7
shl rcx, 5
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rbx, qword [r14 + rcx + 0x10]
cmp qword [r14 + rcx + 0x18], 0x10
jb 0x1400a5ac7
mov r14, qword [r14 + rcx]
jmp 0x1400a5aca
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x218]
cmp rdx, qword [rbp + 0x220]
je 0x1400a5aa0
mov qword [rdx], rax
add qword [rbp + 0x218], 8
add r14, 0x20
cmp r14, r15
jne 0x1400a5ab8
jmp 0x1400a5949
mov rcx, rdi
mov r8, rbx
call fcn.1400a9040
add r14, 0x20
cmp r14, r15
je 0x1400a5949
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1400a5a70
mov rax, qword [r14]
jmp 0x1400a5a70
add r14, rcx
test rbx, rbx
js 0x1400a68f5
cmp rbx, 0xf
ja 0x1400a5aef
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a5b64
mov qword [rbp - 0x38], 0xf
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a5b2f
lea rcx, [r15 + 0x28]
call fcn.140106c58
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a5b3b
lea rcx, [r15 + 1]
call fcn.140106c58
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 0x1400a5b60
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
call fcn.14002ac10
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.1400aea40
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a5be7
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5be2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
movss xmm1, dword [0x14010c4e4]
xorps xmm0, xmm0
call fcn.140049470
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c210]
lea rdx, [rbp - 0x50]
call fcn.14006d320
mov ecx, dword [0x140202430]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a5da3
mov rax, qword [0x14020c8c8]
mov rdi, qword [0x14020c8c0]
sub rax, rdi
sar rax, 5
cmp rax, rcx
jbe 0x1400a5da3
shl rcx, 5
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rbx, qword [rdi + rcx + 0x10]
cmp qword [rdi + rcx + 0x18], 0x10
jb 0x1400a5c62
mov rdi, qword [rdi + rcx]
jmp 0x1400a5c65
add rdi, rcx
test rbx, rbx
js 0x1400a68fa
cmp rbx, 0xf
ja 0x1400a5c89
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a5cef
mov qword [rbp - 0x38], 0xf
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400a5cc9
lea rcx, [r14 + 0x28]
call fcn.140106c58
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a5cd5
lea rcx, [r14 + 1]
call fcn.140106c58
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
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0xf
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x2a0]
call fcn.1400a9ab0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a5d64
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5d5f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a5da3
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5d9e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
movaps xmm0, xmm6
call fcn.140049640
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c218]
lea rdx, [rbp - 0x50]
call fcn.14006d320
mov ecx, dword [0x140202430]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a5df7
mov rax, qword [0x14020c8c8]
sub rax, qword [0x14020c8c0]
sar rax, 5
cmp rax, rcx
jbe 0x1400a5df7
lea rcx, str.reallyDelete
xor edx, edx
call fcn.140049ed0
lea rcx, str.reallyDelete
xor edx, edx
call fcn.14004a7b0
test al, al
je 0x1400a62a8
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006c6c0
movss xmm9, dword [0x14011bd80]
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112656]
lea rdx, [rbp - 0x50]
call fcn.14006d320
test al, al
je 0x1400a5e42
call fcn.14004a550
movss xmm1, dword [0x14010c4e4]
xorps xmm0, xmm0
call fcn.140049470
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112652]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14006d320
test al, al
je 0x1400a62a3
movsxd rax, dword [0x140202430]
mov rbx, qword [0x14020c8c0]
shl rax, 5
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm0
mov r14, qword [rbx + rax + 0x10]
cmp qword [rbx + rax + 0x18], 0x10
jb 0x1400a5ea2
mov rbx, qword [rbx + rax]
jmp 0x1400a5ea5
add rbx, rax
test r14, r14
js 0x1400a68ff
cmp r14, 0xf
ja 0x1400a5ec9
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a5f2f
mov qword [rbp - 0x38], 0xf
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a5f09
lea rcx, [r15 + 0x28]
call fcn.140106c58
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a5f15
lea rcx, [r15 + 1]
call fcn.140106c58
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 0x1400a6904
mov r14, qword [rbp + 0x270]
mov r15, qword [rbp + 0x288]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x240], xmm0
movaps xmmword [rbp + 0x250], xmm0
lea r12, [rbx + 1]
mov eax, 0xf
cmp r12, 0x10
jb 0x1400a5fc7
mov rax, r12
or rax, 0xf
js 0x1400a5f97
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1400a5fb1
lea rcx, [r13 + 0x28]
call fcn.140106c58
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400a5fbd
lea rcx, [r13 + 1]
call fcn.140106c58
mov rsi, rax
mov qword [rbp + 0x240], rsi
mov rax, r13
cmp r15, 0x10
lea rdx, [rbp + 0x270]
cmovae rdx, r14
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], rax
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + rbx], 0x5c
mov r8, qword [rbp - 0x40]
cmp qword [rbp - 0x38], 0x10
jb 0x1400a6004
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 0x1400a6039
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x240]
mov rdx, r8
mov r9, rdi
call fcn.140028830
mov rsi, rax
jmp 0x1400a606b
lea rbx, [rcx + r8]
mov qword [rbp + 0x250], rbx
lea rsi, [rbp + 0x240]
mov r14, rsi
cmp rax, 0x10
jb 0x1400a605b
mov r14, qword [rbp + 0x240]
add rcx, r14
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x2b0], xmm1
movaps xmmword [rbp + 0x2a0], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
jb 0x1400a60d8
mov rcx, qword [rbp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a60d3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
cmp qword [rbp + 0x2b8], 0x10
jb 0x1400a60eb
mov rcx, qword [rbp + 0x2a0]
jmp 0x1400a60f2
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400a621a
mov rax, qword [0x14020c8c0]
movsxd rcx, dword [0x140202430]
shl rcx, 5
mov rsi, qword [0x14020c8c8]
lea rdi, [rax + rcx]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400a616f
jmp 0x1400a61b5
call fcn.140106af4
mov qword [rdi - 0x10], 0
mov qword [rdi - 8], 0xf
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rdi, 0x20
cmp rdi, rsi
je 0x1400a61ae
lea rbx, [rdi - 0x20]
mov rax, qword [rdi - 8]
cmp rax, 0x10
jb 0x1400a6135
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a6130
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400a6130
mov rsi, qword [0x14020c8c8]
mov rax, qword [rsi - 8]
cmp rax, 0x10
jb 0x1400a61f4
mov rcx, qword [rsi - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a61ef
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
add qword [0x14020c8c8], 0xffffffffffffffe0
mov dword [0x140202430], 0xffffffff
call fcn.14004a550
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a6264
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a625f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a62a3
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a629e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
call fcn.14004a740
movss xmm1, dword [0x14010c4e4]
xorps xmm0, xmm0
call fcn.140049470
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c220]
lea rdx, [rbp - 0x50]
call fcn.14006d320
test al, al
je 0x1400a62e0
lea rcx, str.reallyReset
xor edx, edx
call fcn.140049ed0
lea rcx, str.reallyReset
xor edx, edx
call fcn.14004a7b0
test al, al
je 0x1400a635f
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006c6c0
movss xmm9, dword [0x14011bd80]
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112656]
lea rdx, [rbp - 0x50]
call fcn.14006d320
test al, al
je 0x1400a6327
call fcn.14004a550
movss xmm1, dword [0x14010c4e4]
xorps xmm0, xmm0
call fcn.140049470
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112652]
lea rdx, [rbp - 0x50]
call fcn.14006d320
test al, al
je 0x1400a635a
call fcn.1400a71a0
call fcn.14004a550
call fcn.14004a740
call fcn.14006ec60
movaps xmm0, xmm6
call fcn.140049640
mov rcx, qword [0x14020c238]
call fcn.14006f3f0
movaps xmm0, xmm6
call fcn.140049640
mov rcx, qword [0x14020c248]
call fcn.14006c890
movaps xmm0, xmm6
call fcn.140049640
addss xmm7, dword [0x140111784]
movaps xmm0, xmm7
call fcn.14002f140
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rcx, str.ConfigNameInput
lea rdx, str.NewConfig
mov r8d, 0x80
xor r9d, r9d
call fcn.14007aa00
movaps xmm0, xmm6
call fcn.140049640
mov rcx, qword [0x14020c240]
call fcn.14006c890
movaps xmm0, xmm6
call fcn.140049640
movaps xmm0, xmm7
call fcn.14002f140
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rcx, str.AuthorNameInput
lea rdx, str.Author
mov r8d, 0x80
xor r9d, r9d
call fcn.14007aa00
call fcn.14006ec60
movaps xmm0, xmm6
call fcn.140049640
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c228]
lea rdx, [rbp - 0x50]
call fcn.14006d320
test al, al
je 0x1400a675f
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rbp + 0x2a0], xmm0
lea rcx, str.NewConfig
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400a68eb
mov rsi, rax
cmp rax, 0xf
ja 0x1400a649e
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 0x1400a6516
mov qword [rbp + 0x2b8], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a64e0
lea rcx, [rbx + 0x28]
call fcn.140106c58
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400a64ec
lea rcx, [rbx + 1]
call fcn.140106c58
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 0x1400a6556
mov qword [rsp + 0x20], 4
lea r9, str..yml
lea rcx, [rbp + 0x2a0]
mov edx, 4
call fcn.140028830
jmp 0x1400a6586
lea rax, [rcx + 4]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2a0]
mov r8, rax
cmp rdx, 0x10
jb 0x1400a6578
mov r8, qword [rbp + 0x2a0]
mov dword [r8 + rcx], 0x6c6d792e
mov byte [r8 + rcx + 4], 0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a65ed
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a65e8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rbp + 0x2a0], xmm0
lea rcx, str.Author
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400a68f0
mov rsi, rax
cmp rax, 0xf
ja 0x1400a6650
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 0x1400a66c8
mov qword [rbp + 0x2b8], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a6692
lea rcx, [rbx + 0x28]
call fcn.140106c58
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400a669e
lea rcx, [rbx + 1]
call fcn.140106c58
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.1400a9ab0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a6720
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a671b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a675f
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a675a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
movss xmm1, dword [0x14010c4e4]
xorps xmm0, xmm0
call fcn.140049470
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c230]
lea rdx, [rbp - 0x50]
call fcn.14006d320
test al, al
je 0x1400a67af
mov rcx, qword [0x140203f58]
cmp qword [rbp + 0x288], 0x10
jb 0x1400a67a3
mov rdx, qword [rbp + 0x270]
jmp 0x1400a67aa
lea rdx, [rbp + 0x270]
call fcn.140086660
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400a67ef
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a67ea
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a6883
add rdx, 0x27
mov rcx, rax
call fcn.140106af4
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1400a6830
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a682b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a6883
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140106af4
movaps xmm6, xmmword [rbp + 0x2d0]
movaps xmm7, xmmword [rbp + 0x2e0]
movaps xmm8, xmmword [rbp + 0x2f0]
movaps 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.1400a89b0
add r12, 0x20
lea rcx, str.directory_entry::status
mov r8, r12
call fcn.140029150
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1400156f0
lea rcx, [0x14020c8d8]
call fcn.140106bd8
cmp dword [0x14020c8d8], 0xffffffff
jne 0x1400a530e
xorps xmm0, xmm0
movups xmmword [0x14020c8c0], xmm0
mov qword [0x14020c8d0], 0
lea rcx, [0x1400a6f50]
call fcn.140106adc
lea rcx, [0x14020c8d8]
call fcn.140106b6c
jmp 0x1400a530e
lea rcx, str.directory_iterator::directory_iterator
lea r8, [rbp - 0x50]
mov edx, eax
call fcn.140029150
call fcn.1400156f0
call fcn.1400156f0
call fcn.1400156f0
call fcn.1400156f0
call fcn.1400156f0
call fcn.1400156f0
int3