Function at 0x140012160
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4d0
vmovaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400dc010]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x40], r15d
mov rcx, qword [0x14015e8a8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], r15b
jne 0x140012203
lea rdx, str.Pvp_Config
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x1400121fe
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x1400121fe
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x1400121f5
cmp byte [rax], cl
je 0x1400121fe
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x1400121e0
call fcn.1400562e0
call fcn.140030ae0
mov rcx, qword [0x14015e8a8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
lea r12, [0x140070de6]
cmp byte [rax + 0xbb], sil
jne 0x140012266
mov r8, r12
cmp r12, 0xffffffffffffffff
jae 0x14001225e
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x14001225e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x140012255
cmp byte [rax], cl
je 0x14001225e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x140012240
mov rdx, r12
call fcn.1400562e0
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0x48], xmm6
vmovss dword [rsp + 0x4c], xmm6
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea rbx, [0x14015ec60]
mov r8, rbx
xor edx, edx
lea rcx, str.New_Config_Name
call fcn.14005b680
vmovss dword [rsp + 0x50], xmm6
vmovss dword [rsp + 0x54], xmm6
lea rdx, [rsp + 0x50]
lea rcx, str.Create_Config
call fcn.140053a50
lea r13, str..config
test al, al
je 0x140012412
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x38], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x28], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], sil
jne 0x1400122f2
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.1400148a0
nop
mov r8d, 7
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.14000e880
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xf0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x100], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xf0], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov esi, 0x800
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140012396
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001238e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001238e
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.14006c500
vmovdqu xmm0, xmmword [0x1400cd480]
vmovdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
lea rcx, [rbp + 0xf0]
vzeroupper
call fcn.1400153b0
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400123fb
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400123f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400123f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c500
vmovdqu xmm0, xmmword [0x1400cd480]
vmovdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
mov rcx, qword [0x14015e8a8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x140012465
mov r8, r12
cmp r12, 0xffffffffffffffff
jae 0x14001245c
movzx ecx, byte [r8]
test cl, cl
je 0x14001245c
cmp cl, 0x23
jne 0x140012453
cmp byte [r8 + 1], cl
je 0x14001245c
inc r8
cmp r8, 0xffffffffffffffff
jb 0x140012440
mov rdx, r12
call fcn.1400562e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
vmovdqu xmm1, xmmword [0x1400cd460]
vmovdqu xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x70], r15w
bts esi, 8
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0x70]
call fcn.1400116a0
test eax, eax
jne 0x140013460
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x70]
call fcn.140010540
nop
btr esi, 8
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1400124f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400124f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400124f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c500
vmovdqu xmm0, xmmword [0x1400cd460]
vmovdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], r15w
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140160110], eax
jle 0x140012565
lea rcx, [0x140160110]
call fcn.14006c1fc
cmp dword [0x140160110], 0xffffffff
jne 0x140012565
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x140160118], xmm0
mov qword [0x140160128], r15
lea rcx, [0x14006fda0]
call fcn.14006c4e8
lea rcx, [0x140160110]
call fcn.14006c190
mov rcx, qword [0x140160118]
mov rdx, qword [0x140160120]
cmp rcx, rdx
je 0x14001258b
call fcn.140014340
mov rax, qword [0x140160118]
mov qword [0x140160120], rax
mov rdi, qword [rbp + 0x140]
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rbx, qword [rbp + 0x130]
call fcn.14006b8d8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, [rbp + 0x110]
call fcn.140010060
or esi, 0x600
mov dword [rsp + 0x40], esi
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xc0]
call fcn.1400141b0
test eax, eax
jne 0x14001346f
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x140012645
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012640
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c500
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140012660
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0xc8]
mov esi, dword [rsp + 0x40]
vmovups xmm0, xmmword [rbp + 0xc0]
vmovdqu xmmword [rbp + 0x70], xmm0
vmovdqu xmmword [rbp + 0xe0], xmm0
test rcx, rcx
je 0x140012689
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0xc8]
mov esi, dword [rsp + 0x40]
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x150], xmm1
test rcx, rcx
je 0x1400126d8
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400126d4
mov rbx, qword [rbp + 0xc8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400126d4
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
mov r14, qword [rbp + 0xe0]
nop
test r14, r14
je 0x140012b7e
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.140011170
mov rax, qword [rbp - 0x48]
mov edx, dword [rbp - 0x40]
test edx, edx
je 0x14001270f
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x140013485
cmp eax, 2
jne 0x140012862
call fcn.14006b8d8
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 7
lea r8, [rbp + 0x10]
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.140010060
or esi, 0x30
or esi, 1
mov dword [rsp + 0x40], esi
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 8
jb 0x140012751
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.1400101c0
cmp rax, rdx
je 0x1400127ac
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140012775
cmp cx, 0x2f
jne 0x14001277e
add rax, 2
cmp rax, rdx
jne 0x140012766
cmp rax, rdx
je 0x1400127ac
nop dword [rax]
nop word [rax + rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400127ac
cmp cx, 0x2f
je 0x1400127ac
mov rbx, r8
cmp rax, r8
jne 0x140012790
mov r8d, 0x3a
mov rcx, rbx
call fcn.14006c050
cmp rbx, rax
je 0x1400127f7
lea rcx, [rax - 2]
cmp rbx, rcx
je 0x1400127f7
cmp word [rcx], 0x2e
jne 0x1400127df
lea rdx, [rcx - 2]
cmp rbx, rdx
jne 0x1400127fa
cmp word [rdx], 0x2e
jne 0x1400127fa
jmp 0x1400127f7
sub rcx, 2
cmp rbx, rcx
je 0x1400127f7
cmp word [rcx], 0x2e
je 0x1400127fa
sub rcx, 2
cmp rbx, rcx
jne 0x1400127e8
mov rcx, rax
mov qword [rbp + 0x20], rcx
sub rax, rcx
sar rax, 1
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x18]
call fcn.140014ee0
or esi, 0x82
mov dword [rsp + 0x40], esi
lea rax, [rbp - 0x70]
mov rbx, qword [rbp - 0x58]
cmp rbx, 8
cmovae rax, qword [rbp - 0x70]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x38], rax
vmovups xmm0, xmmword [rbp + 0x30]
vmovdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x18]
call fcn.140010630
test eax, eax
jne 0x140012866
mov dil, 1
jmp 0x140012869
mov rbx, qword [rbp - 0x58]
xor dil, dil
test sil, 2
je 0x1400128cb
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x1400128ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400128b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b5c
call fcn.14006c500
mov rbx, qword [rbp - 0x58]
mov qword [rbp - 8], r15
mov qword [rbp], 7
mov word [rbp - 0x18], r15w
test sil, 1
je 0x140012914
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
cmp rbx, 8
jb 0x140012914
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001290f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b63
call fcn.14006c500
test dil, dil
je 0x140012aa0
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 8
jb 0x14001292c
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.1400101c0
cmp rax, r11
je 0x14001297c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140012953
cmp cx, 0x2f
jne 0x14001295c
add rax, 2
cmp rax, r11
jne 0x140012944
cmp rax, r11
je 0x14001297c
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14001297c
cmp cx, 0x2f
je 0x14001297c
mov r10, rdx
cmp rax, rdx
jne 0x140012961
mov qword [rbp + 0x40], r10
sub r11, r10
sar r11, 1
mov qword [rbp + 0x48], r11
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.140014ee0
or esi, 0x40
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.140010540
nop
mov rdx, qword [0x140160120]
cmp rdx, qword [0x140160128]
je 0x1400129f3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
vmovups ymm0, ymmword [rax]
vmovups ymmword [rdx], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
add qword [0x140160120], 0x20
jmp 0x1400129fc
mov r8, rax
call fcn.140015030
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140012a3a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b6a
vzeroupper
call fcn.14006c500
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x140012aa0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b74
vzeroupper
call fcn.14006c500
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x160]
mov rcx, qword [r14 + 0x40]
vzeroupper
call fcn.14006bb38
cmp eax, 0x12
je 0x140012afa
test eax, eax
jne 0x140013496
cmp word [rbp + 0x18c], 0x2e
jne 0x140012ae6
movzx eax, word [rbp + 0x18e]
test ax, ax
je 0x140012aa0
cmp ax, 0x2e
jne 0x140012ae6
cmp word [rbp + 0x190], 0
je 0x140012aa0
lea rdx, [rbp + 0x160]
mov rcx, r14
call fcn.140011470
jmp 0x1400126e0
mov r14, r15
mov qword [rbp + 0xe0], r15
mov rbx, qword [rbp + 0xe8]
mov qword [rbp + 0xe8], r15
test rbx, rbx
je 0x1400126e0
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140012b41
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
je 0x140012b4a
mov esi, dword [rsp + 0x40]
jmp 0x1400126d8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1400126d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140012bc5
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140012bc5
mov rbx, qword [rbp + 0xe8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140012bc5
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140012c0b
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140012c0b
mov rbx, qword [rbp + 0xc8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140012c0b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, r15d
mov rax, qword [0x140160120]
mov r8, qword [0x140160118]
sub rax, r8
sar rax, 5
mov edx, dword [0x14015d3b8]
test rax, rax
je 0x140012c94
vmovss dword [rsp + 0x50], xmm6
vmovss dword [rsp + 0x54], xmm6
mov rdi, r15
nop dword [rax]
cmp edx, ebx
sete dl
lea rcx, [r8 + rdi]
cmp qword [rcx + 0x18], 0x10
jb 0x140012c53
mov rcx, qword [rcx]
lea r9, [rsp + 0x50]
call fcn.140063080
test al, al
je 0x140012c6b
mov edx, ebx
mov dword [0x14015d3b8], ebx
jmp 0x140012c71
mov edx, dword [0x14015d3b8]
inc ebx
add rdi, 0x20
mov rcx, qword [0x140160120]
mov r8, qword [0x140160118]
sub rcx, r8
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x140012c40
cmp edx, 0xffffffff
je 0x140012cb9
movsxd rdx, edx
shl rdx, 5
add rdx, r8
cmp qword [rdx + 0x18], 0x10
jb 0x140012cad
mov rdx, qword [rdx]
lea rcx, str.Selected_Config:__s
call fcn.140052f80
vmovss dword [rsp + 0x48], xmm6
vmovss dword [rsp + 0x4c], xmm6
lea rdx, [rsp + 0x48]
lea rcx, str.Load_Selected
call fcn.140053a50
test al, al
je 0x140012d59
movsxd rcx, dword [0x14015d3b8]
test ecx, ecx
js 0x140012d59
mov rax, qword [0x140160120]
mov r8, qword [0x140160118]
sub rax, r8
sar rax, 5
mov rdx, rcx
cmp rcx, rax
jae 0x140012d59
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0xf0]
call fcn.140013dd0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140012d59
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012d54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012d54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c500
vmovss dword [rsp + 0x60], xmm6
vmovss dword [rsp + 0x64], xmm6
lea rdx, [rsp + 0x60]
lea rcx, str.Save_Selected
call fcn.140053a50
test al, al
je 0x140012e26
movsxd rcx, dword [0x14015d3b8]
test ecx, ecx
js 0x140012e26
mov rax, qword [0x140160120]
mov r8, qword [0x140160118]
sub rax, r8
sar rax, 5
mov rdx, rcx
cmp rcx, rax
jae 0x140012e26
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0x110]
call fcn.140013dd0
nop
lea rcx, [rbp + 0x110]
call fcn.1400153b0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140012e0f
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012e0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c500
vmovdqu xmm0, xmmword [0x1400cd480]
vmovdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov rcx, qword [0x14015e8a8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x140012e7a
mov r8, r12
cmp r12, 0xffffffffffffffff
jae 0x140012e72
movzx ecx, byte [r8]
test cl, cl
je 0x140012e72
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x140012e69
cmp byte [rax], cl
je 0x140012e72
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x140012e54
mov rdx, r12
call fcn.1400562e0
vmovss dword [rbp + 0xc0], xmm6
vmovss dword [rbp + 0xc4], xmm6
lea rdx, [rbp + 0xc0]
lea rcx, str.Delete_Selected
call fcn.140053a50
test al, al
je 0x1400131b9
movsxd rcx, dword [0x14015d3b8]
test ecx, ecx
js 0x1400131b9
mov rax, qword [0x140160120]
mov r8, qword [0x140160118]
sub rax, r8
sar rax, 5
mov rdx, rcx
cmp rcx, rax
jae 0x1400131b9
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0xf0]
call fcn.140013dd0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x140]
sub rax, rcx
cmp rax, 1
jb 0x14001345a
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r9, qword [rbp + 0x130]
mov qword [rsp + 0x30], 1
lea rax, [0x1400ca2c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x110]
call fcn.14000f470
nop
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
lea rcx, [rbp + 0x110]
call fcn.14000e880
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xc0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xd0], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xc0], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140012fec
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012fe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012fe4
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.14006c500
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rcx, qword [rbp + 0xc0]
vzeroupper
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x14001310e
movsxd rbx, dword [0x14015d3b8]
shl rbx, 5
add rbx, qword [0x140160118]
mov rsi, qword [0x140160120]
lea rdi, [rbx + 0x20]
cmp rdi, rsi
je 0x1400130b2
cmp rbx, rdi
je 0x14001309e
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140013078
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140013070
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013146
mov rcx, r8
vzeroupper
call fcn.14006c500
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
vmovups ymm0, ymmword [rdi]
vmovups ymmword [rbx], ymm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rbx, 0x20
add rdi, 0x20
cmp rdi, rsi
jne 0x140013036
mov rsi, qword [0x140160120]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1400130ec
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1400130e4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013146
mov rcx, r8
vzeroupper
call fcn.14006c500
mov qword [rsi - 0x10], r15
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
sub qword [0x140160120], 0x20
mov dword [0x14015d3b8], 0xffffffff
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140013158
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013150
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013150
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.14006c500
vmovdqu xmm0, xmmword [0x1400cd480]
vmovdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400131b9
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400131b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400131b1
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.14006c500
vmovss dword [rsp + 0x58], xmm6
vmovss dword [rsp + 0x5c], xmm6
lea rdx, [rsp + 0x58]
lea rcx, str.Reset_to_Default
vzeroupper
call fcn.140053a50
test al, al
je 0x1400132fe
mov byte [0x14015ea04], 1
mov byte [0x14015ea16], 1
mov byte [0x14015ea12], 1
mov byte [0x14015ea2a], 1
mov byte [0x14015ea1a], 1
mov byte [0x14015ea29], 1
mov byte [0x14015ea08], 1
mov dword [0x14015ea30], r15d
mov dword [0x14015ea1c], r15d
mov dword [0x14015ea0c], r15d
vmovups xmm0, xmmword [0x1400cd610]
vmovups xmmword [0x14015d438], xmm0
vmovups xmm1, xmm0
vmovups xmmword [0x14015d3d8], xmm0
vmovups xmm0, xmmword [0x1400cd600]
vmovups xmmword [0x14015d3c8], xmm0
mov byte [0x1400dc09c], 1
mov byte [0x14015ea09], 1
vmovups xmm0, xmmword [0x1400cd5d0]
vmovups xmmword [0x14015d428], xmm0
mov byte [0x14015e9fc], 1
mov byte [0x14015ea0a], 1
mov byte [0x14015e9fe], 1
vmovups xmm0, xmm1
vmovups xmmword [0x14015d3f8], xmm1
mov byte [0x14015ea36], 0
vmovss xmm1, dword [0x1400cd310]
vmovss dword [0x1400dc098], xmm1
vmovups xmm0, xmmword [0x1400cd5e0]
vmovups xmmword [0x14015d3e8], xmm0
vmovups xmm1, xmmword [0x1400cd5f0]
vmovups xmmword [0x14015d418], xmm1
mov byte [0x14015ea03], 1
vmovups xmm0, xmmword [0x1400cd560]
vmovups xmmword [0x14015d458], xmm0
mov byte [0x14015ea19], 1
vmovups xmm1, xmmword [0x1400cd5a0]
vmovups xmmword [0x14015d448], xmm1
mov byte [0x14015d391], 1
mov rcx, qword [0x14015e8a8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x140013354
mov r8, r12
cmp r12, 0xffffffffffffffff
jae 0x14001334c
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x14001334c
cmp cl, 0x23
jne 0x140013343
cmp byte [r8 + 1], cl
je 0x14001334c
inc r8
cmp r8, 0xffffffffffffffff
jb 0x140013330
mov rdx, r12
call fcn.1400562e0
mov rdx, qword [0x14015e8a8]
dec word [rdx + 0x5b98]
mov eax, dword [rdx + 0x4750]
shr eax, 2
test al, 1
movsxd rcx, dword [rdx + 0x4858]
lea eax, [rcx - 1]
mov dword [rdx + 0x4858], eax
mov rax, qword [rdx + 0x4860]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4750], r8d
je 0x1400133a4
test r8b, 4
jne 0x1400133a4
mov eax, dword [rdx + 0x5b94]
mov dword [rdx + 0x37d0], eax
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400133e0
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x1400133e0
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [r8 + 8]
test byte [rcx + 4], 8
jne 0x1400133e0
mov rax, qword [rdx + 0x3ed0]
dec dword [rax + 0xf0]
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140013424
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001341f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001341f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c500
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.14006c170
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400019a0
nop
mov edx, eax
lea rcx, str.current_path__
call fcn.140011010
nop
lea r8, [rbp + 0x110]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.140011100
nop
lea r8, [r14 + 0x20]
lea rcx, str.directory_entry::status
call fcn.140011100
int3
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.140011010
int3