Function at 0x1400ba350
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 [0x1402206e0]
cmp qword [0x1402206e8], 0x10
jb 0x1400ba3bc
mov rsi, qword [0x1402206d0]
jmp 0x1400ba3c3
lea rsi, [0x1402206d0]
test rdi, rdi
js 0x1400bba0f
cmp rdi, 0xf
ja 0x1400ba3f7
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 0xf
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rbp + 0x270], xmm0
mov ebx, 0xf
jmp 0x1400ba45e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400ba42e
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.14011c038
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400ba43d
lea rcx, [rbx + 1]
vzeroupper
call fcn.14011c038
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 [0x140228a68]
mov ecx, dword [0x1402293c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x28]
jg 0x1400bba17
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], 0
mov rsi, qword [0x140228a50]
mov r14, qword [0x140228a58]
cmp rsi, r14
jne 0x1400ba4f4
cmp rbx, 0x10
jb 0x1400ba555
mov rax, qword [rbp + 0x270]
jmp 0x1400ba55c
vzeroupper
call fcn.14011bed4
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, r14
je 0x1400ba52f
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400ba4d8
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ba4d0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400ba4d0
mov rax, qword [0x140228a50]
mov qword [0x140228a58], rax
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x288]
cmp rbx, 0x10
jae 0x1400ba4b7
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdi
vzeroupper
call fcn.14011cd08
lea rcx, [rbp - 0x50]
lea rdi, [rbp + 0x2a0]
mov edx, eax
mov r8, rdi
call fcn.14003c340
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.1400bc800
test eax, eax
jne 0x1400bba67
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400ba5f7
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400ba5f2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
mov rax, qword [rbp + 0x268]
test rax, rax
je 0x1400ba65e
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x268]
vmovaps xmm0, xmmword [rbp + 0x260]
vmovaps xmmword [rbp + 0x230], xmm0
test rax, rax
je 0x1400ba677
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0x268]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x200], xmm0
test rsi, rsi
je 0x1400ba683
lock dec dword [rsi + 8]
jne 0x1400ba683
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400ba683
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x1400ba683
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 0x1400ba6ab
mov rcx, r12
mov rdx, rbx
call fcn.1400bd440
mov r12, qword [rbp + 0x230]
cmp r12, qword [rbp + 0x200]
je 0x1400baa3d
mov rcx, r12
mov rdx, rbx
mov r8d, 3
call fcn.1400bd6c0
mov edx, dword [rbp - 0x48]
test edx, edx
je 0x1400ba6e6
mov eax, dword [rbp - 0x50]
and eax, 0xfffffff7
cmp eax, 1
jne 0x1400bb9f3
cmp dword [rbp - 0x50], 2
jne 0x1400ba9b0
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 4
call fcn.14011cd08
mov rcx, rbx
mov edx, eax
mov r8, rdi
call fcn.14003c340
lea r13, [r12 + 0x20]
mov rcx, r13
mov rdx, rdi
call fcn.1400bc210
cmp qword [rbp - 0x38], 8
mov rax, rbx
jb 0x1400ba732
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.1400bd7f0
mov r15d, eax
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400ba79e
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400ba799
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400ba7e4
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400ba7df
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
test r15d, r15d
jne 0x1400ba9b0
cmp qword [r12 + 0x38], 8
jb 0x1400ba7fa
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.1400bcef0
mov rcx, r15
cmp rax, r15
je 0x1400ba84b
mov rcx, rax
jmp 0x1400ba839
add rcx, 2
cmp rcx, r15
je 0x1400ba848
movzx eax, word [rcx]
cmp eax, 0x5c
je 0x1400ba830
cmp eax, 0x2f
je 0x1400ba830
jmp 0x1400ba84b
mov rcx, r15
mov rax, r15
nop
cmp rax, rcx
je 0x1400ba86e
movzx edx, word [rax - 2]
add rax, 0xfffffffffffffffe
cmp edx, 0x5c
je 0x1400ba867
cmp edx, 0x2f
jne 0x1400ba850
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.1400bd150
cmp qword [rbp + 0x2b8], 8
mov rax, rdi
jb 0x1400ba89b
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rcx
call fcn.14011cd08
mov rcx, rbx
mov edx, eax
mov r8, rsi
lea r9, [rbp + 0x298]
call fcn.1400bda50
mov rdx, qword [0x140228a58]
cmp rdx, qword [0x140228a60]
je 0x1400ba8f7
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdx], ymm0
vmovups ymm0, ymmword [rbp - 0x50]
vmovups ymmword [rdx], ymm0
add rdx, 0x20
mov qword [0x140228a58], rdx
jmp 0x1400ba945
lea rcx, [0x140228a50]
mov r8, rbx
call fcn.1400bdf30
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400ba945
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ba940
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x2b8]
cmp rax, 8
jb 0x1400ba9b0
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400ba9a0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14011bed4
nop dword [rax + rax]
mov rcx, qword [r12 + 0x40]
mov rdx, rbx
vzeroupper
call fcn.14011cfe0
test eax, eax
jne 0x1400ba9f0
cmp word [rbp - 0x24], 0x2e
jne 0x1400ba6a0
movzx eax, word [rbp - 0x22]
test eax, eax
je 0x1400ba9b0
cmp eax, 0x2e
jne 0x1400ba6a0
cmp word [rbp - 0x20], 0
je 0x1400ba9b0
jmp 0x1400ba6a0
cmp eax, 0x12
jne 0x1400bb9e5
mov r15, qword [rbp + 0x238]
vmovaps xmmword [rbp + 0x230], xmm6
test r15, r15
je 0x1400ba6ab
lock dec dword [r15 + 8]
jne 0x1400ba6ab
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x1400ba6ab
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x1400ba6ab
mov rdi, qword [rbp + 0x208]
test rdi, rdi
je 0x1400baa66
lock dec dword [rdi + 8]
jne 0x1400baa66
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400baa66
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x238]
test rdi, rdi
je 0x1400baa8f
lock dec dword [rdi + 8]
jne 0x1400baa8f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400baa8f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, qword [rbp + 0x268]
test rdi, rdi
je 0x1400baab8
lock dec dword [rdi + 8]
jne 0x1400baab8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400baab8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov r14, qword [0x140228a50]
mov r15, qword [0x140228a58]
lea rdi, [rbp + 0x210]
lea rbx, [rbp - 0x50]
cmp r14, r15
jne 0x1400bac48
call fcn.14005ab60
vmovaps xmm6, xmm0
mov ecx, 0xffffffff
call fcn.14007c690
vmovaps xmm7, xmm0
call fcn.140041ad0
vsubss xmm7, xmm7, dword [rax + 0x4c]
vmovsd xmm0, qword [0x140121b20]
vmovsd qword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14005abc0
mov rcx, qword [0x140228388]
call fcn.140080ae0
vaddss xmm6, xmm6, dword [0x140121b38]
vmovaps xmm0, xmm6
call fcn.14005ac10
mov rcx, qword [0x140228390]
call fcn.14007e000
vmovaps xmm0, xmm6
call fcn.14005ac10
vaddss xmm0, xmm7, dword [0x140121578]
call fcn.1400404f0
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, [0x14021e5c0]
call fcn.140092ba0
vmovaps xmm0, xmm6
call fcn.14005ac10
vmovsd xmm8, qword [0x1401332e0]
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x140228398]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14007eab0
mov ecx, dword [0x14021e5c0]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400bad7a
mov rax, qword [0x140228a58]
mov r14, qword [0x140228a50]
sub rax, r14
sar rax, 5
cmp rax, rcx
jbe 0x1400bad7a
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 0x1400bac57
mov r14, qword [r14 + rcx]
jmp 0x1400bac5a
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x218]
cmp rdx, qword [rbp + 0x220]
je 0x1400bac30
mov qword [rdx], rax
add qword [rbp + 0x218], 8
add r14, 0x20
cmp r14, r15
jne 0x1400bac48
jmp 0x1400baada
mov rcx, rdi
mov r8, rbx
call fcn.1400368a0
add r14, 0x20
cmp r14, r15
je 0x1400baada
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x1400bac00
mov rax, qword [r14]
jmp 0x1400bac00
add r14, rcx
test rbx, rbx
js 0x1400bba83
cmp rbx, 0xf
ja 0x1400bac81
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [r14]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400bacf4
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400bacbc
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.14011c038
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400baccb
lea rcx, [r15 + 1]
vzeroupper
call fcn.14011c038
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 0x1400bacf0
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.14002beb0
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.1400c3890
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400bad7a
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bad75
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
vmovss xmm1, dword [0x140121574]
vxorps xmm0, xmm0, xmm0
call fcn.14005aa30
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402283a0]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
mov ecx, dword [0x14021e5c0]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400baf39
mov rax, qword [0x140228a58]
mov rdi, qword [0x140228a50]
sub rax, rdi
sar rax, 5
cmp rax, rcx
jbe 0x1400baf39
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 0x1400badf3
mov rdi, qword [rdi + rcx]
jmp 0x1400badf6
add rdi, rcx
test rbx, rbx
js 0x1400bba8b
cmp rbx, 0xf
ja 0x1400bae1c
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400bae80
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400bae57
lea rcx, [r14 + 0x28]
vzeroupper
call fcn.14011c038
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400bae66
lea rcx, [r14 + 1]
vzeroupper
call fcn.14011c038
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.1400bea40
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400baefa
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400baef5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400baf39
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400baf34
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
vmovaps xmm0, xmm6
call fcn.14005ac10
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402283a8]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
mov ecx, dword [0x14021e5c0]
test ecx, ecx
setns dl
and al, dl
cmp al, 1
jne 0x1400baf8d
mov rax, qword [0x140228a58]
sub rax, qword [0x140228a50]
sar rax, 5
cmp rax, rcx
jbe 0x1400baf8d
lea rcx, str.reallyDelete
xor edx, edx
call fcn.14005b4b0
lea rcx, str.reallyDelete
xor edx, edx
call fcn.14005bda0
test al, al
je 0x1400bb43b
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14007de30
vmovss xmm9, dword [0x1401332f0]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140129086]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
test al, al
je 0x1400bafd7
call fcn.14005bb40
vmovss xmm1, dword [0x140121574]
vxorps xmm0, xmm0, xmm0
call fcn.14005aa30
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140129082]
lea rdi, [rbp - 0x50]
mov rdx, rdi
call fcn.14007eab0
test al, al
je 0x1400bb436
movsxd rax, dword [0x14021e5c0]
mov rbx, qword [0x140228a50]
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 0x1400bb036
mov rbx, qword [rbx + rax]
jmp 0x1400bb039
add rbx, rax
test r14, r14
js 0x1400bba93
cmp r14, 0xf
ja 0x1400bb05f
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
vmovups xmm0, xmmword [rbx]
vmovaps xmmword [rbp - 0x50], xmm0
jmp 0x1400bb0c3
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400bb09a
lea rcx, [r15 + 0x28]
vzeroupper
call fcn.14011c038
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400bb0a9
lea rcx, [r15 + 1]
vzeroupper
call fcn.14011c038
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 0x1400bba9b
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 0x1400bb15c
mov rax, r15
or rax, 0xf
js 0x1400bb126
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1400bb143
lea rcx, [r13 + 0x28]
vzeroupper
call fcn.14011c038
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400bb152
lea rcx, [r13 + 1]
vzeroupper
call fcn.14011c038
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 0x1400bb19c
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 0x1400bb1d1
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x240]
mov rdx, r8
mov r9, rdi
call fcn.140027220
mov rsi, rax
jmp 0x1400bb203
lea rbx, [rcx + r8]
mov qword [rbp + 0x250], rbx
lea rsi, [rbp + 0x240]
mov r14, rsi
cmp rax, 0x10
jb 0x1400bb1f3
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 0x1400bb26a
mov rcx, qword [rbp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb262
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14011bed4
cmp qword [rbp + 0x2b8], 0x10
jb 0x1400bb27d
mov rcx, qword [rbp + 0x2a0]
jmp 0x1400bb284
lea rcx, [rbp + 0x2a0]
vzeroupper
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400bb3aa
mov rax, qword [0x140228a50]
movsxd rcx, dword [0x14021e5c0]
shl rcx, 5
mov rsi, qword [0x140228a58]
lea rdi, [rax + rcx]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400bb2fc
jmp 0x1400bb342
vzeroupper
call fcn.14011bed4
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 0x1400bb33b
lea rbx, [rdi - 0x20]
mov rax, qword [rdi - 8]
cmp rax, 0x10
jb 0x1400bb2c8
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb2c0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400bb2c0
mov rsi, qword [0x140228a58]
mov rax, qword [rsi - 8]
cmp rax, 0x10
jb 0x1400bb384
mov rcx, qword [rsi - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb37c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14011bed4
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
add qword [0x140228a58], 0xffffffffffffffe0
mov dword [0x14021e5c0], 0xffffffff
vzeroupper
call fcn.14005bb40
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400bb3f7
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb3f2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400bb436
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb431
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
call fcn.14005bd30
vmovss xmm1, dword [0x140121574]
vxorps xmm0, xmm0, xmm0
call fcn.14005aa30
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402283b0]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
test al, al
je 0x1400bb473
lea rcx, str.reallyReset
xor edx, edx
call fcn.14005b4b0
lea rcx, str.reallyReset
xor edx, edx
call fcn.14005bda0
test al, al
je 0x1400bb4f2
lea rcx, str.Are_you_sure_
xor edx, edx
call fcn.14007de30
vmovss xmm9, dword [0x1401332f0]
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140129086]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
test al, al
je 0x1400bb4b9
call fcn.14005bb40
vmovss xmm1, dword [0x140121574]
vxorps xmm0, xmm0, xmm0
call fcn.14005aa30
vmovlps qword [rbp - 0x50], xmm9
lea rcx, [0x140129082]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
test al, al
je 0x1400bb4ed
call fcn.1400bc370
call fcn.14005bb40
call fcn.14005bd30
call fcn.140080380
vmovaps xmm0, xmm6
call fcn.14005ac10
mov rcx, qword [0x1402283c8]
call fcn.140080ae0
vmovaps xmm0, xmm6
call fcn.14005ac10
mov rcx, qword [0x1402283d8]
call fcn.14007e000
vmovaps xmm0, xmm6
call fcn.14005ac10
vaddss xmm7, xmm7, dword [0x1401281d4]
vmovaps xmm0, xmm7
call fcn.1400404f0
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.14008bf80
vmovaps xmm0, xmm6
call fcn.14005ac10
mov rcx, qword [0x1402283d0]
call fcn.14007e000
vmovaps xmm0, xmm6
call fcn.14005ac10
vmovaps xmm0, xmm7
call fcn.1400404f0
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.14008bf80
call fcn.140080380
vmovaps xmm0, xmm6
call fcn.14005ac10
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402283b8]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
test al, al
je 0x1400bb8e0
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 0x1400bba79
mov rsi, rax
cmp rax, 0xf
ja 0x1400bb63a
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 0x1400bb6a7
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400bb671
lea rcx, [rbx + 0x28]
call fcn.14011c038
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400bb67d
lea rcx, [rbx + 1]
call fcn.14011c038
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 0x1400bb6e7
mov qword [rsp + 0x20], 4
lea r9, str..yml
lea rcx, [rbp + 0x2a0]
mov edx, 4
call fcn.140027220
jmp 0x1400bb717
lea rax, [rcx + 4]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2a0]
mov r8, rax
cmp rdx, 0x10
jb 0x1400bb709
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 0x1400bb77b
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb773
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14011bed4
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 0x1400bba7e
mov rsi, rax
cmp rax, 0xf
ja 0x1400bb7dc
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 0x1400bb849
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400bb813
lea rcx, [rbx + 0x28]
call fcn.14011c038
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400bb81f
lea rcx, [rbx + 1]
call fcn.14011c038
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.1400bea40
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400bb8a1
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb89c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400bb8e0
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb8db
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
vmovss xmm1, dword [0x140121574]
vxorps xmm0, xmm0, xmm0
call fcn.14005aa30
vmovsd qword [rbp - 0x50], xmm8
mov rcx, qword [0x1402283c0]
lea rdx, [rbp - 0x50]
call fcn.14007eab0
test al, al
je 0x1400bb930
mov rcx, qword [0x1402200d8]
cmp qword [rbp + 0x288], 0x10
jb 0x1400bb924
mov rdx, qword [rbp + 0x270]
jmp 0x1400bb92b
lea rdx, [rbp + 0x270]
call fcn.140097ac0
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400bb970
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400bb96b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400bba06
add rdx, 0x27
mov rcx, rax
call fcn.14011bed4
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1400bb9b1
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400bb9ac
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400bba06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14011bed4
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.1400bdba0
add r12, 0x20
lea rcx, str.directory_entry::status
mov r8, r12
call fcn.14002a550
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
vzeroupper
call fcn.140015730
lea rcx, [0x140228a68]
vzeroupper
call fcn.14011bfb8
cmp dword [0x140228a68], 0xffffffff
jne 0x1400ba483
vxorps xmm0, xmm0, xmm0
vmovups xmmword [0x140228a50], xmm0
mov qword [0x140228a60], 0
lea rcx, [0x1400bc120]
call fcn.14011bebc
lea rcx, [0x140228a68]
call fcn.14011bf4c
jmp 0x1400ba483
lea rcx, str.directory_iterator::directory_iterator
lea r8, [rbp - 0x50]
mov edx, eax
call fcn.14002a550
call fcn.140015730
call fcn.140015730
vzeroupper
call fcn.140015730
vzeroupper
call fcn.140015730
vzeroupper
call fcn.140015730
vzeroupper
call fcn.140015730
int3