Function at 0x402ac9
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba700
mov eax, dword fs:[0]
push eax
sub esp, 0x404
mov eax, dword [0x4fe280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x5030e3
call fcn.004b99c5
call fcn.0040af00
lea ecx, [ebp - 0x324]
mov dword [0x501830], eax
mov dword [0x501834], edx
call fcn.00411940
mov eax, dword [ebp - 0x320]
cmp eax, 6
jbe 0x402731
mov al, 1
jmp 0x402742
jne 0x402740
cmp dword [ebp - 0x31c], 2
jb 0x402740
mov al, 1
jmp 0x402742
xor al, al
cmp dword [ebp + 8], 1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [0x50182d], al
mov byte [0x501804], 0
mov byte [0x50182e], 0
jne 0x40277f
call edi
cmp eax, 0x493e0
jae 0x40277f
mov byte [0x501804], 1
mov byte [0x50182b], 1
mov byte [0x50182e], 1
mov ecx, 0x501800
call fcn.00446620
mov eax, dword [0x501808]
test eax, eax
je 0x402799
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, 0x5017f8
call fcn.00442aa0
xorps xmm0, xmm0
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x78], xmm0
call fcn.00417030
mov dword [ebp - 4], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x148]
movups xmmword [ebp - 0x148], xmm0
movups xmmword [ebp - 0x138], xmm0
call fcn.00417030
mov byte [ebp - 4], 1
xorps xmm0, xmm0
lea ecx, [ebp - 0x128]
movups xmmword [ebp - 0x128], xmm0
movups xmmword [ebp - 0x118], xmm0
call fcn.00417030
mov byte [ebp - 4], 2
xorps xmm0, xmm0
lea ecx, [ebp - 0xa8]
movups xmmword [ebp - 0xa8], xmm0
movups xmmword [ebp - 0x98], xmm0
call fcn.00417030
mov byte [ebp - 4], 3
xorps xmm0, xmm0
lea ecx, [ebp - 0x108]
movups xmmword [ebp - 0x108], xmm0
movups xmmword [ebp - 0xf8], xmm0
call fcn.00417030
mov byte [ebp - 4], 4
xorps xmm0, xmm0
lea ecx, [ebp - 0xe8]
movups xmmword [ebp - 0xe8], xmm0
movups xmmword [ebp - 0xd8], xmm0
call fcn.00417030
mov byte [ebp - 4], 5
xorps xmm0, xmm0
lea ecx, [ebp - 0xc8]
movups xmmword [ebp - 0xc8], xmm0
movups xmmword [ebp - 0xb8], xmm0
call fcn.00417030
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
push str.Global633581FF_6901_49B2_BA10_4C21431986DC
call fcn.00404530
mov byte [ebp - 4], 7
lea eax, [ebp - 0x48]
push ecx
push 0
push eax
lea ecx, [ebp - 0x88]
call fcn.00417320
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
push str.GlobalFA5F7F91_FBD2_4208_9453_92FBCCE01966
call fcn.00404530
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x48]
push ecx
push 1
push eax
lea ecx, [ebp - 0xa8]
call fcn.00417320
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
push str.Global364E4868_66D0_46A3_9830_95D2B48876A4
call fcn.00404530
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x48]
push ecx
push 0
push eax
lea ecx, [ebp - 0x148]
call fcn.00417320
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
push str.Global8CCAC575_2EC9_4BCA_B95C_B2484ECE80DE
call fcn.00404530
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x48]
push ecx
push 0
push eax
lea ecx, [ebp - 0x128]
call fcn.00417320
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
push str.Global394DDF60_206A_465B_A13C_CE12F9D85D43
call fcn.00404530
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x48]
push ecx
push 0
push eax
lea ecx, [ebp - 0x108]
call fcn.00417320
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
push str.Global6804BE07_9288_4078_9EDE_216544879657
lea ecx, [ebp - 0x48]
call fcn.00404530
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x48]
push ecx
push 0
push eax
lea ecx, [ebp - 0xe8]
call fcn.00417320
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
push str.Global64063636_78C1_4E81_8CD7_69A38CF79908
call fcn.00404530
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x48]
push ecx
push 0
push eax
lea ecx, [ebp - 0xc8]
call fcn.00417320
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
mov eax, dword [0x501808]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x14], eax
nop word [eax + eax]
mov esi, 0x493e0
push 0xfa0
push 0
lea eax, [ebp - 0x30]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 0x102
ja case.0x402ac2.0
je 0x402ee9
cmp eax, 7
ja case.0x402ac2.0
jmp dword [eax*4 + 0x403340]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x368]
push 0x4dd810
call fcn.00404530
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x380]
push str.2345MPCSafe.exe
call fcn.00404530
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x380]
call fcn.004048c0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x380]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x368]
call fcn.004048c0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x368]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x64]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x38
xor eax, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
mov byte [ebp - 4], 0x39
mov byte [ebp - 0x4c], 1
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x190]
push 3
push eax
call fcn.0040a620
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x350]
push str.2345SafeTray.exe
call fcn.00404530
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x350]
call fcn.004048c0
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x350]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x190]
call fcn.004048c0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x190]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x64]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x46
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x64]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x402a95
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x48]
call fcn.004045e0
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x48]
push str.default
push str.__type
push 0x4dd878
push eax
call fcn.00412670
add esp, 0x10
lea ecx, [ebp - 0x3f8]
push str.2345AdRtProtect.exe
call fcn.00404530
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x3f8]
call fcn.004048c0
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x48]
call fcn.004048c0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x48]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x402a95
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x1d8]
push str.__typeactive___activeidtrash___start1
call fcn.00404530
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x3c8]
push str.2345MPCSafe.exe
call fcn.00404530
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x3c8]
call fcn.004048c0
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x1d8]
call fcn.004048c0
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x402a95
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x208]
push str.__typeactive___activeidoptimize___start1
call fcn.00404530
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x398]
push str.2345MPCSafe.exe
call fcn.00404530
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x398]
call fcn.004048c0
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x398]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x208]
call fcn.004048c0
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x208]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x402a95
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x1f0]
push str.__typeactive___activeidavscan___scantypealldisk
call fcn.00404530
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x410]
push str.2345MPCSafe.exe
call fcn.00404530
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x410]
call fcn.004048c0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x410]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x1f0]
call fcn.004048c0
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x402a95
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x1c0]
push str.__typemanual
call fcn.00404530
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x3b0]
push str.2345SafeTray.exe
call fcn.00404530
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x3b0]
call fcn.004048c0
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x1c0]
call fcn.004048c0
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x402a95
cmp byte [0x501828], 0
jne 0x403014
push str.explorer.exe
lea ecx, [ebp - 0x3e0]
call fcn.00404530
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x3e0]
call fcn.00413fb0
mov byte [ebp - 0x32d], al
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x3e0]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
mov al, byte [ebp - 0x32d]
mov byte [0x501828], al
test al, al
jne 0x403014
cmp dword [0x50183c], 0
jne 0x402f5e
xor eax, eax
jmp 0x402f84
push 0
mov ecx, 0x501838
call fcn.00406d40
mov ecx, dword [0x50183c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x402f84
cmp dword [ecx + 0x58], 4
jb 0x402f84
cmp byte [ecx + 0x5c], al
setne al
inc eax
mov dword [ebp - 0x32c], eax
test eax, eax
je 0x40301e
lea ecx, [ebp - 0x160]
call fcn.004045e0
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x160]
push 0x2d
push str._RunSafeTray_Explorer_process_isnt_running..
call fcn.00404990
push 0x138
push str.RC::RCServiceImpl::CheckAndRunProcess
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhino_safe_src_safesvc_serviceexe_rcserviceimpl.cpp
lea eax, [ebp - 0x160]
mov ecx, 0x501838
push eax
push 4
call fcn.00407ec0
cmp dword [ebp - 0x32c], 1
jbe 0x402fef
lea eax, [ebp - 0x160]
mov ecx, 0x501838
push eax
call fcn.00408270
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x160]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x160]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x40301e
call fcn.00403b00
call fcn.00403610
mov eax, dword [0x501cd0]
test al, 1
jne 0x40303e
or eax, 1
mov dword [0x501cd0], eax
mov byte [ebp - 4], 0xa8
call edi
mov dword [0x501cd4], eax
mov byte [ebp - 4], 6
call edi
cmp byte [0x4fec60], 0
mov ecx, 0x36ee80
mov edx, eax
cmovne ecx, esi
mov esi, dword [0x501cd4]
cmp edx, esi
jbe 0x402a90
sub eax, esi
mov esi, 0x493e0
cmp eax, ecx
jb 0x402a95
push str.__typerepairfiles___targetnormally
lea ecx, [ebp - 0x178]
mov dword [0x501cd4], edx
mov byte [0x4fec60], 0
call fcn.00404530
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x1a8]
push str.2345SafeUpdate.exe
call fcn.00404530
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405af0
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x1a8]
call fcn.004048c0
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x178]
call fcn.004048c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x178]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 6
jmp 0x402a90
mov eax, dword [ebp - 0x88]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x40311a
push eax
call esi
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x403131
push eax
call esi
mov dword [ebp - 0xa8], 0
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x40314c
push eax
call esi
mov dword [ebp - 0xc8], 0
mov byte [ebp - 4], 0xb4
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xb6
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0xb4
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xbb
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x403192
push eax
call esi
mov dword [ebp - 0xe8], 0
mov byte [ebp - 4], 0xba
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xbc
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0xba
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xc1
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x4031d8
push eax
call esi
mov dword [ebp - 0x108], 0
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x100]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xc2
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x100]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xc7
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x40321e
push eax
call esi
mov dword [ebp - 0xa8], 0
mov byte [ebp - 4], 0xc6
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xc8
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0xc6
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xcd
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x403264
push eax
call esi
mov dword [ebp - 0x128], 0
mov byte [ebp - 4], 0xcc
lea eax, [ebp - 0x120]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xce
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0xcc
lea eax, [ebp - 0x120]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xd3
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x4032aa
push eax
call esi
mov dword [ebp - 0x148], 0
mov byte [ebp - 4], 0xd2
lea eax, [ebp - 0x140]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xd4
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0xd2
lea eax, [ebp - 0x140]
mov dword [ebp - 0x328], eax
mov dword [ebp - 4], 0xd9
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x4032f3
push eax
call esi
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x80]
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0xda
mov ecx, eax
call fcn.004048c0
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x80]
mov dword [ebp - 0x328], eax
mov dword [ebp - 4], 0xffffffff
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00448da0
mov esp, ebp
pop ebp
ret 8