Function at 0x1400a9100
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 [0x140209660]
cmp qword [0x140209668], 0x10
jb 0x1400a916f
mov rsi, qword [0x140209650]
jmp 0x1400a9176
lea rsi, [0x140209650]
test rdi, rdi
js 0x1400aa7a9
cmp rdi, 0xf
ja 0x1400a91a8
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 0xf
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x270], xmm0
mov ebx, 0xf
jmp 0x1400a9209
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400a91dc
lea rcx, [rbx + 0x28]
call fcn.14010bc98
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a91e8
lea rcx, [rbx + 1]
call fcn.14010bc98
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 [0x1402120d0]
mov ecx, dword [0x140212b68]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x28]
jg 0x1400aa7ae
xorps xmm0, xmm0
movaps xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], 0
mov rsi, qword [0x1402120b8]
mov r14, qword [0x1402120c0]
cmp rsi, r14
jne 0x1400a9291
cmp rbx, 0x10
jb 0x1400a92f2
mov rax, qword [rbp + 0x270]
jmp 0x1400a92f9
call fcn.14010bb34
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, r14
je 0x1400a92cc
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400a9275
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a9270
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400a9270
mov rax, qword [0x1402120b8]
mov qword [0x1402120c0], rax
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x288]
cmp rbx, 0x10
jae 0x1400a9260
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdi
call fcn.14010c964
lea rcx, [rbp - 0x50]
lea rdi, [rbp + 0x2a0]
mov edx, eax
mov r8, rdi
call fcn.14002d400
xorps xmm0, xmm0
movaps xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x260]
lea rbx, [rbp - 0x50]
mov rdx, rbx
xor r8d, r8d
call fcn.1400ab530
test eax, eax
jne 0x1400aa7f9
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a938f
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a938a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
mov rax, qword [rbp + 0x268]
test rax, rax
je 0x1400a93f9
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 0x1400a9412
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0x268]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
test rsi, rsi
je 0x1400a941c
lock dec dword [rsi + 8]
jne 0x1400a941c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400a941c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x1400a941c
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 0x1400a943b
mov rcx, r12
mov rdx, rbx
call fcn.1400ac170
mov r12, qword [rbp + 0x230]
cmp r12, qword [rbp + 0x200]
je 0x1400a97cc
mov rcx, r12
mov rdx, rbx
mov r8d, 3
call fcn.1400ac3f0
mov edx, dword [rbp - 0x48]
test edx, edx
je 0x1400a9476
mov eax, dword [rbp - 0x50]
and eax, 0xfffffff7
cmp eax, 1
jne 0x1400aa790
cmp dword [rbp - 0x50], 2
jne 0x1400a9740
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 4
call fcn.14010c964
mov rcx, rbx
mov edx, eax
mov r8, rdi
call fcn.14002d400
lea r13, [r12 + 0x20]
mov rcx, r13
mov rdx, rdi
call fcn.1400aaf60
cmp qword [rbp - 0x38], 8
mov rax, rbx
jb 0x1400a94c2
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.1400ac520
mov r15d, eax
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a952e
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a9529
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400a9574
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a956f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
test r15d, r15d
jne 0x1400a9740
cmp qword [r12 + 0x38], 8
jb 0x1400a958a
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.1400abc10
mov rcx, r15
cmp rax, r15
je 0x1400a95db
mov rcx, rax
jmp 0x1400a95c9
add rcx, 2
cmp rcx, r15
je 0x1400a95d8
movzx eax, word [rcx]
cmp eax, 0x5c
je 0x1400a95c0
cmp eax, 0x2f
je 0x1400a95c0
jmp 0x1400a95db
mov rcx, r15
mov rax, r15
nop
cmp rax, rcx
je 0x1400a95fe
movzx edx, word [rax - 2]
add rax, 0xfffffffffffffffe
cmp edx, 0x5c
je 0x1400a95f7
cmp edx, 0x2f
jne 0x1400a95e0
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.1400abe70
cmp qword [rbp + 0x2b8], 8
mov rax, rdi
jb 0x1400a962b
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rcx
call fcn.14010c964
mov rcx, rbx
mov edx, eax
mov r8, rsi
lea r9, [rbp + 0x298]
call fcn.1400ac780
mov rdx, qword [0x1402120c0]
cmp rdx, qword [0x1402120c8]
je 0x1400a968c
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 [0x1402120c0], rdx
jmp 0x1400a96da
lea rcx, [0x1402120b8]
mov r8, rbx
call fcn.1400acc70
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a96da
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a96d5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400a9740
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400a9735
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
nop word [rax + rax]
mov rcx, qword [r12 + 0x40]
mov rdx, rbx
call fcn.14010cc3c
test eax, eax
jne 0x1400a9780
cmp word [rbp - 0x24], 0x2e
jne 0x1400a9430
movzx eax, word [rbp - 0x22]
test eax, eax
je 0x1400a9740
cmp eax, 0x2e
jne 0x1400a9430
cmp word [rbp - 0x20], 0
je 0x1400a9740
jmp 0x1400a9430
cmp eax, 0x12
jne 0x1400aa782
mov r15, qword [rbp + 0x238]
movups xmmword [rbp + 0x230], xmm6
test r15, r15
je 0x1400a943b
lock dec dword [r15 + 8]
jne 0x1400a943b
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x1400a943b
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x1400a943b
mov rdi, qword [rbp + 0x208]
test rdi, rdi
je 0x1400a97f5
lock dec dword [rdi + 8]
jne 0x1400a97f5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a97f5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x238]
test rdi, rdi
je 0x1400a981e
lock dec dword [rdi + 8]
jne 0x1400a981e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a981e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x268]
test rdi, rdi
je 0x1400a9847
lock dec dword [rdi + 8]
jne 0x1400a9847
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400a9847
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov r14, qword [0x1402120b8]
mov r15, qword [0x1402120c0]
lea rdi, [rbp + 0x210]
lea rbx, [rbp - 0x50]
cmp r14, r15
jne 0x1400a99d8
call fcn.14004c350
movaps xmm6, xmm0
mov ecx, 0xffffffff
call fcn.14006dc70
movaps xmm7, xmm0
call fcn.140033500
subss xmm7, dword [rax + 0x4c]
movsd xmm0, qword [0x140111c30]
movsd qword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14004c3b0
mov rcx, qword [0x140211770]
call fcn.1400721b0
addss xmm6, dword [0x140111c48]
movaps xmm0, xmm6
call fcn.14004c400
mov rcx, qword [0x140211778]
call fcn.14006f650
movaps xmm0, xmm6
call fcn.14004c400
movss xmm0, dword [0x140111788]
addss xmm0, xmm7
call fcn.140031f00
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, [0x140207420]
call fcn.140084390
movaps xmm0, xmm6
call fcn.14004c400
movsd xmm8, qword [0x140120f80]
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140211780]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.1400700e0
mov ecx, dword [0x140207420]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a9b07
mov rax, qword [0x1402120c0]
mov r14, qword [0x1402120b8]
sub rax, r14
sar rax, 5
cmp rax, rcx
jbe 0x1400a9b07
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 0x1400a99e7
mov r14, qword [r14 + rcx]
jmp 0x1400a99ea
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x218]
cmp rdx, qword [rbp + 0x220]
je 0x1400a99c0
mov qword [rdx], rax
add qword [rbp + 0x218], 8
add r14, 0x20
cmp r14, r15
jne 0x1400a99d8
jmp 0x1400a9869
mov rcx, rdi
mov r8, rbx
call fcn.1400acf60
add r14, 0x20
cmp r14, r15
je 0x1400a9869
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1400a9990
mov rax, qword [r14]
jmp 0x1400a9990
add r14, rcx
test rbx, rbx
js 0x1400aa815
cmp rbx, 0xf
ja 0x1400a9a0f
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a9a84
mov qword [rbp - 0x38], 0xf
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a9a4f
lea rcx, [r15 + 0x28]
call fcn.14010bc98
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a9a5b
lea rcx, [r15 + 1]
call fcn.14010bc98
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 0x1400a9a80
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.14002d1a0
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.1400b2ea0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a9b07
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a9b02
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
movss xmm1, dword [0x140111784]
xorps xmm0, xmm0
call fcn.14004c230
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140211788]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
mov ecx, dword [0x140207420]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a9cc3
mov rax, qword [0x1402120c0]
mov rdi, qword [0x1402120b8]
sub rax, rdi
sar rax, 5
cmp rax, rcx
jbe 0x1400a9cc3
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 0x1400a9b82
mov rdi, qword [rdi + rcx]
jmp 0x1400a9b85
add rdi, rcx
test rbx, rbx
js 0x1400aa81a
cmp rbx, 0xf
ja 0x1400a9ba9
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a9c0f
mov qword [rbp - 0x38], 0xf
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400a9be9
lea rcx, [r14 + 0x28]
call fcn.14010bc98
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a9bf5
lea rcx, [r14 + 1]
call fcn.14010bc98
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.1400adee0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400a9c84
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a9c7f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400a9cc3
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a9cbe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
movaps xmm0, xmm6
call fcn.14004c400
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140211790]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
mov ecx, dword [0x140207420]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400a9d17
mov rax, qword [0x1402120c0]
sub rax, qword [0x1402120b8]
sar rax, 5
cmp rax, rcx
jbe 0x1400a9d17
lea rcx, str.reallyDelete
xor edx, edx
call fcn.14004cc90
lea rcx, str.reallyDelete
xor edx, edx
call fcn.14004d570
test al, al
je 0x1400aa1c8
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006f480
movss xmm9, dword [0x140120f90]
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140117866]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
test al, al
je 0x1400a9d62
call fcn.14004d310
movss xmm1, dword [0x140111784]
xorps xmm0, xmm0
call fcn.14004c230
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140117862]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.1400700e0
test al, al
je 0x1400aa1c3
movsxd rax, dword [0x140207420]
mov rbx, qword [0x1402120b8]
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 0x1400a9dc2
mov rbx, qword [rbx + rax]
jmp 0x1400a9dc5
add rbx, rax
test r14, r14
js 0x1400aa81f
cmp r14, 0xf
ja 0x1400a9de9
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x50], xmm0
jmp 0x1400a9e4f
mov qword [rbp - 0x38], 0xf
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a9e29
lea rcx, [r15 + 0x28]
call fcn.14010bc98
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400a9e35
lea rcx, [r15 + 1]
call fcn.14010bc98
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 0x1400aa824
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 0x1400a9ee7
mov rax, r12
or rax, 0xf
js 0x1400a9eb7
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1400a9ed1
lea rcx, [r13 + 0x28]
call fcn.14010bc98
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400a9edd
lea rcx, [r13 + 1]
call fcn.14010bc98
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 0x1400a9f24
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 0x1400a9f59
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x240]
mov rdx, r8
mov r9, rdi
call fcn.14002adc0
mov rsi, rax
jmp 0x1400a9f8b
lea rbx, [rcx + r8]
mov qword [rbp + 0x250], rbx
lea rsi, [rbp + 0x240]
mov r14, rsi
cmp rax, 0x10
jb 0x1400a9f7b
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 0x1400a9ff8
mov rcx, qword [rbp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a9ff3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
cmp qword [rbp + 0x2b8], 0x10
jb 0x1400aa00b
mov rcx, qword [rbp + 0x2a0]
jmp 0x1400aa012
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400aa13a
mov rax, qword [0x1402120b8]
movsxd rcx, dword [0x140207420]
shl rcx, 5
mov rsi, qword [0x1402120c0]
lea rdi, [rax + rcx]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400aa08f
jmp 0x1400aa0d5
call fcn.14010bb34
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 0x1400aa0ce
lea rbx, [rdi - 0x20]
mov rax, qword [rdi - 8]
cmp rax, 0x10
jb 0x1400aa055
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa050
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400aa050
mov rsi, qword [0x1402120c0]
mov rax, qword [rsi - 8]
cmp rax, 0x10
jb 0x1400aa114
mov rcx, qword [rsi - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa10f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
add qword [0x1402120c0], 0xffffffffffffffe0
mov dword [0x140207420], 0xffffffff
call fcn.14004d310
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400aa184
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa17f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400aa1c3
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa1be
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
call fcn.14004d500
movss xmm1, dword [0x140111784]
xorps xmm0, xmm0
call fcn.14004c230
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140211798]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
test al, al
je 0x1400aa200
lea rcx, str.reallyReset
xor edx, edx
call fcn.14004cc90
lea rcx, str.reallyReset
xor edx, edx
call fcn.14004d570
test al, al
je 0x1400aa27f
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14006f480
movss xmm9, dword [0x140120f90]
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140117866]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
test al, al
je 0x1400aa247
call fcn.14004d310
movss xmm1, dword [0x140111784]
xorps xmm0, xmm0
call fcn.14004c230
movlps qword [rbp - 0x50], xmm9
lea rcx, [0x140117862]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
test al, al
je 0x1400aa27a
call fcn.1400ab0c0
call fcn.14004d310
call fcn.14004d500
call fcn.140071a20
movaps xmm0, xmm6
call fcn.14004c400
mov rcx, qword [0x1402117b0]
call fcn.1400721b0
movaps xmm0, xmm6
call fcn.14004c400
mov rcx, qword [0x1402117c0]
call fcn.14006f650
movaps xmm0, xmm6
call fcn.14004c400
addss xmm7, dword [0x140116994]
movaps xmm0, xmm7
call fcn.140031f00
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rcx, str.ConfigNameInput
lea rdx, str.NewConfig
mov r8d, 0x80
xor r9d, r9d
call fcn.14007d7c0
movaps xmm0, xmm6
call fcn.14004c400
mov rcx, qword [0x1402117b8]
call fcn.14006f650
movaps xmm0, xmm6
call fcn.14004c400
movaps xmm0, xmm7
call fcn.140031f00
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rcx, str.AuthorNameInput
lea rdx, str.Author
mov r8d, 0x80
xor r9d, r9d
call fcn.14007d7c0
call fcn.140071a20
movaps xmm0, xmm6
call fcn.14004c400
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402117a0]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
test al, al
je 0x1400aa67f
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 0x1400aa80b
mov rsi, rax
cmp rax, 0xf
ja 0x1400aa3be
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 0x1400aa436
mov qword [rbp + 0x2b8], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400aa400
lea rcx, [rbx + 0x28]
call fcn.14010bc98
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400aa40c
lea rcx, [rbx + 1]
call fcn.14010bc98
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 0x1400aa476
mov qword [rsp + 0x20], 4
lea r9, str..yml
lea rcx, [rbp + 0x2a0]
mov edx, 4
call fcn.14002adc0
jmp 0x1400aa4a6
lea rax, [rcx + 4]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2a0]
mov r8, rax
cmp rdx, 0x10
jb 0x1400aa498
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 0x1400aa50d
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa508
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
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 0x1400aa810
mov rsi, rax
cmp rax, 0xf
ja 0x1400aa570
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 0x1400aa5e8
mov qword [rbp + 0x2b8], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400aa5b2
lea rcx, [rbx + 0x28]
call fcn.14010bc98
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400aa5be
lea rcx, [rbx + 1]
call fcn.14010bc98
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.1400adee0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400aa640
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa63b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400aa67f
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa67a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
movss xmm1, dword [0x140111784]
xorps xmm0, xmm0
call fcn.14004c230
movsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402117a8]
lea rdx, [rbp - 0x50]
call fcn.1400700e0
test al, al
je 0x1400aa6cf
mov rcx, qword [0x140208fb8]
cmp qword [rbp + 0x288], 0x10
jb 0x1400aa6c3
mov rdx, qword [rbp + 0x270]
jmp 0x1400aa6ca
lea rdx, [rbp + 0x270]
call fcn.140089420
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400aa70f
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400aa70a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400aa7a3
add rdx, 0x27
mov rcx, rax
call fcn.14010bb34
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1400aa750
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400aa74b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400aa7a3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14010bb34
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.1400ac8d0
add r12, 0x20
lea rcx, str.directory_entry::status
mov r8, r12
call fcn.14002b6e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140015e90
lea rcx, [0x1402120d0]
call fcn.14010bc18
cmp dword [0x1402120d0], 0xffffffff
jne 0x1400a922e
xorps xmm0, xmm0
movups xmmword [0x1402120b8], xmm0
mov qword [0x1402120c8], 0
lea rcx, [0x1400aae70]
call fcn.14010bb1c
lea rcx, [0x1402120d0]
call fcn.14010bbac
jmp 0x1400a922e
lea rcx, str.directory_iterator::directory_iterator
lea r8, [rbp - 0x50]
mov edx, eax
call fcn.14002b6e0
call fcn.140015e90
call fcn.140015e90
call fcn.140015e90
call fcn.140015e90
call fcn.140015e90
call fcn.140015e90
int3