Function at 0x427870
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45ebe8]
mov eax, 0xc4d1d103
imul ecx
add edx, ecx
sar edx, 0x16
push ebx
mov eax, edx
push ebp
shr eax, 0x1f
add eax, edx
mov ebx, dword [0x45ebe0]
push esi
mov esi, ecx
imul esi, esi, 0x74cc7d
mov ecx, eax
sub ecx, esi
mov esi, dword [0x45ebcc]
mov ebp, dword [0x45ebc4]
mov edx, esi
imul edx, edx, 0x781723
sub ecx, edx
mov eax, 0x886e3a8d
imul ebx
add edx, ebx
sar edx, 0x16
add ecx, edx
push edi
mov edi, edx
mov eax, 0x76a21d75
imul ebp
sar edx, 0x15
shr edi, 0x1f
add edi, ecx
mov ecx, edx
add edi, edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [0x45ebc8]
mov eax, 0xa16eca11
imul edi
add edx, edi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
imul edx, edx, 0x657dbd
sub ecx, eax
mov eax, dword [esp + 0x14]
add ecx, edx
cmp eax, 0x132db2c
mov dword [0x45ebd8], ecx
mov eax, 0x7a5789fb
je 0x4279a1
imul esi
imul ebx, ebx, 0x533e66
sar edx, 0x16
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x7a5789fb
imul ecx
mov eax, dword [0x45ebdc]
mov ecx, dword [0x45ebd4]
imul eax, eax, 0xcdd745
sar edx, 0x16
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
add edi, eax
mov eax, 0x312cd50d
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0xa16eca11
imul ecx
add edx, ecx
sar edx, 0x16
sub edi, ebx
mov ecx, edx
add edi, edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x45ebc4], ecx
mov esi, 0x64
nop
push 0x3e8
call edi
dec esi
jne 0x427990
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
imul dword [0x45ebd0]
imul edi, edi, 0x965d2c
sar edx, 0x16
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, ebp
imul edx, edx, 0x74cc7d
add ebx, edi
add ebx, edx
mov edi, dword [0x45ebe4]
mov eax, 0xef8db9b
imul esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0xa6969a
sub ebx, eax
add ebx, edx
mov eax, 0xa16eca11
imul edi
add edx, edi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
mov dword [0x45ebdc], eax
mov eax, dword [0x572820]
test eax, eax
jne 0x427b10
mov eax, 0x85a87605
imul ecx, ecx, 0x657dbd
imul edi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0xc83bcf21
imul ebp
add edx, ebp
sar edx, 0x16
sub edi, ecx
mov ecx, edx
add edi, edx
mov eax, 0x312cd50d
imul dword [0x45ebd0]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebd4]
imul edx, edx, 0xf02e46
shr ecx, 0x1f
add ecx, edi
sub ecx, eax
add ecx, edx
mov eax, 0xa16eca11
imul esi
add edx, esi
sar edx, 0x16
mov eax, edx
add ecx, edx
shr eax, 0x1f
add eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x425b70
push 0
push 0
mov dword [0x45ebe4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45ebdc]
mov dword [0x572810], eax
mov esi, dword [0x45ebc8]
mov eax, 0x7791c573
imul esi, esi, 0x533e66
imul ecx
sub edx, ecx
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebc4]
imul edx, edx, 0x1119354
mov edi, eax
sub edi, esi
mov esi, dword [0x45ebe4]
add edi, edx
mov eax, 0xa16eca11
imul ecx
add edx, ecx
mov ecx, dword [0x45ebe8]
sar edx, 0x16
imul ecx, ecx, 0x657dbd
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
add eax, edi
lea edx, [ecx + eax + 0x74cc7d]
mov dword [0x572820], 1
mov dword [0x45ebd4], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret