Function at 0x14006b300
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140177090]
xor rax, rsp
mov qword [rbp + 0x20], rax
movzx ebx, dl
mov byte [rsp + 0x30], dl
mov rdi, rcx
mov qword [rbp - 0x80], rcx
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x34], r15d
lea rsi, [r15 - 1]
test dl, dl
je 0x14006b9ed
lea r13, [rcx + 0x30]
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x58], r15
lea rdx, str.session_data
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
mov rbx, qword [r13]
test rbx, rbx
je 0x14006b3fa
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14006b3aa
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x14006b39a
mov rcx, qword [rax]
test rcx, rcx
je 0x14006b3aa
cmp r8, 0x10
jb 0x14006b3b1
mov rdx, qword [rax]
jmp 0x14006b3b1
lea rdx, [0x1401490f7]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14006b3d0
lea rcx, [rsp + 0x38]
call fcn.140008ab0
mov r14d, 6
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140087920
movzx ebx, al
test r14b, 2
je 0x14006b40f
and r14d, 0xfffffffd
lea rcx, [rsp + 0x38]
call fcn.140008a50
nop
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
test bl, bl
jne 0x14006b452
mov qword [rbp - 0x58], r15
lea rdx, str.product_data
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.140088920
nop
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
jmp 0x14006b9e8
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov ecx, 0x40
call fcn.1400e9d8c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp - 0x58], r15
lea rdx, str.session_data
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.140088410
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.14003e860
nop
mov rdi, qword [rbp + 0x10]
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
jne 0x14006b79e
mov r13, qword [rbp - 0x80]
mov qword [rbp - 0x50], r15
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x14006b4eb
cmp qword [rdx + 0x18], 0x10
jb 0x14006b4ee
mov rdx, qword [rdx]
jmp 0x14006b4ee
mov rdx, r15
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14006b524
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x14006b514
mov rcx, qword [rax]
test rcx, rcx
je 0x14006b524
cmp r8, 0x10
jb 0x14006b52b
mov rdx, qword [rax]
jmp 0x14006b52b
lea rdx, [0x1401490f7]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14006b541
lea rcx, [rsp + 0x58]
call fcn.140008ab0
or r14d, 8
mov dword [rsp + 0x34], r14d
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.14006e610
mov r12, rax
lea rcx, [rsp + 0x58]
call fcn.140008a50
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.14003e860
nop
mov rbx, qword [rbp - 0x10]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14006b720
nop dword [rax]
mov qword [rbp - 0x48], r15
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14006b5b9
cmp qword [rdx + 0x18], 0x10
jb 0x14006b5bc
mov rdx, qword [rdx]
jmp 0x14006b5bc
mov rdx, r15
lea rcx, [rbp - 0x48]
call fcn.140087010
nop
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.140088500
mov rsi, rax
mov qword [rbp - 0x58], r15
lea rdx, str.product_id
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140088500
mov rsi, rax
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
mov rdx, qword [rsi]
test rdx, rdx
je 0x14006b653
add rdx, 0x10
lea rcx, [rsp + 0x58]
call fcn.1400075e0
bts r14d, 7
mov dword [rsp + 0x34], r14d
mov qword [rbp - 0x58], r15
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.140087010
or r14d, 0x40
lea rcx, [rsp + 0x58]
call fcn.140008a50
jmp 0x14006b65b
mov qword [rbp - 0x58], r15
or r14d, 0x40
or r14d, 0x20
mov dword [rsp + 0x34], r14d
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x58]
call fcn.14001a3a0
mov rsi, rax
or r14d, 0x10
mov dword [rsp + 0x34], r14d
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
mov r8, rsi
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x40]
call fcn.14006e950
and r14d, 0xffffffef
mov dword [rsp + 0x34], r14d
lea rcx, [rbp - 0x78]
call fcn.140008a50
nop
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140087010
nop
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14006b6e8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14006b6e3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14006b6e3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14006b6d0
mov rbx, rax
jmp 0x14006b70f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14006b70f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14006b700
cmp byte [rbx + 0x19], 0
je 0x14006b5a0
mov rsi, 0xffffffffffffffff
lea rcx, [rbp - 0x10]
call fcn.14003e7e0
nop
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
je 0x14006b768
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x14006b763
nop word [rax + rax]
cmp rdi, qword [rax + 0x10]
jne 0x14006b763
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14006b750
mov rdi, rax
jmp 0x14006b78f
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14006b78f
nop dword [rax]
nop dword [rax + rax]
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14006b780
cmp byte [rdi + 0x19], 0
je 0x14006b4d2
mov r13, qword [rsp + 0x78]
mov qword [rbp - 0x50], r15
lea rdx, str.product_data
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
lea rdx, [rbp - 0x50]
mov rcx, r13
call fcn.140088410
mov r12, rax
mov qword [rbp - 0x48], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, r12
call fcn.14003e860
nop
mov rbx, qword [rbp]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14006b9c0
nop word [rax + rax]
mov qword [rbp - 0x58], r15
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14006b819
cmp qword [rdx + 0x18], 0x10
jb 0x14006b81c
mov rdx, qword [rdx]
jmp 0x14006b81c
mov rdx, r15
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14006b852
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x14006b842
mov rcx, qword [rax]
test rcx, rcx
je 0x14006b852
cmp r8, 0x10
jb 0x14006b859
mov rdx, qword [rax]
jmp 0x14006b859
lea rdx, [0x1401490f7]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14006b870
lea rcx, [rsp + 0x38]
call fcn.140008ab0
bts r14d, 8
mov dword [rsp + 0x34], r14d
mov rdi, qword [rbp - 0x40]
mov qword [rsp + 0x78], rdi
mov rsi, qword [rdi + 8]
mov r13, rdi
cmp byte [rsi + 0x19], 0
jne 0x14006b91f
mov r12, qword [rsp + 0x48]
xor edi, edi
lea r14, [rdi - 1]
nop
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r15, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14006b8d3
mov rcx, qword [rcx]
mov r8, r15
cmp r12, r15
cmovb r8, r12
call fcn.1400ecb50
test eax, eax
jne 0x14006b8f5
cmp r15, r12
jae 0x14006b8f0
mov eax, r14d
jmp 0x14006b8f5
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x14006b902
mov rsi, qword [rsi + 0x10]
jmp 0x14006b908
mov r13, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], dil
je 0x14006b8b0
mov rdi, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x34]
xor r15d, r15d
mov r12, qword [rbp - 0x48]
cmp byte [r13 + 0x19], 0
jne 0x14006b938
lea r8, [r13 + 0x20]
lea rdx, [rsp + 0x38]
call fcn.14001ed50
test al, al
je 0x14006b93b
mov r13, rdi
lea rcx, [rsp + 0x38]
call fcn.140008a50
cmp r13, rdi
jne 0x14006b957
lea rdx, [rbp - 0x58]
mov rcx, r12
call fcn.140088920
nop
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140087010
nop
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14006b98f
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14006b98a
cmp rbx, qword [rax + 0x10]
jne 0x14006b98a
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14006b977
mov rbx, rax
jmp 0x14006b9af
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14006b9af
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14006b9a0
cmp byte [rbx + 0x19], 0
mov rsi, 0xffffffffffffffff
je 0x14006b800
lea rcx, [rbp]
call fcn.14003e7e0
nop
lea rcx, [rbp + 0x10]
call fcn.14003e7e0
nop
lea rcx, [rbp - 0x40]
call fcn.14004c190
mov rsi, 0xffffffffffffffff
mov rdi, qword [rbp - 0x80]
movzx ebx, byte [rsp + 0x30]
lea rdx, str.cs.smd
lea rcx, [rbp - 0x30]
call fcn.14004cc80
nop
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14006ba38
mov edx, 0x80
lea rcx, [rbp - 0x30]
call fcn.1400262d0
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test bl, bl
jne 0x14006baf5
mov qword [rbp - 0x50], r15
lea rdx, str.session_data
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
or r14d, 1
mov dword [rsp + 0x34], r14d
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x14006badb
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14006ba93
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x14006ba83
mov rcx, qword [rax]
test rcx, rcx
je 0x14006ba93
cmp r8, 0x10
jb 0x14006ba9a
mov rdx, qword [rax]
jmp 0x14006ba9a
lea rdx, [0x1401490f7]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14006bab0
lea rcx, [rsp + 0x58]
call fcn.140008ab0
or r14d, 0x600
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140087920
movzx ebx, al
bt r14d, 9
jae 0x14006baf1
btr r14d, 9
lea rcx, [rsp + 0x58]
call fcn.140008a50
test bl, bl
je 0x14006baf7
mov bl, 1
test r14b, 1
je 0x14006bb09
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x14006bc30
cmp dword [rdx], 4
je 0x14006bb33
cmp qword [rdx + 0x50], 0
jne 0x14006bb47
mov rax, qword [rdx + 0x38]
cmp qword [rdx + 0x30], rax
jne 0x14006bb47
cmp qword [rdx + 0x20], 0
jne 0x14006bb47
xorps xmm0, xmm0
movsd xmm1, qword [rdx + 8]
ucomisd xmm1, xmm0
jp 0x14006bb47
je 0x14006bc30
test bl, bl
je 0x14006bc30
lea rcx, [rsp + 0x58]
call fcn.140090230
nop
mov qword [rbp - 0x50], r15
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
lea rcx, [rsp + 0x58]
call fcn.140008a50
nop
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14006bbb0
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x14006bba0
mov rcx, qword [rax]
test rcx, rcx
je 0x14006bbb0
cmp r8, 0x10
jb 0x14006bbb7
mov rdx, qword [rax]
jmp 0x14006bbb7
lea rdx, [0x1401490f7]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
nop word [rax + rax]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x14006bbd0
mov r8, rsi
lea rcx, [rsp + 0x38]
call fcn.140008ab0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, qword [rsp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.140023910
test al, al
sete r15b
lea rcx, [rsp + 0x38]
call fcn.140008a50
nop
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140087010
nop
lea rcx, [rbp - 0x30]
call fcn.140008840
mov eax, r15d
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400e9d60
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret