Function at 0x1400b7560
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 [0x14021d6e0]
cmp qword [0x14021d6e8], 0x10
jb 0x1400b75cc
mov rsi, qword [0x14021d6d0]
jmp 0x1400b75d3
lea rsi, [0x14021d6d0]
test rdi, rdi
js 0x1400b8c1f
cmp rdi, 0xf
ja 0x1400b7607
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 0xf
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rbp + 0x270], xmm0
mov ebx, 0xf
jmp 0x1400b766e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400b763e
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.1401189c0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400b764d
lea rcx, [rbx + 1]
vzeroupper
call fcn.1401189c0
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 [0x140225a48]
mov ecx, dword [0x1402263a0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x28]
jg 0x1400b8c27
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], 0
mov rsi, qword [0x140225a30]
mov r14, qword [0x140225a38]
cmp rsi, r14
jne 0x1400b7704
cmp rbx, 0x10
jb 0x1400b7765
mov rax, qword [rbp + 0x270]
jmp 0x1400b776c
vzeroupper
call fcn.140118890
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, r14
je 0x1400b773f
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400b76e8
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b76e0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400b76e0
mov rax, qword [0x140225a30]
mov qword [0x140225a38], rax
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x288]
cmp rbx, 0x10
jae 0x1400b76c7
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdi
vzeroupper
call fcn.140119698
lea rcx, [rbp - 0x50]
lea rdi, [rbp + 0x2a0]
mov edx, eax
mov r8, rdi
call fcn.140034060
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.1400b9a10
test eax, eax
jne 0x1400b8c77
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400b7807
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400b7802
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140118890
mov rax, qword [rbp + 0x268]
test rax, rax
je 0x1400b786e
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x268]
vmovaps xmm0, xmmword [rbp + 0x260]
vmovaps xmmword [rbp + 0x230], xmm0
test rax, rax
je 0x1400b7887
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0x268]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x200], xmm0
test rsi, rsi
je 0x1400b7893
lock dec dword [rsi + 8]
jne 0x1400b7893
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400b7893
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x1400b7893
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 0x1400b78bb
mov rcx, r12
mov rdx, rbx
call fcn.1400ba650
mov r12, qword [rbp + 0x230]
cmp r12, qword [rbp + 0x200]
je 0x1400b7c4d
mov rcx, r12
mov rdx, rbx
mov r8d, 3
call fcn.1400ba8d0
mov edx, dword [rbp - 0x48]
test edx, edx
je 0x1400b78f6
mov eax, dword [rbp - 0x50]
and eax, 0xfffffff7
cmp eax, 1
jne 0x1400b8c03
cmp dword [rbp - 0x50], 2
jne 0x1400b7bc0
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 4
call fcn.140119698
mov rcx, rbx
mov edx, eax
mov r8, rdi
call fcn.140034060
lea r13, [r12 + 0x20]
mov rcx, r13
mov rdx, rdi
call fcn.1400b9420
cmp qword [rbp - 0x38], 8
mov rax, rbx
jb 0x1400b7942
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.1400baa00
mov r15d, eax
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400b79ae
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400b79a9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140118890
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400b79f4
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400b79ef
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140118890
test r15d, r15d
jne 0x1400b7bc0
cmp qword [r12 + 0x38], 8
jb 0x1400b7a0a
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.1400ba100
mov rcx, r15
cmp rax, r15
je 0x1400b7a5b
mov rcx, rax
jmp 0x1400b7a49
add rcx, 2
cmp rcx, r15
je 0x1400b7a58
movzx eax, word [rcx]
cmp eax, 0x5c
je 0x1400b7a40
cmp eax, 0x2f
je 0x1400b7a40
jmp 0x1400b7a5b
mov rcx, r15
mov rax, r15
nop
cmp rax, rcx
je 0x1400b7a7e
movzx edx, word [rax - 2]
add rax, 0xfffffffffffffffe
cmp edx, 0x5c
je 0x1400b7a77
cmp edx, 0x2f
jne 0x1400b7a60
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.1400ba360
cmp qword [rbp + 0x2b8], 8
mov rax, rdi
jb 0x1400b7aab
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rcx
call fcn.140119698
mov rcx, rbx
mov edx, eax
mov r8, rsi
lea r9, [rbp + 0x298]
call fcn.1400bac60
mov rdx, qword [0x140225a38]
cmp rdx, qword [0x140225a40]
je 0x1400b7b07
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdx], ymm0
vmovups ymm0, ymmword [rbp - 0x50]
vmovups ymmword [rdx], ymm0
add rdx, 0x20
mov qword [0x140225a38], rdx
jmp 0x1400b7b55
lea rcx, [0x140225a30]
mov r8, rbx
call fcn.1400bb140
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400b7b55
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b7b50
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400b7bc0
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400b7bb0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140118890
nop dword [rax + rax]
mov rcx, qword [r12 + 0x40]
mov rdx, rbx
vzeroupper
call fcn.140119970
test eax, eax
jne 0x1400b7c00
cmp word [rbp - 0x24], 0x2e
jne 0x1400b78b0
movzx eax, word [rbp - 0x22]
test eax, eax
je 0x1400b7bc0
cmp eax, 0x2e
jne 0x1400b78b0
cmp word [rbp - 0x20], 0
je 0x1400b7bc0
jmp 0x1400b78b0
cmp eax, 0x12
jne 0x1400b8bf5
mov r15, qword [rbp + 0x238]
vmovaps xmmword [rbp + 0x230], xmm6
test r15, r15
je 0x1400b78bb
lock dec dword [r15 + 8]
jne 0x1400b78bb
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x1400b78bb
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x1400b78bb
mov rdi, qword [rbp + 0x208]
test rdi, rdi
je 0x1400b7c76
lock dec dword [rdi + 8]
jne 0x1400b7c76
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400b7c76
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x238]
test rdi, rdi
je 0x1400b7c9f
lock dec dword [rdi + 8]
jne 0x1400b7c9f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400b7c9f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x268]
test rdi, rdi
je 0x1400b7cc8
lock dec dword [rdi + 8]
jne 0x1400b7cc8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400b7cc8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov r14, qword [0x140225a30]
mov r15, qword [0x140225a38]
lea rdi, [rbp + 0x210]
lea rbx, [rbp - 0x50]
cmp r14, r15
jne 0x1400b7e58
call fcn.14005b070
vmovaps xmm6, xmm0
mov ecx, 0xffffffff
call fcn.14007c9b0
vmovaps xmm7, xmm0
call fcn.1400420f0
vsubss xmm7, xmm7, dword [rax + 0x4c]
vmovsd xmm0, qword [0x14011eb60]
vmovsd qword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005b0d0
mov rcx, qword [0x140225368]
call fcn.140080de0
vaddss xmm6, xmm6, dword [0x14011eb78]
vmovaps xmm0, xmm6
call fcn.14005b120
mov rcx, qword [0x140225370]
call fcn.14007e340
vmovaps xmm0, xmm6
call fcn.14005b120
vaddss xmm0, xmm7, dword [0x14011e588]
call fcn.140040b00
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, [0x14021b5c0]
call fcn.140092f30
vmovaps xmm0, xmm6
call fcn.14005b120
vmovsd xmm8, qword [0x140130010]
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140225378]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14007edf0
mov ecx, dword [0x14021b5c0]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400b7f8a
mov rax, qword [0x140225a38]
mov r14, qword [0x140225a30]
sub rax, r14
sar rax, 5
cmp rax, rcx
jbe 0x1400b7f8a
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 0x1400b7e67
mov r14, qword [r14 + rcx]
jmp 0x1400b7e6a
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x218]
cmp rdx, qword [rbp + 0x220]
je 0x1400b7e40
mov qword [rdx], rax
add qword [rbp + 0x218], 8
add r14, 0x20
cmp r14, r15
jne 0x1400b7e58
jmp 0x1400b7cea
mov rcx, rdi
mov r8, rbx
call fcn.14002e580
add r14, 0x20
cmp r14, r15
je 0x1400b7cea
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1400b7e10
mov rax, qword [r14]
jmp 0x1400b7e10
add r14, rcx
test rbx, rbx
js 0x1400b8c93
cmp rbx, 0xf
ja 0x1400b7e91
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [r14]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400b7f04
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400b7ecc
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.1401189c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400b7edb
lea rcx, [r15 + 1]
vzeroupper
call fcn.1401189c0
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 0x1400b7f00
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.14002bc20
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.1400c0aa0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400b7f8a
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b7f85
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
vmovss xmm1, dword [0x14011e584]
vxorps xmm0, xmm0, xmm0
call fcn.14005af40
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140225380]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
mov ecx, dword [0x14021b5c0]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400b8149
mov rax, qword [0x140225a38]
mov rdi, qword [0x140225a30]
sub rax, rdi
sar rax, 5
cmp rax, rcx
jbe 0x1400b8149
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 0x1400b8003
mov rdi, qword [rdi + rcx]
jmp 0x1400b8006
add rdi, rcx
test rbx, rbx
js 0x1400b8c9b
cmp rbx, 0xf
ja 0x1400b802c
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400b8090
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400b8067
lea rcx, [r14 + 0x28]
vzeroupper
call fcn.1401189c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400b8076
lea rcx, [r14 + 1]
vzeroupper
call fcn.1401189c0
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.1400bbc50
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400b810a
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8105
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400b8149
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8144
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
vmovaps xmm0, xmm6
call fcn.14005b120
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140225388]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
mov ecx, dword [0x14021b5c0]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400b819d
mov rax, qword [0x140225a38]
sub rax, qword [0x140225a30]
sar rax, 5
cmp rax, rcx
jbe 0x1400b819d
lea rcx, str.reallyDelete
xor edx, edx
call fcn.14005b9b0
lea rcx, str.reallyDelete
xor edx, edx
call fcn.14005c2a0
test al, al
je 0x1400b864b
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14007e170
vmovss xmm9, dword [0x140130020]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140126676]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
test al, al
je 0x1400b81e7
call fcn.14005c040
vmovss xmm1, dword [0x14011e584]
vxorps xmm0, xmm0, xmm0
call fcn.14005af40
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140126672]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14007edf0
test al, al
je 0x1400b8646
movsxd rax, dword [0x14021b5c0]
mov rbx, qword [0x140225a30]
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 0x1400b8246
mov rbx, qword [rbx + rax]
jmp 0x1400b8249
add rbx, rax
test r14, r14
js 0x1400b8ca3
cmp r14, 0xf
ja 0x1400b826f
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rbx]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400b82d3
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400b82aa
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.1401189c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400b82b9
lea rcx, [r15 + 1]
vzeroupper
call fcn.1401189c0
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 0x1400b8cab
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 0x1400b836c
mov rax, r15
or rax, 0xf
js 0x1400b8336
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1400b8353
lea rcx, [r13 + 0x28]
vzeroupper
call fcn.1401189c0
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400b8362
lea rcx, [r13 + 1]
vzeroupper
call fcn.1401189c0
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 0x1400b83ac
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 0x1400b83e1
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x240]
mov rdx, r8
mov r9, rdi
call fcn.140026340
mov rsi, rax
jmp 0x1400b8413
lea rbx, [rcx + r8]
mov qword [rbp + 0x250], rbx
lea rsi, [rbp + 0x240]
mov r14, rsi
cmp rax, 0x10
jb 0x1400b8403
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 0x1400b847a
mov rcx, qword [rbp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8472
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140118890
cmp qword [rbp + 0x2b8], 0x10
jb 0x1400b848d
mov rcx, qword [rbp + 0x2a0]
jmp 0x1400b8494
lea rcx, [rbp + 0x2a0]
vzeroupper
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400b85ba
mov rax, qword [0x140225a30]
movsxd rcx, dword [0x14021b5c0]
shl rcx, 5
mov rsi, qword [0x140225a38]
lea rdi, [rax + rcx]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400b850c
jmp 0x1400b8552
vzeroupper
call fcn.140118890
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 0x1400b854b
lea rbx, [rdi - 0x20]
mov rax, qword [rdi - 8]
cmp rax, 0x10
jb 0x1400b84d8
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b84d0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400b84d0
mov rsi, qword [0x140225a38]
mov rax, qword [rsi - 8]
cmp rax, 0x10
jb 0x1400b8594
mov rcx, qword [rsi - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b858c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140118890
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
add qword [0x140225a38], 0xffffffffffffffe0
mov dword [0x14021b5c0], 0xffffffff
vzeroupper
call fcn.14005c040
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400b8607
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8602
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400b8646
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8641
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
call fcn.14005c230
vmovss xmm1, dword [0x14011e584]
vxorps xmm0, xmm0, xmm0
call fcn.14005af40
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140225390]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
test al, al
je 0x1400b8683
lea rcx, str.reallyReset
xor edx, edx
call fcn.14005b9b0
lea rcx, str.reallyReset
xor edx, edx
call fcn.14005c2a0
test al, al
je 0x1400b8702
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14007e170
vmovss xmm9, dword [0x140130020]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140126676]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
test al, al
je 0x1400b86c9
call fcn.14005c040
vmovss xmm1, dword [0x14011e584]
vxorps xmm0, xmm0, xmm0
call fcn.14005af40
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140126672]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
test al, al
je 0x1400b86fd
call fcn.1400b9580
call fcn.14005c040
call fcn.14005c230
call fcn.140080680
vmovaps xmm0, xmm6
call fcn.14005b120
mov rcx, qword [0x1402253a8]
call fcn.140080de0
vmovaps xmm0, xmm6
call fcn.14005b120
mov rcx, qword [0x1402253b8]
call fcn.14007e340
vmovaps xmm0, xmm6
call fcn.14005b120
vaddss xmm7, xmm7, dword [0x1401257a4]
vmovaps xmm0, xmm7
call fcn.140040b00
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.14008c220
vmovaps xmm0, xmm6
call fcn.14005b120
mov rcx, qword [0x1402253b0]
call fcn.14007e340
vmovaps xmm0, xmm6
call fcn.14005b120
vmovaps xmm0, xmm7
call fcn.140040b00
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.14008c220
call fcn.140080680
vmovaps xmm0, xmm6
call fcn.14005b120
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140225398]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
test al, al
je 0x1400b8af0
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 0x1400b8c89
mov rsi, rax
cmp rax, 0xf
ja 0x1400b884a
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 0x1400b88b7
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400b8881
lea rcx, [rbx + 0x28]
call fcn.1401189c0
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400b888d
lea rcx, [rbx + 1]
call fcn.1401189c0
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 0x1400b88f7
mov qword [rsp + 0x20], 4
lea r9, str..yml
lea rcx, [rbp + 0x2a0]
mov edx, 4
call fcn.140026340
jmp 0x1400b8927
lea rax, [rcx + 4]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2a0]
mov r8, rax
cmp rdx, 0x10
jb 0x1400b8919
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 0x1400b898b
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8983
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140118890
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 0x1400b8c8e
mov rsi, rax
cmp rax, 0xf
ja 0x1400b89ec
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 0x1400b8a59
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400b8a23
lea rcx, [rbx + 0x28]
call fcn.1401189c0
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400b8a2f
lea rcx, [rbx + 1]
call fcn.1401189c0
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.1400bbc50
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400b8ab1
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8aac
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400b8af0
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8aeb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
vmovss xmm1, dword [0x14011e584]
vxorps xmm0, xmm0, xmm0
call fcn.14005af40
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402253a0]
lea rdx, [rbp - 0x50]
call fcn.14007edf0
test al, al
je 0x1400b8b40
mov rcx, qword [0x14021d0d8]
cmp qword [rbp + 0x288], 0x10
jb 0x1400b8b34
mov rdx, qword [rbp + 0x270]
jmp 0x1400b8b3b
lea rdx, [rbp + 0x270]
call fcn.140097e10
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400b8b80
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400b8b7b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400b8c16
add rdx, 0x27
mov rcx, rax
call fcn.140118890
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1400b8bc1
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b8bbc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b8c16
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140118890
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.1400badb0
add r12, 0x20
lea rcx, str.directory_entry::status
mov r8, r12
call fcn.140029570
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
vzeroupper
call fcn.1400156e0
lea rcx, [0x140225a48]
vzeroupper
call fcn.140118940
cmp dword [0x140225a48], 0xffffffff
jne 0x1400b7693
vxorps xmm0, xmm0, xmm0
vmovups xmmword [0x140225a30], xmm0
mov qword [0x140225a40], 0
lea rcx, [0x1400b9330]
call fcn.14011883c
lea rcx, [0x140225a48]
call fcn.1401188d4
jmp 0x1400b7693
lea rcx, str.directory_iterator::directory_iterator
lea r8, [rbp - 0x50]
mov edx, eax
call fcn.140029570
call fcn.1400156e0
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
vzeroupper
call fcn.1400156e0
int3