Function at 0x1400a4730
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 [0x140204560]
cmp qword [0x140204568], 0x10
jb 0x1400a479c
mov rsi, qword [0x140204550]
jmp 0x1400a47a3
lea rsi, [0x140204550]
test rdi, rdi
js 0x1400a5def
cmp rdi, 0xf
ja 0x1400a47d7
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 0xf
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rbp + 0x270], xmm0
mov ebx, 0xf
jmp 0x1400a483e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a480e
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.140105d00
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a481d
lea rcx, [rbx + 1]
vzeroupper
call fcn.140105d00
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 [0x14020c8a8]
mov ecx, dword [0x14020d200]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x28]
jg 0x1400a5df7
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], 0
mov rsi, qword [0x14020c890]
mov r14, qword [0x14020c898]
cmp rsi, r14
jne 0x1400a48d4
cmp rbx, 0x10
jb 0x1400a4935
mov rax, qword [rbp + 0x270]
jmp 0x1400a493c
vzeroupper
call fcn.140105bd0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, r14
je 0x1400a490f
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400a48b8
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a48b0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400a48b0
mov rax, qword [0x14020c890]
mov qword [0x14020c898], rax
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x288]
cmp rbx, 0x10
jae 0x1400a4897
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdi
vzeroupper
call fcn.1401069d8
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.1400a6be0
test eax, eax
jne 0x1400a5e47
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a49d7
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a49d2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
mov rax, qword [rbp + 0x268]
test rax, rax
je 0x1400a4a3e
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x268]
vmovaps xmm0, xmmword [rbp + 0x260]
vmovaps xmmword [rbp + 0x230], xmm0
test rax, rax
je 0x1400a4a57
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0x268]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x200], xmm0
test rsi, rsi
je 0x1400a4a63
lock dec dword [rsi + 8]
jne 0x1400a4a63
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400a4a63
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x1400a4a63
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 0x1400a4a8b
mov rcx, r12
mov rdx, rbx
call fcn.1400a7820
mov r12, qword [rbp + 0x230]
cmp r12, qword [rbp + 0x200]
je 0x1400a4e1d
mov rcx, r12
mov rdx, rbx
mov r8d, 3
call fcn.1400a7aa0
mov edx, dword [rbp - 0x48]
test edx, edx
je 0x1400a4ac6
mov eax, dword [rbp - 0x50]
and eax, 0xfffffff7
cmp eax, 1
jne 0x1400a5dd3
cmp dword [rbp - 0x50], 2
jne 0x1400a4d90
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 4
call fcn.1401069d8
mov rcx, rbx
mov edx, eax
mov r8, rdi
call fcn.14002a490
lea r13, [r12 + 0x20]
mov rcx, r13
mov rdx, rdi
call fcn.1400a65f0
cmp qword [rbp - 0x38], 8
mov rax, rbx
jb 0x1400a4b12
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.1400a7bd0
mov r15d, eax
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a4b7e
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a4b79
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a4bc4
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a4bbf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
test r15d, r15d
jne 0x1400a4d90
cmp qword [r12 + 0x38], 8
jb 0x1400a4bda
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.1400a72d0
mov rcx, r15
cmp rax, r15
je 0x1400a4c2b
mov rcx, rax
jmp 0x1400a4c19
add rcx, 2
cmp rcx, r15
je 0x1400a4c28
movzx eax, word [rcx]
cmp eax, 0x5c
je 0x1400a4c10
cmp eax, 0x2f
je 0x1400a4c10
jmp 0x1400a4c2b
mov rcx, r15
mov rax, r15
nop
cmp rax, rcx
je 0x1400a4c4e
movzx edx, word [rax - 2]
add rax, 0xfffffffffffffffe
cmp edx, 0x5c
je 0x1400a4c47
cmp edx, 0x2f
jne 0x1400a4c30
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.1400a7530
cmp qword [rbp + 0x2b8], 8
mov rax, rdi
jb 0x1400a4c7b
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rcx
call fcn.1401069d8
mov rcx, rbx
mov edx, eax
mov r8, rsi
lea r9, [rbp + 0x298]
call fcn.1400a7e30
mov rdx, qword [0x14020c898]
cmp rdx, qword [0x14020c8a0]
je 0x1400a4cd7
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdx], ymm0
vmovups ymm0, ymmword [rbp - 0x50]
vmovups ymmword [rdx], ymm0
add rdx, 0x20
mov qword [0x14020c898], rdx
jmp 0x1400a4d25
lea rcx, [0x14020c890]
mov r8, rbx
call fcn.1400a8310
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a4d25
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a4d20
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a4d90
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a4d80
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140105bd0
nop dword [rax + rax]
mov rcx, qword [r12 + 0x40]
mov rdx, rbx
vzeroupper
call fcn.140106cb0
test eax, eax
jne 0x1400a4dd0
cmp word [rbp - 0x24], 0x2e
jne 0x1400a4a80
movzx eax, word [rbp - 0x22]
test eax, eax
je 0x1400a4d90
cmp eax, 0x2e
jne 0x1400a4a80
cmp word [rbp - 0x20], 0
je 0x1400a4d90
jmp 0x1400a4a80
cmp eax, 0x12
jne 0x1400a5dc5
mov r15, qword [rbp + 0x238]
vmovaps xmmword [rbp + 0x230], xmm6
test r15, r15
je 0x1400a4a8b
lock dec dword [r15 + 8]
jne 0x1400a4a8b
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x1400a4a8b
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x1400a4a8b
mov rdi, qword [rbp + 0x208]
test rdi, rdi
je 0x1400a4e46
lock dec dword [rdi + 8]
jne 0x1400a4e46
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a4e46
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x238]
test rdi, rdi
je 0x1400a4e6f
lock dec dword [rdi + 8]
jne 0x1400a4e6f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a4e6f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x268]
test rdi, rdi
je 0x1400a4e98
lock dec dword [rdi + 8]
jne 0x1400a4e98
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a4e98
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov r14, qword [0x14020c890]
mov r15, qword [0x14020c898]
lea rdi, [rbp + 0x210]
lea rbx, [rbp - 0x50]
cmp r14, r15
jne 0x1400a5028
call fcn.140048240
vmovaps xmm6, xmm0
mov ecx, 0xffffffff
call fcn.140069b80
vmovaps xmm7, xmm0
call fcn.14002f2c0
vsubss xmm7, xmm7, dword [rax + 0x4c]
vmovsd xmm0, qword [0x14010bb20]
vmovsd qword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400482a0
mov rcx, qword [0x14020c1c8]
call fcn.14006dfb0
vaddss xmm6, xmm6, dword [0x14010bb38]
vmovaps xmm0, xmm6
call fcn.1400482f0
mov rcx, qword [0x14020c1d0]
call fcn.14006b510
vmovaps xmm0, xmm6
call fcn.1400482f0
vaddss xmm0, xmm7, dword [0x14010b548]
call fcn.14002dcd0
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, [0x140202460]
call fcn.140080100
vmovaps xmm0, xmm6
call fcn.1400482f0
vmovsd xmm8, qword [0x14011bcd0]
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c1d8]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14006bfc0
mov ecx, dword [0x140202460]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a515a
mov rax, qword [0x14020c898]
mov r14, qword [0x14020c890]
sub rax, r14
sar rax, 5
cmp rax, rcx
jbe 0x1400a515a
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 0x1400a5037
mov r14, qword [r14 + rcx]
jmp 0x1400a503a
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x218]
cmp rdx, qword [rbp + 0x220]
je 0x1400a5010
mov qword [rdx], rax
add qword [rbp + 0x218], 8
add r14, 0x20
cmp r14, r15
jne 0x1400a5028
jmp 0x1400a4eba
mov rcx, rdi
mov r8, rbx
call fcn.1400a85f0
add r14, 0x20
cmp r14, r15
je 0x1400a4eba
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1400a4fe0
mov rax, qword [r14]
jmp 0x1400a4fe0
add r14, rcx
test rbx, rbx
js 0x1400a5e63
cmp rbx, 0xf
ja 0x1400a5061
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [r14]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a50d4
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a509c
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.140105d00
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a50ab
lea rcx, [r15 + 1]
vzeroupper
call fcn.140105d00
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 0x1400a50d0
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.1400adde0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a515a
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5155
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
vmovss xmm1, dword [0x14010b544]
vxorps xmm0, xmm0, xmm0
call fcn.140048110
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c1e0]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
mov ecx, dword [0x140202460]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a5319
mov rax, qword [0x14020c898]
mov rdi, qword [0x14020c890]
sub rax, rdi
sar rax, 5
cmp rax, rcx
jbe 0x1400a5319
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 0x1400a51d3
mov rdi, qword [rdi + rcx]
jmp 0x1400a51d6
add rdi, rcx
test rbx, rbx
js 0x1400a5e6b
cmp rbx, 0xf
ja 0x1400a51fc
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a5260
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400a5237
lea rcx, [r14 + 0x28]
vzeroupper
call fcn.140105d00
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a5246
lea rcx, [r14 + 1]
vzeroupper
call fcn.140105d00
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.1400a8f90
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a52da
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a52d5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a5319
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5314
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
vmovaps xmm0, xmm6
call fcn.1400482f0
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c1e8]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
mov ecx, dword [0x140202460]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a536d
mov rax, qword [0x14020c898]
sub rax, qword [0x14020c890]
sar rax, 5
cmp rax, rcx
jbe 0x1400a536d
lea rcx, str.reallyDelete
xor edx, edx
call fcn.140048b80
lea rcx, str.reallyDelete
xor edx, edx
call fcn.140049470
test al, al
je 0x1400a581b
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006b340
vmovss xmm9, dword [0x14011bce0]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112336]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
test al, al
je 0x1400a53b7
call fcn.140049210
vmovss xmm1, dword [0x14010b544]
vxorps xmm0, xmm0, xmm0
call fcn.140048110
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112332]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14006bfc0
test al, al
je 0x1400a5816
movsxd rax, dword [0x140202460]
mov rbx, qword [0x14020c890]
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 0x1400a5416
mov rbx, qword [rbx + rax]
jmp 0x1400a5419
add rbx, rax
test r14, r14
js 0x1400a5e73
cmp r14, 0xf
ja 0x1400a543f
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rbx]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a54a3
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a547a
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.140105d00
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a5489
lea rcx, [r15 + 1]
vzeroupper
call fcn.140105d00
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 0x1400a5e7b
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 0x1400a553c
mov rax, r15
or rax, 0xf
js 0x1400a5506
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1400a5523
lea rcx, [r13 + 0x28]
vzeroupper
call fcn.140105d00
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400a5532
lea rcx, [r13 + 1]
vzeroupper
call fcn.140105d00
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 0x1400a557c
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 0x1400a55b1
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x240]
mov rdx, r8
mov r9, rdi
call fcn.140026180
mov rsi, rax
jmp 0x1400a55e3
lea rbx, [rcx + r8]
mov qword [rbp + 0x250], rbx
lea rsi, [rbp + 0x240]
mov r14, rsi
cmp rax, 0x10
jb 0x1400a55d3
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 0x1400a564a
mov rcx, qword [rbp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5642
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140105bd0
cmp qword [rbp + 0x2b8], 0x10
jb 0x1400a565d
mov rcx, qword [rbp + 0x2a0]
jmp 0x1400a5664
lea rcx, [rbp + 0x2a0]
vzeroupper
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400a578a
mov rax, qword [0x14020c890]
movsxd rcx, dword [0x140202460]
shl rcx, 5
mov rsi, qword [0x14020c898]
lea rdi, [rax + rcx]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400a56dc
jmp 0x1400a5722
vzeroupper
call fcn.140105bd0
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 0x1400a571b
lea rbx, [rdi - 0x20]
mov rax, qword [rdi - 8]
cmp rax, 0x10
jb 0x1400a56a8
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a56a0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400a56a0
mov rsi, qword [0x14020c898]
mov rax, qword [rsi - 8]
cmp rax, 0x10
jb 0x1400a5764
mov rcx, qword [rsi - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a575c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140105bd0
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
add qword [0x14020c898], 0xffffffffffffffe0
mov dword [0x140202460], 0xffffffff
vzeroupper
call fcn.140049210
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a57d7
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a57d2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a5816
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5811
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
call fcn.140049400
vmovss xmm1, dword [0x14010b544]
vxorps xmm0, xmm0, xmm0
call fcn.140048110
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c1f0]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
test al, al
je 0x1400a5853
lea rcx, str.reallyReset
xor edx, edx
call fcn.140048b80
lea rcx, str.reallyReset
xor edx, edx
call fcn.140049470
test al, al
je 0x1400a58d2
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006b340
vmovss xmm9, dword [0x14011bce0]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112336]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
test al, al
je 0x1400a5899
call fcn.140049210
vmovss xmm1, dword [0x14010b544]
vxorps xmm0, xmm0, xmm0
call fcn.140048110
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140112332]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
test al, al
je 0x1400a58cd
call fcn.1400a6750
call fcn.140049210
call fcn.140049400
call fcn.14006d850
vmovaps xmm0, xmm6
call fcn.1400482f0
mov rcx, qword [0x14020c208]
call fcn.14006dfb0
vmovaps xmm0, xmm6
call fcn.1400482f0
mov rcx, qword [0x14020c218]
call fcn.14006b510
vmovaps xmm0, xmm6
call fcn.1400482f0
vaddss xmm7, xmm7, dword [0x140111464]
vmovaps xmm0, xmm7
call fcn.14002dcd0
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.1400793f0
vmovaps xmm0, xmm6
call fcn.1400482f0
mov rcx, qword [0x14020c210]
call fcn.14006b510
vmovaps xmm0, xmm6
call fcn.1400482f0
vmovaps xmm0, xmm7
call fcn.14002dcd0
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.1400793f0
call fcn.14006d850
vmovaps xmm0, xmm6
call fcn.1400482f0
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c1f8]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
test al, al
je 0x1400a5cc0
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 0x1400a5e59
mov rsi, rax
cmp rax, 0xf
ja 0x1400a5a1a
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 0x1400a5a87
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a5a51
lea rcx, [rbx + 0x28]
call fcn.140105d00
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400a5a5d
lea rcx, [rbx + 1]
call fcn.140105d00
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 0x1400a5ac7
mov qword [rsp + 0x20], 4
lea r9, str..yml
lea rcx, [rbp + 0x2a0]
mov edx, 4
call fcn.140026180
jmp 0x1400a5af7
lea rax, [rcx + 4]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2a0]
mov r8, rax
cmp rdx, 0x10
jb 0x1400a5ae9
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 0x1400a5b5b
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5b53
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140105bd0
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 0x1400a5e5e
mov rsi, rax
cmp rax, 0xf
ja 0x1400a5bbc
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 0x1400a5c29
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a5bf3
lea rcx, [rbx + 0x28]
call fcn.140105d00
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400a5bff
lea rcx, [rbx + 1]
call fcn.140105d00
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.1400a8f90
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a5c81
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5c7c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a5cc0
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5cbb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
vmovss xmm1, dword [0x14010b544]
vxorps xmm0, xmm0, xmm0
call fcn.140048110
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x14020c200]
lea rdx, [rbp - 0x50]
call fcn.14006bfc0
test al, al
je 0x1400a5d10
mov rcx, qword [0x140203f58]
cmp qword [rbp + 0x288], 0x10
jb 0x1400a5d04
mov rdx, qword [rbp + 0x270]
jmp 0x1400a5d0b
lea rdx, [rbp + 0x270]
call fcn.140084fe0
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400a5d50
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a5d4b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a5de6
add rdx, 0x27
mov rcx, rax
call fcn.140105bd0
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1400a5d91
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a5d8c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a5de6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140105bd0
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.1400a7f80
add r12, 0x20
lea rcx, str.directory_entry::status
mov r8, r12
call fcn.1400288d0
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
vzeroupper
call fcn.1400156e0
lea rcx, [0x14020c8a8]
vzeroupper
call fcn.140105c80
cmp dword [0x14020c8a8], 0xffffffff
jne 0x1400a4863
vxorps xmm0, xmm0, xmm0
vmovups xmmword [0x14020c890], xmm0
mov qword [0x14020c8a0], 0
lea rcx, [0x1400a6500]
call fcn.140105b7c
lea rcx, [0x14020c8a8]
call fcn.140105c14
jmp 0x1400a4863
lea rcx, str.directory_iterator::directory_iterator
lea r8, [rbp - 0x50]
mov edx, eax
call fcn.1400288d0
call fcn.1400156e0
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
int3