Function at 0x140054310
Capabilities:
Delete file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [0x1402db040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, qword [0x14032e4f0]
test rdi, rdi
je 0x140054366
lea rbx, [0x1402ac123]
mov rcx, rdi
mov rdx, rbx
call fcn.14015b420
test al, al
jne 0x1400543a1
lea rdx, str.vmodule
mov rcx, rdi
call fcn.14015b420
test al, al
jne 0x1400543a1
mov eax, dword [rsi]
mov dword [0x1402dd720], eax
mov bl, 1
test al, 1
jne 0x14005445a
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x140054392
call fcn.1401ac870
int3
mov eax, ebx
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rax, str.vmodule
lea r8, [rsp + 0x70]
mov qword [r8], rax
mov qword [r8 + 8], 7
lea r14, [rsp + 0x20]
mov rcx, rdi
mov rdx, r14
call fcn.14015b510
lea r8, [rsp + 0x48]
mov qword [r8], rbx
mov qword [r8 + 8], 1
lea rbx, [rsp + 0x58]
mov rcx, rdi
mov rdx, rbx
call fcn.14015b510
mov ecx, 0x20
call fcn.1401a9d88
mov rdi, rax
lea r9, [0x14032e460]
mov rcx, rax
mov rdx, rbx
mov r8, r14
call fcn.140235c90
cmp byte [rbx + 0x17], 0
jns 0x14005441a
mov rcx, qword [rsp + 0x58]
call fcn.1401a9dc4
cmp byte [rsp + 0x37], 0
jns 0x14005442b
mov rcx, qword [rsp + 0x20]
call fcn.1401a9dc4
test rdi, rdi
je 0x140054366
xor eax, eax
lock cmpxchg qword [0x14032e468], rdi
je 0x140054366
mov rcx, rdi
call fcn.140235d50
mov rcx, rdi
call fcn.1401a9dc4
jmp 0x140054366
mov rcx, qword [0x14032e450]
test rcx, rcx
je 0x140054488
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14032e450], 0
cmp qword [0x14032e458], 0
jne 0x140054488
and byte [0x1402dd720], 0xfe
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400544b4
movsx rcx, byte [rsi + 0x1f]
test rcx, rcx
jns 0x14005449f
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x14005452d
mov qword [0x14032e450], rax
jmp 0x140054378
movsx rax, byte [rsi + 0x1f]
test rax, rax
jns 0x1400544c2
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14005457c
lea rdi, [rsi + 8]
mov rcx, qword [0x14032e458]
test rcx, rcx
jne 0x1400544fd
mov ecx, Ordinal_26
call fcn.1401a9d88
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x14032e458], rax
mov rdx, rdi
call fcn.140159ff0
cmp dword [rsi + 0x24], 0
jne 0x140054521
mov rcx, qword [0x14032e458]
cmp byte [rcx + 0x17], 0
jns 0x14005451b
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.1402299a0
mov ebx, eax
jmp 0x140054378
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r9d, 0x232
call fcn.14013ff00
lea rdx, str.settings.log_file_path.empty__
lea r14, [rsp + 0x40]
mov rcx, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_127
mov r9, rdi
call fcn.1401e6ed0
mov rcx, r14
call fcn.1401e6760
mov rax, qword [rsi + 0x28]
jmp 0x1400544a8
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r9d, 0x238
call fcn.14013ff00
lea rdx, str._settings.log_file_path.empty__
lea rbx, [rsp + 0x58]
mov rcx, rbx
mov r8d, reloc.WLDAP32.dll_Ordinal_127
mov r9, rdi
call fcn.1401e6ed0
mov rcx, rbx
call fcn.1401e6dd0
lea rdx, str.LOG_TO_FILE_set_but_no_log_file_path_
mov r8d, Ordinal_41
mov rcx, rax
call fcn.14018fa80
mov rcx, rbx
call fcn.1401e6760
jmp 0x1400544cb