Function at 0x10017d20
Capabilities:
Check if file exists
Copy file
Create directory
Create process on windows
Delete file
Get common file path
Move file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011addf
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x11d0
call fcn.100db8c0
mov eax, dword [0x1016f070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1017651c], 0
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
je 0x10017ea3
push ecx
mov ecx, 0x1017651c
call fcn.100bf860
mov eax, dword [0x1017651c]
cmp byte [eax + 0x54], 0
je 0x10017ea3
cmp dword [eax + 0x58], 4
jb 0x10017ea3
mov al, byte [eax + 0x5c]
mov byte [ebp - 0x11b5], al
xor eax, eax
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 0
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 7
mov word [ebp - 0x10b8], ax
mov dword [ebp - 4], eax
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x10017de3
mov ecx, dword [esi]
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x10017ded
mov eax, dword [edi]
push ecx
push eax
lea eax, [ebp - 0x10b8]
push 0x1014682c
push eax
call fcn.100c0730
add esp, 0x10
lea eax, [ebp - 0x10b8]
mov ecx, 0x1017651c
push 0x26d
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
push eax
push 4
call fcn.100c0290
cmp byte [ebp - 0x11b5], 0
je 0x10017e3f
lea eax, [ebp - 0x10b8]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10a4]
cmp edx, 8
jb 0x10017e86
mov ecx, dword [ebp - 0x10b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10017e7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195a4
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 7
mov word [ebp - 0x10b8], ax
cmp dword [edi + 0x10], 0
lea eax, [edi + 0x10]
mov dword [ebp - 0x11c0], eax
jne 0x10017eb9
xor al, al
jmp 0x10019584
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x10017ec3
mov eax, dword [edi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0x11bc], eax
test eax, eax
jne 0x10017eea
cmp dword [edi + 0x14], 8
mov eax, edi
mov dword [ebp - 0x11bc], eax
jb 0x10017eea
mov eax, dword [edi]
mov dword [ebp - 0x11bc], eax
push 0x1014519c
push eax
call fcn.100f5c64
add esp, 8
test eax, eax
je 0x10017f67
push 0x1014517c
push dword [ebp - 0x11bc]
call fcn.100f5c64
add esp, 8
test eax, eax
je 0x10017f67
push 0x10145230
push dword [ebp - 0x11bc]
call fcn.100f5c64
add esp, 8
test eax, eax
je 0x10017f67
push 0x101451f8
push dword [ebp - 0x11bc]
call fcn.100f5c64
add esp, 8
test eax, eax
je 0x10017f67
push str.360chromeX.exe
push dword [ebp - 0x11bc]
call fcn.100f5c64
add esp, 8
test eax, eax
je 0x10017f67
mov dword [ebp - 0x11bc], 0
jmp 0x100188fa
xor eax, eax
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 0
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x11d8]
push 0xe
mov dword [ebp - 0x11c8], eax
mov dword [ebp - 0x11c4], eax
push str.2345SafeCenter
mov dword [ebp - 0x11c8], eax
mov dword [ebp - 0x11c4], 7
mov word [ebp - 0x11d8], ax
call fcn.10004bf0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x11d8]
cmp dword [ebp - 0x11c4], 8
lea ecx, [ebp - 0x10a0]
push dword [ebp - 0x11c8]
cmovae eax, dword [ebp - 0x11d8]
push eax
call fcn.10004bf0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x11c4]
cmp edx, 8
jb 0x10018042
mov ecx, dword [ebp - 0x11d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018038
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195a9
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x11c8], 0
mov word [ebp - 0x11d8], ax
lea ecx, [ebp - 0x10a0]
lea eax, [ebp - 0x10d0]
mov dword [ebp - 0x11c4], 7
push eax
call fcn.1003cdb0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x10c0], 0
jne 0x10018102
lea eax, [ebp - 0x119c]
push eax
call fcn.10027b10
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10d0]
push eax
call fcn.1000c390
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1188]
cmp edx, 8
jb 0x100180e5
mov ecx, dword [ebp - 0x119c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100180db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195ae
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
push 0x12
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
lea ecx, [ebp - 0x119c]
push str.2345SFWebShell.exe
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
call fcn.10004bf0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x119c]
push eax
lea edx, [ebp - 0x10d0]
lea ecx, [ebp - 0x10b8]
call fcn.1009bd30
add esp, 4
mov dword [ebp - 0x11bc], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x10d0]
cmp ecx, eax
je 0x100181ad
call fcn.10004b90
mov eax, dword [ebp - 0x11bc]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x10a4]
cmp edx, 8
jb 0x100181f1
mov ecx, dword [ebp - 0x10b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100181e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195b3
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 7
mov word [ebp - 0x10b8], ax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1188]
cmp edx, 8
jb 0x10018252
mov ecx, dword [ebp - 0x119c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018248
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195b8
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
cmp dword [0x1017651c], eax
je 0x100183a3
push ecx
mov ecx, 0x1017651c
call fcn.100bf860
mov eax, dword [0x1017651c]
cmp byte [eax + 0x54], 0
je 0x100183a3
cmp dword [eax + 0x58], 4
jb 0x100183a3
mov al, byte [eax + 0x5c]
mov byte [ebp - 0x11b5], al
xor eax, eax
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 0
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 7
mov word [ebp - 0x10b8], ax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x10d0]
cmp dword [ebp - 0x10bc], 8
cmovae eax, dword [ebp - 0x10d0]
push eax
lea eax, [ebp - 0x10b8]
push str.mid_fpath___ws
push eax
call fcn.100c0730
add esp, 0xc
lea eax, [ebp - 0x10b8]
mov ecx, 0x1017651c
push 0x27f
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
push eax
push 4
call fcn.100c0290
cmp byte [ebp - 0x11b5], 0
je 0x10018342
lea eax, [ebp - 0x10b8]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x10a4]
cmp edx, 8
jb 0x10018386
mov ecx, dword [ebp - 0x10b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001837c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195bd
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 7
mov word [ebp - 0x10b8], ax
push 0x800
lea eax, [ebp - 0x880]
mov byte [ebp - 0x11b5], 0
push 0
push eax
call fcn.100f2c30
add esp, 0xc
lea eax, [ebp - 0x1088]
push 0x804
push 0
push eax
call fcn.100f2c30
add esp, 0xc
lea eax, [ebp - 0x880]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x880]
push eax
push 0
push 0x10143c14
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
lea eax, [ebp - 0x880]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x880]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100184e9
push eax
lea eax, [ebp - 0x880]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x100184e9
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x1088]
push 0x402
push eax
call fcn.100f8597
add esp, 0xc
lea eax, [ebp - 0x80]
push 0x64
push 0
push eax
call fcn.100f2c30
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x80]
push str._d.exe
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x880]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp dword [ebp - 0x10bc], 8
lea ecx, [ebp - 0x880]
push 0
lea eax, [ebp - 0x10d0]
cmovae eax, dword [ebp - 0x10d0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x100184e9
lea ecx, [ebp - 0x880]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100184c0
sub ecx, edx
lea eax, [ebp - 0x880]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x10d0]
call fcn.10004bf0
mov byte [ebp - 0x11b5], 1
lea ecx, [ebp - 0x10d0]
call fcn.10093070
test al, al
je 0x1001887d
push 0x10146828
lea ecx, [ebp - 0x10b8]
call fcn.10004b20
mov byte [ebp - 4], 9
cmp dword [edi + 0x14], 8
jb 0x10018518
mov edi, dword [edi]
mov eax, dword [ebp - 0x11c0]
lea ecx, [ebp - 0x10b8]
push dword [eax]
push edi
call fcn.1000c770
push 1
push 0x10146918
lea ecx, [ebp - 0x10b8]
call fcn.1000c770
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x10018548
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x10b8]
push eax
call fcn.1000c770
push 1
push 0x10146828
lea ecx, [ebp - 0x10b8]
call fcn.1000c770
cmp dword [ebp - 0x10a4], 8
lea ecx, [ebp - 0x10b8]
push 0
cmovae ecx, dword [ebp - 0x10b8]
lea eax, [ebp - 0x10d0]
cmp dword [ebp - 0x10bc], 8
push 0
cmovae eax, dword [ebp - 0x10d0]
push ecx
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp dword [0x1017651c], 0
mov esi, eax
je 0x100186f1
push ecx
mov ecx, 0x1017651c
call fcn.100bf860
mov ecx, dword [0x1017651c]
cmp byte [ecx + 0x54], 0
je 0x100186f1
cmp dword [ecx + 0x58], 4
jb 0x100186f1
mov al, byte [ecx + 0x5c]
mov byte [ebp - 0x11b6], al
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10b8]
cmp dword [ebp - 0x10a4], 8
lea eax, [ebp - 0x10d0]
cmovae ecx, dword [ebp - 0x10b8]
cmp dword [ebp - 0x10bc], 8
push ecx
cmovae eax, dword [ebp - 0x10d0]
push eax
lea eax, [ebp - 0x119c]
push str._vz_:N
push eax
call fcn.100c0730
add esp, 0x10
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push 0x2a2
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
push eax
push 4
call fcn.100c0290
cmp byte [ebp - 0x11b6], 0
je 0x10018690
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1188]
cmp edx, 8
jb 0x100186d4
mov ecx, dword [ebp - 0x119c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100186ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195c2
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
cmp byte [ebp - 0x11b5], 0
je 0x10018794
cmp dword [ebp - 0x10bc], 8
lea eax, [ebp - 0x10d0]
cmovae eax, dword [ebp - 0x10d0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x10018794
cmp dword [ebp - 0x10bc], 8
lea eax, [ebp - 0x10d0]
push 4
cmovae eax, dword [ebp - 0x10d0]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea eax, [ebp - 0x1088]
mov dword [ebp - 0x11a0], 0
mov dword [ebp - 0x1198], eax
xorps xmm0, xmm0
mov eax, 0x614
movlpd qword [ebp - 0x118a], xmm0
mov word [ebp - 0x1190], ax
lea eax, [ebp - 0x11a0]
push eax
mov dword [ebp - 0x119c], 3
mov dword [ebp - 0x1194], 0
mov dword [ebp - 0x118e], 1
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
cmp esi, 0x20
seta byte [ebp - 0x11b6]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x10a4]
cmp edx, 8
jb 0x100187e2
mov ecx, dword [ebp - 0x10b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100187d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195c7
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 7
mov word [ebp - 0x10b8], ax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x10bc]
cmp edx, 8
jb 0x10018843
mov ecx, dword [ebp - 0x10d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018839
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195cc
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x10c0], 0
mov dword [ebp - 0x10bc], 7
mov word [ebp - 0x10d0], ax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10a0]
call fcn.10004b90
mov al, byte [ebp - 0x11b6]
jmp 0x10019584
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x10bc]
cmp edx, 8
jb 0x100188c1
mov ecx, dword [ebp - 0x10d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100188b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195d1
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x10c0], 0
mov dword [ebp - 0x10bc], 7
mov word [ebp - 0x10d0], ax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10a0]
call fcn.10004b90
mov dword [ebp - 0x11bc], 1
xor eax, eax
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x10d8], 0
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x10d8], 7
mov word [ebp - 0x10ec], ax
mov dword [ebp - 4], 0xe
mov edx, 0x10146828
push edi
lea ecx, [ebp - 0x119c]
call fcn.10012580
add esp, 4
mov byte [ebp - 4], 0xf
mov edx, eax
push 0x10146944
lea ecx, [ebp - 0x10a0]
call fcn.10019c20
add esp, 4
mov dword [ebp - 0x11c0], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x10ec]
cmp ecx, eax
je 0x100189a8
call fcn.10004b90
mov eax, dword [ebp - 0x11c0]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10ec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10dc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x108c]
cmp edx, 8
jb 0x100189ec
mov ecx, dword [ebp - 0x10a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100189e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195d6
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1188]
cmp edx, 8
jb 0x10018a4d
mov ecx, dword [ebp - 0x119c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018a43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195db
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x118c], 0
mov edx, edi
mov dword [ebp - 0x1188], 7
lea ecx, [ebp - 0x1134]
mov word [ebp - 0x119c], ax
call fcn.100110e0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1124]
test ecx, ecx
je 0x10018ab8
cmp dword [ebp - 0x1120], 8
lea eax, [ebp - 0x1134]
push ecx
cmovae eax, dword [ebp - 0x1134]
lea ecx, [ebp - 0x10ec]
push eax
call fcn.1000c770
push 1
push 0x1014487c
lea ecx, [ebp - 0x10ec]
call fcn.1000c770
cmp dword [0x1017651c], 0
je 0x10018bed
push ecx
mov ecx, 0x1017651c
call fcn.100bf860
mov eax, dword [0x1017651c]
cmp byte [eax + 0x54], 0
je 0x10018bed
cmp dword [eax + 0x58], 4
jb 0x10018bed
mov al, byte [eax + 0x5c]
mov byte [ebp - 0x11b6], al
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x10ec]
cmp dword [ebp - 0x10d8], 8
cmovae eax, dword [ebp - 0x10ec]
push eax
lea eax, [ebp - 0x119c]
push str.commandLine:__s
push eax
call fcn.100c0730
add esp, 0xc
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push 0x2c7
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
push eax
push 4
call fcn.100c0290
cmp byte [ebp - 0x11b6], 0
je 0x10018b8c
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1188]
cmp edx, 8
jb 0x10018bd0
mov ecx, dword [ebp - 0x119c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018bc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195e0
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
push edi
lea ecx, [ebp - 0x111c]
call fcn.1000c440
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x111c]
call fcn.10091a50
cmp dword [ebp - 0x1108], 8
lea ecx, [ebp - 0x111c]
mov edx, dword [ebp - 0x110c]
cmovae ecx, dword [ebp - 0x111c]
push 0x11
push str.2345explorer.exe
push 0
call fcn.10012660
add esp, 0xc
test eax, eax
js 0x10018c6e
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x10018c60
mov edx, 0x1014487c
lea ecx, [ebp - 0x10ec]
call fcn.10091890
mov edx, 0x1014487c
lea ecx, [ebp - 0x10ec]
call fcn.10091920
jmp 0x10018cb1
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x10018c6a
mov ecx, dword [esi]
push eax
push ecx
jmp 0x10018ca6
cmp dword [esi + 0x10], 0
je 0x10018cb1
push 1
push 0x10146828
lea ecx, [ebp - 0x10ec]
call fcn.1000c770
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x10018c90
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x10ec]
push eax
call fcn.1000c770
push 1
push 0x10146828
lea ecx, [ebp - 0x10ec]
call fcn.1000c770
cmp dword [0x1017651c], 0
je 0x10018de6
push ecx
mov ecx, 0x1017651c
call fcn.100bf860
mov eax, dword [0x1017651c]
cmp byte [eax + 0x54], 0
je 0x10018de6
cmp dword [eax + 0x58], 4
jb 0x10018de6
mov al, byte [eax + 0x5c]
mov byte [ebp - 0x11b6], al
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x10ec]
cmp dword [ebp - 0x10d8], 8
cmovae eax, dword [ebp - 0x10ec]
push eax
lea eax, [ebp - 0x119c]
push str.commandLine:__s
push eax
call fcn.100c0730
add esp, 0xc
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push 0x2e1
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
push eax
push 4
call fcn.100c0290
cmp byte [ebp - 0x11b6], 0
je 0x10018d85
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1188]
cmp edx, 8
jb 0x10018dc9
mov ecx, dword [ebp - 0x119c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018dbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195e5
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
xorps xmm0, xmm0
mov dword [ebp - 0x1180], 0x44
xor eax, eax
movlpd qword [ebp - 0x117c], xmm0
mov word [ebp - 0x113e], ax
mov eax, 1
movlpd qword [ebp - 0x1174], xmm0
movlpd qword [ebp - 0x116c], xmm0
movlpd qword [ebp - 0x1164], xmm0
movlpd qword [ebp - 0x115c], xmm0
movlpd qword [ebp - 0x114e], xmm0
movlpd qword [ebp - 0x1146], xmm0
movups xmmword [ebp - 0x11b4], xmm0
mov dword [ebp - 0x1154], 1
mov word [ebp - 0x1150], ax
mov dword [ebp - 0x11a4], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
test eax, eax
je 0x10018e78
lea ecx, [ebp - 0x11a4]
push ecx
push 0xf01ff
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
cmp dword [0x1017651c], 0
je 0x10018fa7
push ecx
mov ecx, 0x1017651c
call fcn.100bf860
mov eax, dword [0x1017651c]
cmp byte [eax + 0x54], 0
je 0x10018fa7
cmp dword [eax + 0x58], 4
jb 0x10018fa7
mov al, byte [eax + 0x5c]
mov byte [ebp - 0x11b6], al
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
mov byte [ebp - 4], 0x15
cmp dword [esi + 0x14], 8
jb 0x10018eef
mov esi, dword [esi]
push esi
push dword [ebp - 0x11bc]
lea eax, [ebp - 0x119c]
push 0x10146970
push eax
call fcn.100c0730
add esp, 0x10
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push 0x2f2
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
push eax
push 4
call fcn.100c0290
cmp byte [ebp - 0x11b6], 0
je 0x10018f46
lea eax, [ebp - 0x119c]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1188]
cmp edx, 8
jb 0x10018f8a
mov ecx, dword [ebp - 0x119c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018f80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100195ea
push edx
push ecx
call fcn.100da665
add esp, 8
xor eax, eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 7
mov word [ebp - 0x119c], ax
xor esi, esi
mov dword [ebp - 0x10d4], 0
mov dword [ebp - 0x10d4], esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1104]
push edi
call fcn.1000c440
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1104]
call fcn.10091a50
cmp dword [ebp - 0x10f0], 8
lea ecx, [ebp - 0x1104]
mov edx, dword [ebp - 0x10f4]
cmovae ecx, dword [ebp - 0x1104]
push 0xc
push str.iexplore.exe
push esi
call fcn.10012660
add esp, 0xc
test eax, eax
js 0x10019124
call fcn.10024380
lea eax, [ebp - 0x11c0]
push eax
call fcn.10024450
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x10d4]
mov dword [ebp - 0x11bc], esi
cmp ecx, eax
je 0x10019043
mov esi, dword [eax]
mov dword [eax], 0
mov dword [ebp - 0x10d4], esi
mov dword [ebp - 0x11bc], esi
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x11c0]
test ecx, ecx
je 0x10019057
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x11bc]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, 0x1017651c
push 4
test al, al
jne 0x100191c5
call fcn.100c0250
mov esi, eax
test esi, esi
je 0x10019110
xor eax, eax
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 0
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x10a0]
push 0x1e
push str.ShellExecuteLoadWeb:
call fcn.10004bf0
push 0x2ff
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push eax
push 4
call fcn.100c0290
cmp esi, 1
jbe 0x10019101
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10a0]
call fcn.10004b90
mov ecx, dword [ebp - 0x11bc]
xor esi, esi
mov dword [ebp - 0x10d4], esi
push 1
mov eax, dword [ecx]
call dword [eax]
xor edi, edi
cmp dword [ebp - 0x11a4], 0
je 0x100193c3
push str.RtlCreateProcessParametersEx
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001915e
cmp byte [eax], 0xe9
jne 0x1001915e
push 0x14
push eax
call fcn.101166f0
add esp, 8
cmp dword [ebp - 0x10d8], 8
lea ecx, [ebp - 0x11b4]
push ecx
lea ecx, [ebp - 0x1180]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10ec]
cmovae eax, dword [ebp - 0x10ec]
push eax
push 0
push dword [ebp - 0x11a4]
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
push dword [ebp - 0x11a4]
test eax, eax
setne byte [ebp - 0x11b5]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [ebp - 0x11b5]
mov dword [ebp - 0x11a4], 0
jmp 0x10019405
call fcn.100c0250
mov dword [ebp - 0x11c0], eax
test eax, eax
je 0x1001926a
xor eax, eax
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 0
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x10a0]
push 0xc
push 0x10146a50
call fcn.10004bf0
push 0x304
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push eax
push 4
call fcn.100c0290
cmp dword [ebp - 0x11c0], 1
jbe 0x1001925b
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10a0]
call fcn.10004b90
cmp dword [ebp - 0x10d8], 8
lea edx, [ebp - 0x10ec]
cmovae edx, dword [ebp - 0x10ec]
cmp dword [edi + 0x14], 8
jb 0x10019286
mov edi, dword [edi]
mov ecx, dword [ebp - 0x11bc]
push edx
push 1
push 1
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0xc]
call eax
push 4
mov ecx, 0x1017651c
mov edi, eax
call fcn.100c0250
mov dword [ebp - 0x11c0], eax
test edi, edi
jne 0x10019352
test eax, eax
je 0x10019126
xor eax, eax
mov dword [ebp - 0x1090], edi
mov dword [ebp - 0x108c], edi
mov dword [ebp - 0x1090], edi
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
lea eax, [ebp - 0x10a0]
push str.isDriverProtectOk___d_err___x
push eax
call fcn.100c0730
add esp, 0x10
push 0x308
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push eax
push 4
call fcn.100c0290
cmp dword [ebp - 0x11c0], 1
jbe 0x1001933e
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10a0]
call fcn.10004b90
jmp 0x10019126
test eax, eax
je 0x10019126
xor eax, eax
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 0
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x10ec]
cmp dword [ebp - 0x10d8], 8
cmovae eax, dword [ebp - 0x10ec]
push eax
push edi
lea eax, [ebp - 0x10a0]
push str.isDriverProtectOk___d_cmd___ws
push eax
call fcn.100c0730
add esp, 0x10
push 0x30c
jmp 0x10019307
cmp dword [ebp - 0x10d8], 8
lea ecx, [ebp - 0x11b4]
push ecx
lea ecx, [ebp - 0x1180]
push ecx
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10ec]
cmovae eax, dword [ebp - 0x10ec]
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
setne al
mov byte [ebp - 0x11b5], al
test al, al
je 0x1001942c
push dword [ebp - 0x11b4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x11b0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x10019439
push 0x2710
jmp 0x10019432
test edi, edi
je 0x10019439
push 0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
cmp dword [0x1017651c], 0
je 0x10019510
push ecx
mov ecx, 0x1017651c
call fcn.100bf860
mov eax, dword [0x1017651c]
cmp byte [eax + 0x54], 0
je 0x10019510
cmp dword [eax + 0x58], 4
jb 0x10019510
mov al, byte [eax + 0x5c]
mov byte [ebp - 0x11b6], al
xor eax, eax
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 0
mov dword [ebp - 0x1090], 0
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
mov byte [ebp - 4], 0x1d
movzx eax, byte [ebp - 0x11b5]
push eax
push edi
lea eax, [ebp - 0x10a0]
push str.JumpToProtectMainPage___
push eax
call fcn.100c0730
add esp, 0x10
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push 0x334
push 0x10146860
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
push eax
push 4
call fcn.100c0290
cmp byte [ebp - 0x11b6], 0
je 0x10019501
lea eax, [ebp - 0x10a0]
mov ecx, 0x1017651c
push eax
call fcn.100c05b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10a0]
call fcn.10004b90
test esi, esi
je 0x1001952f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, esi
xor esi, esi
mov dword [ebp - 0x10d4], esi
test ecx, ecx
je 0x1001952f
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1104]
call fcn.10004b90
mov byte [ebp - 4], 0x13
test esi, esi
je 0x1001954e
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x111c]
call fcn.10004b90
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1134]
call fcn.10004b90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10ec]
call fcn.10004b90
mov al, byte [ebp - 0x11b5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100da624
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
call fcn.100f5ab9
int3