Function at 0x14006bd50
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4d0
vmovaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14008e010]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x40], r15d
mov rbx, qword [0x14011e688]
mov rax, qword [rbx + 0x3ef8]
cmp byte [rax + 0xbb], r15b
jne 0x14006cdd8
mov rbx, qword [rbx + 0x4bc0]
test rbx, rbx
je 0x14006cdd8
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Configs
mov rcx, rbx
call fcn.14005f980
test al, al
je 0x14006cdd8
movsx rax, word [rbx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.140028220
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0x44], xmm6
vmovss dword [rsp + 0x48], xmm6
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea rbx, [0x14011e720]
mov r8, rbx
xor edx, edx
lea rcx, str.New_config
call fcn.1400558e0
vmovss dword [rsp + 0x4c], xmm6
vmovss dword [rsp + 0x50], xmm6
lea rdx, [rsp + 0x4c]
lea rcx, str.Create
call fcn.14004dc50
lea r12, str..config
test al, al
je 0x14006bfc2
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xf0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x100], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], sil
jne 0x14006be90
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140007ff0
nop
mov r8d, 7
mov rdx, r12
lea rcx, [rbp + 0xf0]
call fcn.1400100c0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xb0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xc0], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xb0], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], sendto
mov byte [rax], 0
mov esi, 0x20000
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14006bf40
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bf38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006bf38
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400702a4
vmovdqu xmm0, xmmword [0x14007f980]
vmovdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0xb0]
vzeroupper
call fcn.14006d680
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14006bfab
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bfa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006bfa6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400702a4
vmovdqu xmm0, xmmword [0x14007f980]
vmovdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rax, qword [0x14011e688]
mov rcx, qword [rax + 0x3ef8]
cmp byte [rcx + 0xbb], 0
jne 0x14006bfeb
mov eax, dword [rcx + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140050220
lea rdx, [0x14011e9f0]
lea rcx, [rbp + 0x130]
call fcn.140007cb0
nop
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14011f838], eax
jle 0x14006c05b
lea rcx, [0x14011f838]
call fcn.14006fe38
cmp dword [0x14011f838], 0xffffffff
jne 0x14006c05b
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x14011f820], xmm0
mov qword [0x14011f830], r15
lea rcx, [0x1400750e0]
call fcn.14007028c
lea rcx, [0x14011f838]
call fcn.14006fdd8
mov rcx, qword [0x14011f820]
mov rdx, qword [0x14011f828]
cmp rcx, rdx
je 0x14006c081
call fcn.1400081c0
mov rax, qword [0x14011f820]
mov qword [0x14011f828], rax
mov rdi, qword [rbp + 0x140]
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rbx, qword [rbp + 0x130]
call fcn.14006f48c
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rdi
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, [rbp + 0x110]
call fcn.140012250
or esi, 0x18000
mov dword [rsp + 0x40], esi
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x90]
call fcn.14006cfa0
test eax, eax
jne 0x14006ce17
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x14006c141
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c13c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c13c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400702a4
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14006c15c
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x98]
mov esi, dword [rsp + 0x40]
vmovups xmm0, xmmword [rbp + 0x90]
vmovdqu xmmword [rbp + 0x30], xmm0
vmovdqu xmmword [rbp + 0xa0], xmm0
test rcx, rcx
je 0x14006c185
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x98]
mov esi, dword [rsp + 0x40]
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x150], xmm1
test rcx, rcx
je 0x14006c1d4
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006c1d0
mov rbx, qword [rbp + 0x98]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006c1d0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
call qword [rax + htons]
mov esi, dword [rsp + 0x40]
mov r14, qword [rbp + 0xa0]
nop dword [rax + rax]
test r14, r14
je 0x14006c6be
lea rdx, [rbp - 0x18]
mov rcx, r14
call fcn.140012bb0
mov rax, qword [rbp - 0x18]
mov edx, dword [rbp - 0x10]
test edx, edx
je 0x14006c20f
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x14006ce2d
cmp eax, 2
jne 0x14006c368
call fcn.14006f48c
mov qword [rbp], r12
mov qword [rbp + 8], 7
lea r8, [rbp]
mov edx, eax
lea rcx, [rbp - 0x38]
call fcn.140012250
or esi, 0xc00
or esi, 1
mov dword [rsp + 0x40], esi
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 8
jb 0x14006c254
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.14006b2d0
cmp rax, rdx
je 0x14006c2ac
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14006c27f
cmp cx, 0x2f
jne 0x14006c288
add rax, 2
cmp rax, rdx
jne 0x14006c270
cmp rax, rdx
je 0x14006c2ac
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14006c2ac
cmp cx, 0x2f
je 0x14006c2ac
mov rbx, r8
cmp rax, r8
jne 0x14006c290
mov r8d, 0x3a
mov rcx, rbx
call fcn.14006fbb0
cmp rbx, rax
je 0x14006c2f7
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x14006c2f7
cmp word [rdx], 0x2e
jne 0x14006c2df
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x14006c2fa
cmp word [rcx], 0x2e
jne 0x14006c2fa
jmp 0x14006c2f7
sub rdx, 2
cmp rbx, rdx
je 0x14006c2f7
cmp word [rdx], 0x2e
je 0x14006c2fa
sub rdx, 2
cmp rbx, rdx
jne 0x14006c2e8
mov rdx, rax
sub rax, rdx
sar rax, 1
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
mov r8, rax
lea rcx, [rsp + 0x68]
call fcn.1400152d0
or esi, 0x7002
mov dword [rsp + 0x40], esi
lea rax, [rbp - 0x38]
mov rbx, qword [rbp - 0x20]
cmp rbx, 8
cmovae rax, qword [rbp - 0x38]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x18], rax
vmovups xmm0, xmmword [rbp + 0x10]
vmovdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14006b650
test eax, eax
jne 0x14006c36c
mov dil, 1
jmp 0x14006c36f
mov rbx, qword [rbp - 0x20]
xor dil, dil
test sil, 2
je 0x14006c3d4
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14006c3c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c3b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c69c
call fcn.1400702a4
mov rbx, qword [rbp - 0x20]
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r15w
test sil, 1
je 0x14006c41d
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
cmp rbx, 8
jb 0x14006c41d
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c6a3
call fcn.1400702a4
test dil, dil
je 0x14006c5e0
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 8
jb 0x14006c435
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.14006b2d0
cmp rax, r11
je 0x14006c48b
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14006c45f
cmp cx, 0x2f
jne 0x14006c468
add rax, 2
cmp rax, r11
jne 0x14006c450
cmp rax, r11
je 0x14006c48b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14006c48b
cmp cx, 0x2f
je 0x14006c48b
mov r10, rdx
cmp rax, rdx
jne 0x14006c470
sub r11, r10
sar r11, 1
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 0x58]
call fcn.1400152d0
or esi, 0x380
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rax, qword [rbp - 0x58]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x28], rax
call fcn.14006f48c
vmovups xmm0, xmmword [rbp + 0x20]
vmovdqa xmmword [rbp + 0x50], xmm0
lea r8, [rbp + 0x50]
mov edx, eax
lea rcx, [rbp - 0x78]
call fcn.14006ce50
or esi, 0x70
mov dword [rsp + 0x40], esi
mov rdx, qword [0x14011f828]
cmp rdx, qword [0x14011f830]
je 0x14006c53a
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
vmovups ymm0, ymmword [rbp - 0x78]
vmovups ymmword [rdx], ymm0
mov qword [rbp - 0x68], r15
mov eax, recvfrom
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x78], 0
add qword [0x14011f828], 0x20
jmp 0x14006c547
lea r8, [rbp - 0x78]
call fcn.14006d310
mov rax, qword [rbp - 0x60]
cmp rax, 0x10
jb 0x14006c582
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c57a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c6aa
vzeroupper
call fcn.1400702a4
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], sendto
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14006c5e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c5cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c6b4
vzeroupper
call fcn.1400702a4
nop word [rax + rax]
lea rdx, [rbp + 0x160]
mov rcx, qword [r14 + 0x40]
vzeroupper
call fcn.14006f764
cmp eax, 0x12
je 0x14006c63a
test eax, eax
jne 0x14006ce3e
cmp word [rbp + 0x18c], 0x2e
jne 0x14006c626
movzx eax, word [rbp + 0x18e]
test ax, ax
je 0x14006c5e0
cmp ax, 0x2e
jne 0x14006c626
cmp word [rbp + 0x190], 0
je 0x14006c5e0
lea rdx, [rbp + 0x160]
mov rcx, r14
call fcn.14006bb90
jmp 0x14006c1e0
mov r14, r15
mov qword [rbp + 0xa0], r15
mov rbx, qword [rbp + 0xa8]
mov qword [rbp + 0xa8], r15
test rbx, rbx
je 0x14006c1e0
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006c681
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
je 0x14006c68a
mov esi, dword [rsp + 0x40]
jmp 0x14006c1d4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov esi, dword [rsp + 0x40]
jmp 0x14006c1d4
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 + 0xa8]
test rcx, rcx
je 0x14006c705
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006c705
mov rbx, qword [rbp + 0xa8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006c705
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14006c74b
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006c74b
mov rbx, qword [rbp + 0x98]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006c74b
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
call qword [rax + htons]
mov ebx, r15d
mov rax, qword [0x14011f828]
mov r8, qword [0x14011f820]
sub rax, r8
sar rax, 5
test rax, rax
je 0x14006c7d1
vmovss dword [rsp + 0x4c], xmm6
vmovss dword [rsp + 0x50], xmm6
mov rdi, r15
mov edx, dword [0x14011d3a4]
nop dword [rax]
cmp edx, ebx
sete dl
lea rcx, [rdi + r8]
cmp qword [rcx + 0x18], 0x10
jb 0x14006c793
mov rcx, qword [rcx]
lea r9, [rsp + 0x4c]
call fcn.14005d4c0
mov edx, dword [0x14011d3a4]
test al, al
cmovne edx, ebx
mov dword [0x14011d3a4], edx
inc ebx
add rdi, 0x20
mov rcx, qword [0x14011f828]
mov r8, qword [0x14011f820]
sub rcx, r8
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x14006c780
vmovss dword [rsp + 0x44], xmm6
vmovss dword [rsp + 0x48], xmm6
lea rdx, [rsp + 0x44]
lea rcx, str.Load_config
call fcn.14004dc50
test al, al
je 0x14006c887
movsxd rcx, dword [0x14011d3a4]
test ecx, ecx
js 0x14006c887
mov rax, qword [0x14011f828]
mov r8, qword [0x14011f820]
sub rax, r8
sar rax, 5
mov rdx, rcx
cmp rcx, rax
jae 0x14006c887
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0xf0]
call fcn.140007cb0
nop
lea rcx, [rbp + 0xf0]
call fcn.14006e3d0
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14006c887
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c882
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c882
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400702a4
mov rax, qword [0x14011e688]
mov rcx, qword [rax + 0x3ef8]
cmp byte [rcx + 0xbb], 0
jne 0x14006c8e9
vmovss xmm0, dword [rax + 0x381c]
vaddss xmm1, xmm0, dword [rcx + 0x108]
vmovss xmm0, dword [rcx + 0x10c]
vmovss dword [rcx + 0x100], xmm1
vmovss dword [rcx + 0x104], xmm0
vmovsd xmm0, qword [rcx + 0x130]
vmovsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
vmovss dword [rbp + 0x90], xmm6
vmovss dword [rbp + 0x94], xmm6
lea rdx, [rbp + 0x90]
lea rcx, str.Save_config
call fcn.14004dc50
test al, al
je 0x14006c9bc
movsxd rcx, dword [0x14011d3a4]
test ecx, ecx
js 0x14006c9bc
mov rax, qword [0x14011f828]
mov r8, qword [0x14011f820]
sub rax, r8
sar rax, 5
mov rdx, rcx
cmp rcx, rax
jae 0x14006c9bc
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0x110]
call fcn.140007cb0
nop
lea rcx, [rbp + 0x110]
call fcn.14006d680
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14006c9a5
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c9a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c9a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400702a4
vmovdqu xmm0, xmmword [0x14007f980]
vmovdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov rax, qword [0x14011e688]
mov rcx, qword [rax + 0x3ef8]
cmp byte [rcx + 0xbb], 0
jne 0x14006ca1e
vmovss xmm0, dword [rax + 0x381c]
vaddss xmm1, xmm0, dword [rcx + 0x108]
vmovss xmm0, dword [rcx + 0x10c]
vmovss dword [rcx + 0x100], xmm1
vmovss dword [rcx + 0x104], xmm0
vmovsd xmm0, qword [rcx + 0x130]
vmovsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
vmovss dword [rsp + 0x58], xmm6
vmovss dword [rsp + 0x5c], xmm6
lea rdx, [rsp + 0x58]
lea rcx, str.Delete_config
call fcn.14004dc50
test al, al
je 0x14006cd4b
movsxd rcx, dword [0x14011d3a4]
test ecx, ecx
js 0x14006cd4b
mov rax, qword [0x14011f828]
mov r8, qword [0x14011f820]
sub rax, r8
sar rax, 5
mov rdx, rcx
cmp rcx, rax
jae 0x14006cd4b
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0xb0]
call fcn.140007cb0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x140]
sub rax, rcx
cmp rax, 1
jb 0x14006ce11
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r9, qword [rbp + 0x130]
mov qword [rsp + 0x30], 1
lea rax, [0x14007f05c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x60]
call fcn.140068020
nop
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp + 0x60]
call fcn.1400100c0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xd0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xe0], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xd0], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], sendto
mov byte [rax], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14006cb7e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cb76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006cb76
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400702a4
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rcx, qword [rbp + 0xd0]
vzeroupper
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x14006cca0
movsxd rbx, dword [0x14011d3a4]
shl rbx, 5
add rbx, qword [0x14011f820]
mov rsi, qword [0x14011f828]
lea rdi, [rbx + 0x20]
cmp rdi, rsi
je 0x14006cc44
cmp rbx, rdi
je 0x14006cc30
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006cc0a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14006cc02
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006ccd8
mov rcx, r8
vzeroupper
call fcn.1400702a4
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], sendto
mov byte [rbx], 0
vmovups ymm0, ymmword [rdi]
vmovups ymmword [rbx], ymm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], sendto
mov byte [rdi], 0
add rbx, 0x20
add rdi, 0x20
cmp rdi, rsi
jne 0x14006cbc8
mov rsi, qword [0x14011f828]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x14006cc7e
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x14006cc76
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006ccd8
mov rcx, r8
vzeroupper
call fcn.1400702a4
mov qword [rsi - 0x10], r15
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
sub qword [0x14011f828], 0x20
mov dword [0x14011d3a4], 0xffffffff
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14006ccea
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cce2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006cce2
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400702a4
vmovdqu xmm0, xmmword [0x14007f980]
vmovdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14006cd4b
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cd43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006cd43
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400702a4
mov rdx, qword [0x14011e688]
mov rax, qword [rdx + 0x3ef8]
cmp byte [rax + 0xbb], 0
jne 0x14006cd8e
mov r8, qword [rdx + 0x4bc0]
test r8, r8
je 0x14006cd8e
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [r8 + 8]
test byte [rcx + 4], 8
jne 0x14006cd8e
mov rax, qword [rdx + 0x3ef8]
dec dword [rax + 0xf0]
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14006cdd8
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cdd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006cdd0
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400702a4
vzeroupper
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.14006fc90
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140003800
nop
lea r8, [rbp + 0x110]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.140012ae0
nop
lea r8, [r14 + 0x20]
lea rcx, str.directory_entry::status
call fcn.140012ae0
int3
mov edx, eax
call fcn.14006b990
int3