Function at 0x14021b860
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x938]
sub rsp, 0xa38
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov rbx, rcx
lea rax, vtable.CSASLogManager.0
mov qword [rsp + 0x78], rax
mov r15, qword [0x14037adb0]
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x80], 0xffffffffffffffff
xor r14d, r14d
mov r12d, r14d
mov qword [rbp - 0x70], r14
test r15, r15
jne 0x14021b903
lea ecx, [r15 + 0x18]
call fcn.14018ef40
mov r15, rax
mov qword [rbp + 0x980], rax
test rax, rax
je 0x14021b8e1
lea rax, vtable.CSABSDKFunctions.0
mov qword [r15], rax
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
jmp 0x14021b8e4
mov r15, r14
mov qword [rbp - 0x78], r15
xor r8d, r8d
mov edx, 0x1000
mov rcx, r15
call fcn.140011040
mov r12, rax
mov qword [rbp - 0x70], rax
mov qword [r15 + 0x10], rax
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x520]
call fcn.140249b10
cmp dword [0x1403507a4], 0
je 0x14021b92b
mov ecx, dword [0x1403507a8]
call fcn.14021a440
lea rdx, [0x14034ec34]
lea rcx, [rbp + 0x520]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.Logs
lea rcx, [rbp + 0x520]
call qword [sym.imp.SHLWAPI.dll_PathAppendA]
mov edx, 0x44c
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, send
call fcn.1400dda20
mov r13, rax
test rax, rax
je 0x14021c393
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rax
call fcn.14005e9b0
movabs rsi, 0xaaaaaaaaaaaaaa9
cmp qword [0x14037ecd8], 0
jne 0x14021baaf
mov ecx, PathResolve
call fcn.14018ef40
mov qword [rbp + 0x988], rax
test rax, rax
je 0x14021b9c3
mov rcx, rax
call fcn.1401c0130
mov rdi, rax
jmp 0x14021b9c6
mov rdi, r14
mov qword [0x14037ecd8], rdi
mov dword [rdi + 0x14], 5
mov dword [rdi + 0x20], 0x1a
mov dword [rdi + 0x24], 0x1a
mov rcx, qword [rdi]
mov rax, qword [rcx]
cmp rax, rcx
je 0x14021ba08
nop dword [rax]
mov rdx, qword [rax + 0x10]
cmp dword [rdx], 0x503
je 0x14021baaf
mov rax, qword [rax]
cmp rax, rcx
jne 0x14021b9f0
mov ecx, 0x28
call fcn.14018ef40
mov rbx, rax
mov qword [rbp + 0x988], rax
test rax, rax
je 0x14021ba61
mov dword [rax], 0x503
mov dword [rax + 4], 0x4044
mov qword [rax + 0x10], r14
mov dword [rax + 8], 6
mov qword [rax + 0x18], r14
mov ecx, 0x2a
call fcn.140247068
mov qword [rbx + 0x20], rax
lea r8, str.Delete_all_scan_logs
mov edx, SafeArrayUnaccessData
mov rcx, rax
call fcn.140251ec0
jmp 0x14021ba64
mov rbx, r14
mov qword [rbp + 0x988], rbx
mov rbx, qword [rdi]
mov r14, qword [rbx + 8]
lea r9, [rbp + 0x988]
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.140009370
mov rdx, rax
mov rax, qword [rdi + 8]
mov rcx, rsi
sub rcx, rax
cmp rcx, 1
jb 0x14021c3e0
inc rax
mov qword [rdi + 8], rax
mov qword [rbx + 8], rdx
mov qword [r14], rdx
xor r14d, r14d
cmp qword [0x14037ece0], 0
jne 0x14021bca9
mov ecx, PathResolve
call fcn.14018ef40
mov qword [rbp + 0x988], rax
test rax, rax
je 0x14021bae0
mov rcx, rax
call fcn.1401c0130
mov rbx, rax
jmp 0x14021bae3
mov rbx, r14
mov qword [0x14037ece0], rbx
mov dword [rbx + 0x14], 5
mov dword [rbx + 0x1c], 5
mov dword [rbx + 0x20], 0x1a
mov dword [rbx + 0x24], 0x1a
mov rcx, qword [rbx]
mov rax, qword [rcx]
cmp rax, rcx
je 0x14021bb38
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rax + 0x10]
cmp dword [rdx], 0x50b
je 0x14021bbe3
mov rax, qword [rax]
cmp rax, rcx
jne 0x14021bb20
mov ecx, 0x28
call fcn.14018ef40
mov rdi, rax
mov qword [rbp + 0x988], rax
test rax, rax
je 0x14021bb91
mov dword [rax], 0x50b
mov dword [rax + 4], 0x2046
mov qword [rax + 0x10], r14
mov dword [rax + 8], 4
mov qword [rax + 0x18], r14
mov ecx, 0x26
call fcn.140247068
mov qword [rdi + 0x20], rax
lea r8, str.View_this_scan_log
mov edx, reloc.WSOCK32.dll_send
mov rcx, rax
call fcn.140251ec0
jmp 0x14021bb94
mov rdi, r14
mov qword [rbp + 0x988], rdi
mov rdi, qword [rbx]
mov r14, qword [rdi + 8]
lea r9, [rbp + 0x988]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140009370
mov rdx, rax
mov rax, qword [rbx + 8]
mov rcx, rsi
sub rcx, rax
cmp rcx, 1
jb 0x14021c3ed
inc rax
mov qword [rbx + 8], rax
mov qword [rdi + 8], rdx
mov qword [r14], rdx
mov rbx, qword [0x14037ece0]
mov rdx, qword [rbx]
mov rax, qword [rdx]
cmp rax, rdx
je 0x14021bc09
nop
mov r8, qword [rax + 0x10]
cmp dword [r8], 0x504
je 0x14021bca9
mov rax, qword [rax]
cmp rax, rdx
jne 0x14021bbf0
mov ecx, 0x28
call fcn.14018ef40
mov rdi, rax
mov qword [rbp + 0x988], rax
test rax, rax
je 0x14021bc62
mov dword [rax], 0x504
mov dword [rax + 4], 0x2046
xor eax, eax
mov qword [rdi + 0x10], rax
mov dword [rdi + 8], 5
mov qword [rdi + 0x18], rax
lea ecx, [rax + 0x2a]
call fcn.140247068
mov qword [rdi + 0x20], rax
lea r8, str.Delete_this_scan_log
mov edx, SafeArrayUnaccessData
mov rcx, rax
call fcn.140251ec0
jmp 0x14021bc64
xor edi, edi
mov qword [rbp + 0x988], rdi
mov rdi, qword [rbx]
mov r14, qword [rdi + 8]
lea r9, [rbp + 0x988]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140009370
mov rcx, rax
mov rax, qword [rbx + 8]
sub rsi, rax
cmp rsi, 1
jb 0x14021c3d3
inc rax
mov qword [rbx + 8], rax
mov qword [rdi + 8], rcx
mov qword [r14], rcx
xor edi, edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0x8000703
lea r9, str.SUPERAntiSpyware_Scan_Logs_r_nListed_below_are_logs_generated_from_scanning_this_PC
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1400625b0
mov r14, rax
mov qword [rbp + 0x988], rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8d, [rdi + 0x37]
mov rdx, rax
mov rcx, r13
call fcn.140066e70
xor r9d, r9d
mov r8, qword [0x14037ecd8]
mov rdx, r14
mov rcx, r13
call fcn.140066250
mov rcx, qword [0x1403534f8]
mov r8d, dword [rcx + 0x44]
mov dword [rsp + 0x20], edi
mov r9d, r8d
mov rdx, r14
mov rcx, r13
call fcn.140067390
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140038b60
mov qword [rsp + 0x40], rax
lea rax, vtable.CSABString.0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdi
lea rcx, [rbp + 0x520]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14021bd61
mov dword [rsp + 0x70], eax
lea ecx, [rax + 1]
call fcn.140247068
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14021bd97
mov r8d, dword [rsp + 0x70]
inc r8d
lea rdx, [rbp + 0x520]
mov rcx, rax
call fcn.1402496a0
mov dword [rsp + 0x74], 1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.14021a0f0
lea rax, [0x14021a410]
mov qword [rbp + 0x990], rax
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x990]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x998]
lea rcx, [rsp + 0x40]
call fcn.140219d30
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14021c2ed
mov esi, edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, qword [rbx + 0x38]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14021c07b
mov byte [rbp + 0x120], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x980]
mov r8d, 0x3ff
lea rdx, [rbp + 0x120]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rbp + 0x980]
mov byte [rbp + rcx + 0x120], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str._r_nMemory_items_detected___:
lea rcx, [rbp + 0x120]
call fcn.140248db4
test rax, rax
je 0x14021bead
lea rcx, [rax + 0x1c]
call fcn.1402520ac
mov esi, eax
lea rdx, str._r_nRegistry_items_detected_:
lea rcx, [rbp + 0x120]
call fcn.140248db4
test rax, rax
je 0x14021bed0
lea rcx, [rax + 0x1c]
call fcn.1402520ac
add esi, eax
lea rdx, str._r_nFile_items_detected_____:
lea rcx, [rbp + 0x120]
call fcn.140248db4
test rax, rax
je 0x14021bef3
lea rcx, [rax + 0x1c]
call fcn.1402520ac
add esi, eax
mov byte [rbp + 0xb0], 0
lea rdx, str._r_nScan_type_______:
lea rcx, [rbp + 0x120]
call fcn.140248db4
mov rdi, rax
test rax, rax
je 0x14021bf58
add rdi, 0x14
mov edx, SafeArrayGetDim
mov rcx, rdi
call fcn.14024a10c
test rax, rax
jne 0x14021bf3b
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.14024a10c
test rax, rax
je 0x14021bf58
mov byte [rax], 0
sub rax, rdi
mov r9, rax
mov r8, rdi
mov edx, 0x64
lea rcx, [rbp + 0xb0]
call fcn.140250550
mov byte [rbp - 0x60], 0
lea rdx, str._r_nGenerated
lea rcx, [rbp + 0x120]
call fcn.140248db4
mov rdi, rax
test rax, rax
je 0x14021c07b
mov edx, PathResolve
lea rcx, [rax + 0xc]
call fcn.14024a10c
mov r14, rax
test rax, rax
je 0x14021c074
mov byte [rax], 0
lea rcx, [rdi + 0xc]
call fcn.1402520ac
mov word [rsp + 0x52], ax
mov edx, PathResolve
lea rcx, [r14 + 1]
call fcn.14024a10c
mov rdi, rax
test rax, rax
je 0x14021c074
mov byte [rax], 0
lea rcx, [r14 + 1]
call fcn.1402520ac
mov word [rsp + 0x56], ax
lea r14, [rdi + 1]
mov edx, 0x20
mov rcx, r14
call fcn.14024a10c
mov rdi, rax
test rax, rax
je 0x14021c074
mov byte [rax], 0
mov rcx, r14
call fcn.1402520ac
mov word [rsp + 0x50], ax
inc rdi
mov dword [rsp + 0x28], 0x104
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [r9 + 2]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetDateFormatA]
mov edx, SafeArrayGetDim
mov rcx, rdi
call fcn.14024a10c
test rax, rax
jne 0x14021c04b
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.14024a10c
test rax, rax
je 0x14021c074
mov byte [rax], 0
lea r8, [0x1402860c8]
mov edx, 0x104
lea rcx, [rbp - 0x60]
call fcn.1402504d8
mov r8, rdi
mov edx, 0x104
lea rcx, [rbp - 0x60]
call fcn.1402504d8
mov r14, qword [rbp + 0x988]
cmp byte [rbp + 0xb0], 0
je 0x14021c0cf
lea rax, [rbp - 0x60]
lea r9, [rbp + 0xb0]
mov edx, 0x400
lea rcx, [rbp + 0x120]
test esi, esi
je 0x14021c0b9
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r8, str._s___u_items_detected__r_n_s
call fcn.14000b150
jmp 0x14021c1e0
mov qword [rsp + 0x20], rax
lea r8, str._s__clean__r_n_s
call fcn.14000b150
jmp 0x14021c1e0
lea rcx, [rbx + 0x48]
lea rdx, [rbp + 0x990]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x990]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov dword [rsp + 0x28], 0x104
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [r9 + 2]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetDateFormatA]
lea r8, str._at
mov edx, 0x104
lea rcx, [rbp - 0x60]
call fcn.1402504d8
lea rcx, [rbp - 0x60]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14021c140
lea rcx, [rbp - 0x60]
add rcx, rax
lea rax, [rbp + 0xa4]
sub eax, ecx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rsp + 0x50]
xor edx, edx
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetTimeFormatA]
lea rdx, str.SUPERAntiSpyware_System_Investigator
lea rcx, [rbp + 0x120]
call fcn.140248db4
mov edx, 0x400
lea rcx, [rbp + 0x120]
test rax, rax
je 0x14021c1b2
lea r9, [rbp - 0x60]
lea r8, str.System_Investigator_Log_r_n_s
call fcn.14000b150
mov esi, 0xffffffff
jmp 0x14021c1e0
test esi, esi
je 0x14021c1d0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, esi
lea r8, str.Scan_Log___u_items_detected__r_n_s
call fcn.14000b150
jmp 0x14021c1e0
lea r9, [rbp - 0x60]
lea r8, str.Clean_Scan_Log_r_n_s
call fcn.14000b150
cmp dword [0x14037ecd0], 0
jne 0x14021c295
cmp esi, 0xffffffff
jne 0x14021c1f9
mov eax, 3
jmp 0x14021c202
xor eax, eax
test esi, esi
setne al
inc eax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x502
lea r9, [rbp + 0x120]
xor r8d, r8d
mov rdx, r14
mov rcx, r13
call fcn.1400624e0
mov r14, rax
xor r9d, r9d
mov r8, qword [0x14037ece0]
mov rdx, rax
mov rcx, r13
call fcn.140066250
mov ecx, dword [rbx + 0x40]
inc ecx
mov edi, ecx
call fcn.140247068
mov rsi, rax
mov r8, qword [rbx + 0x38]
mov edx, edi
mov rcx, rax
call fcn.140253604
xor edi, edi
mov dword [rsp + 0x20], edi
lea r9d, [rdi + 1]
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.140066710
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x40]
cmp rbx, rax
mov r14, qword [rbp + 0x988]
jne 0x14021be10
jmp 0x14021c33b
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax]
mov qword [rax], rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], rax
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x40]
cmp rdi, rcx
je 0x14021c388
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
mov edx, 0x50
mov rcx, rdi
call fcn.140247060
mov rdi, rbx
mov rcx, qword [rsp + 0x40]
cmp rbx, rcx
jne 0x14021c2c0
jmp 0x14021c388
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 0x420502
lea r9, str.There_are_no_scan_logs_on_this_system.
xor r8d, r8d
mov rdx, r14
mov rcx, r13
call fcn.1400625b0
mov rcx, qword [0x1403534f8]
mov dword [rsp + 0x20], edi
mov r9d, 0xffffffff
mov r8d, dword [rcx + 0x28]
mov rdx, rax
mov rcx, r13
call fcn.140067390
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax]
mov qword [rax], rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], rax
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x40]
cmp rdi, rcx
je 0x14021c388
nop dword [rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
mov edx, 0x50
mov rcx, rdi
call fcn.140247060
mov rdi, rbx
mov rcx, qword [rsp + 0x40]
cmp rbx, rcx
jne 0x14021c360
mov edx, 0x50
call fcn.140247060
nop
test r12, r12
je 0x14021c3bd
mov rax, qword [r12]
mov edx, 1
mov rcx, r12
call qword [rax]
test r15, r15
je 0x14021c3bd
mov rax, qword [r15]
mov edx, 1
mov rcx, r15
call qword [rax + 0x3e0]
nop
xor eax, eax
add rsp, 0xa38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.1402453d0
int3
lea rcx, str.list_T__too_long
call fcn.1402453d0
int3
lea rcx, str.list_T__too_long
call fcn.1402453d0
int3