Function at 0x180122ad0
Capabilities:
Delete file

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x3e0
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov rax, qword [0x180208090]
xor rax, rsp
mov qword [rsp + 0x3d0], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x31], 0
mov rax, qword [rsp + 0x3f0]
cmp qword [rax], 0
jne 0x180122c06
call fcn.1800bbb60
mov qword [rsp + 0x48], rax
mov edx, 2
mov rcx, qword [rsp + 0x48]
call fcn.1800bc4a0
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jbe 0x180122c01
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, rax
call fcn.180005120
nop
lea rcx, [rsp + 0x1f0]
call fcn.180004020
nop
lea r8, [0x1801962f8]
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x48]
call fcn.1800bc4f0
mov dword [rsp + 0x28], 0x5d
lea rax, str.RC::RCNavigationUrlConfig::Open
mov qword [rsp + 0x20], rax
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safewebmon_src_rcnavigationurlconfig.cpp
lea r8, [rsp + 0x1f0]
mov edx, 2
mov rcx, qword [rsp + 0x48]
call fcn.1800bc500
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x48]
call fcn.180082c70
cmp dword [rsp + 0x34], 1
jbe 0x180122be3
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x48]
call fcn.1800bc860
nop
lea rcx, [rsp + 0x1f0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0xd8], rax
jmp 0x180123550
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
movzx eax, byte [rax + 0x58]
test eax, eax
je 0x180122c23
mov byte [rsp + 0x30], 1
jmp 0x180123550
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, rax
call fcn.180005120
nop
lea rcx, [rsp + 0x1a0]
call fcn.180004020
nop
cmp dword [rsp + 0x3f8], 6
jne 0x180122cb5
lea rax, str.numoncfg6
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], 0xffffffffffffffff
inc qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
cmp word [rax + rcx*2], 0
jne 0x180122c6e
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x88]
lea rdx, str.numoncfg6
lea rcx, [rsp + 0x1a0]
call fcn.1800040d0
jmp 0x180122d3e
cmp dword [rsp + 0x3f8], 7
jne 0x180122d1b
lea rax, str.numoncfg7
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x68], 0xffffffffffffffff
inc qword [rsp + 0x68]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
cmp word [rax + rcx*2], 0
jne 0x180122cd7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov r8, qword [rsp + 0x98]
lea rdx, str.numoncfg7
lea rcx, [rsp + 0x1a0]
call fcn.1800040d0
jmp 0x180122d3e
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xe0], rax
jmp 0x180123550
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x370]
call fcn.180021f50
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x1a0]
call fcn.180005c40
nop
lea rcx, [rsp + 0x370]
call fcn.180003f40
nop
lea rax, [rsp + 0x370]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
jne 0x180122dc4
mov dword [rsp + 0x38], 1
jmp 0x180122dcc
mov dword [rsp + 0x38], 0
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x180122df8
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xf0], rax
jmp 0x180123550
mov byte [rsp + 0x31], 1
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
movzx eax, byte [rax + 0x58]
test eax, eax
je 0x180122e50
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xf8], rax
jmp 0x180123550
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x10
mov r8b, 1
lea rdx, [rsp + 0x1a0]
mov rcx, rax
call fcn.1800923e0
mov rcx, qword [rsp + 0x3f0]
mov rcx, qword [rcx]
mov byte [rcx + 0x58], al
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
movzx eax, byte [rax + 0x58]
test eax, eax
jne 0x180122fa6
call fcn.1800bbb60
mov qword [rsp + 0x50], rax
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.1800bc4a0
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jbe 0x180122f83
lea rax, [rsp + 0x210]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, rax
call fcn.180005120
nop
lea rcx, [rsp + 0x210]
call fcn.180004020
nop
lea r8, [0x180196470]
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x50]
call fcn.1800bc4f0
mov dword [rsp + 0x28], 0x89
lea rax, str.RC::RCNavigationUrlConfig::Open
mov qword [rsp + 0x20], rax
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safewebmon_src_rcnavigationurlconfig.cpp
lea r8, [rsp + 0x210]
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.1800bc500
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x50]
call fcn.180082c70
cmp dword [rsp + 0x3c], 1
jbe 0x180122f65
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x50]
call fcn.1800bc860
nop
lea rcx, [rsp + 0x210]
call fcn.180003f40
nop
lea rax, [rsp + 0x210]
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x108], rax
jmp 0x180123550
lea rax, [rsp + 0x1e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rsp + 0x390]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
movzx eax, word [rsp + 0x1e6]
movzx ecx, word [rsp + 0x1e2]
movzx edx, word [rsp + 0x1e0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, edx
lea r8, str._04d__02d__02d
mov edx, 0x1f
lea rcx, [rsp + 0x390]
call fcn.180005750
lea rdx, [0x180194414]
lea rcx, [rsp + 0x290]
call fcn.180003bb0
nop
lea rdx, str.date
lea rcx, [rsp + 0x270]
call fcn.180003bb0
nop
lea rdx, [0x1801964c0]
lea rcx, [rsp + 0x250]
call fcn.180003bb0
nop
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x10
lea rcx, [rsp + 0x290]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x270]
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x1c0]
mov rcx, rax
call fcn.1800921c0
nop
lea rcx, [rsp + 0x250]
call fcn.180003f40
nop
lea rax, [rsp + 0x250]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x270]
call fcn.180003f40
nop
lea rax, [rsp + 0x270]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x290]
call fcn.180003f40
nop
lea rax, [rsp + 0x290]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
jne 0x180123113
mov dword [rsp + 0x40], 1
jmp 0x18012311b
mov dword [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x180123238
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x2f0]
call fcn.180003bb0
nop
lea rdx, str.date
lea rcx, [rsp + 0x2d0]
call fcn.180003bb0
nop
lea rdx, [0x1801964c0]
lea rcx, [rsp + 0x2b0]
call fcn.180003bb0
nop
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x10
lea r9, [rsp + 0x2f0]
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.1800922f0
nop
lea rcx, [rsp + 0x2b0]
call fcn.180003f40
nop
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x2d0]
call fcn.180003f40
nop
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x2f0]
call fcn.180003f40
nop
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x1c0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x148], rax
jmp 0x180123550
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x390]
call fcn.18008d750
movzx eax, al
test eax, eax
je 0x18012329a
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x1c0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x158], rax
jmp 0x180123550
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x10
mov rcx, rax
call fcn.180092b00
lea rcx, [rsp + 0x1a0]
call fcn.180003a80
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x10
mov r8b, 1
lea rdx, [rsp + 0x1a0]
mov rcx, rax
call fcn.1800923e0
mov rcx, qword [rsp + 0x3f0]
mov rcx, qword [rcx]
mov byte [rcx + 0x58], al
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
movzx eax, byte [rax + 0x58]
test eax, eax
jne 0x18012343b
call fcn.1800bbb60
mov qword [rsp + 0x58], rax
mov edx, 2
mov rcx, qword [rsp + 0x58]
call fcn.1800bc4a0
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jbe 0x1801233fa
lea rax, [rsp + 0x230]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, rax
call fcn.180005120
nop
lea rcx, [rsp + 0x230]
call fcn.180004020
nop
lea r8, [0x1801964d0]
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x58]
call fcn.1800bc4f0
mov dword [rsp + 0x28], 0xac
lea rax, str.RC::RCNavigationUrlConfig::Open
mov qword [rsp + 0x20], rax
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safewebmon_src_rcnavigationurlconfig.cpp
lea r8, [rsp + 0x230]
mov edx, 2
mov rcx, qword [rsp + 0x58]
call fcn.1800bc500
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x58]
call fcn.180082c70
cmp dword [rsp + 0x44], 1
jbe 0x1801233dc
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x58]
call fcn.1800bc860
nop
lea rcx, [rsp + 0x230]
call fcn.180003f40
nop
lea rax, [rsp + 0x230]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x1c0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x170], rax
jmp 0x180123550
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x350]
call fcn.180003bb0
nop
lea rdx, str.date
lea rcx, [rsp + 0x330]
call fcn.180003bb0
nop
lea rdx, [0x1801964c0]
lea rcx, [rsp + 0x310]
call fcn.180003bb0
nop
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x10
lea r9, [rsp + 0x350]
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x310]
mov rcx, rax
call fcn.1800922f0
nop
lea rcx, [rsp + 0x310]
call fcn.180003f40
nop
lea rax, [rsp + 0x310]
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0x330]
call fcn.180003f40
nop
lea rax, [rsp + 0x330]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x350]
call fcn.180003f40
nop
lea rax, [rsp + 0x350]
mov qword [rsp + 0x188], rax
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x1c0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x1a0]
call fcn.180003f40
nop
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x198], rax
xor eax, eax
test eax, eax
jne 0x180122b09
movzx eax, byte [rsp + 0x31]
test eax, eax
je 0x180123571
mov rax, qword [rsp + 0x3f0]
mov rax, qword [rax]
add rax, 0x30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x3d0]
xor rcx, rsp
call fcn.1800d8050
add rsp, 0x3e0
pop rdi
ret