Function at 0x425d80
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x45dbc8]
push ebx
imul ecx, ecx, 0x3e828c7
mov ebx, dword [0x45dbe0]
push ebp
mov ebp, dword [0x45dbd4]
mov eax, 0x830d168d
imul ebp
push esi
mov esi, dword [0x45dbe8]
add edx, ebp
sar edx, 0x19
mov eax, esi
imul eax, eax, 0x2927ae2
sub ecx, eax
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x3f96a7f5
imul ebx
sar edx, 0x18
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov edx, ebx
imul edx, edx, 0x406a069
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x9d6ba841
imul esi
mov eax, dword [esp + 0x10]
add edx, esi
sar edx, 0x19
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0x4bee9027
imul esi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, edi
cmp eax, 0x132db2c
mov dword [0x45dbd8], ecx
je 0x425ea6
mov ecx, dword [0x45dbcc]
imul esi, esi, 0x3409f8e
mov eax, 0x61b9fbc5
imul ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x35f16dd
sub esi, eax
add esi, edx
mov eax, 0x56f92285
imul ecx
sar edx, 0x19
add esi, edx
mov ecx, edx
mov eax, 0x56f92285
imul ebp
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
shr ecx, 0x1f
imul edx, edx, 0x3e67c56
add ecx, esi
sub ecx, eax
add ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add edx, ecx
mov dword [str._r_____r____], edx
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x425e94
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov edi, dword [0x45dbe4]
imul ebx, ebx, 0x539869b
mov eax, 0x56f92285
imul edi
mov eax, dword [0x45dbd0]
sar edx, 0x19
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45dbcc]
add eax, edx
mov edx, dword [0x45dbdc]
imul eax, eax, 0x53d3666
imul edx, edx, 0x2927ae2
add eax, edx
mov dword [esp + 0x18], eax
mov eax, 0x830d168d
imul edi
add edx, edi
mov edi, dword [esp + 0x18]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
mov edi, dword [0x45dbcc]
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, 0x8345522b
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, dword [0x571720]
add edx, esi
test eax, eax
mov dword [0x45dbdc], edx
jne 0x426026
mov edx, dword [0x45dbc8]
mov edi, dword [str._r_____r____]
lea ebx, [edx + ebp]
mov eax, 0x31b1a317
imul ebx, ebx, 0x406a069
imul edi
imul edi, edi, 0x3e828c7
sar edx, 0x17
mov ebp, edx
add ebx, edx
mov eax, 0x61b9fbc5
imul ecx
sar edx, 0x19
mov eax, edx
shr ebp, 0x1f
shr eax, 0x1f
add eax, edx
add ebp, ebx
sub ebp, eax
mov eax, 0x830d168d
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
add ebp, edi
push 0x424120
sub ebp, ecx
push 0
sub ebp, esi
push 0
mov dword [0x45dbe4], ebp
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45dbdc]
mov dword [0x571710], eax
mov eax, 0x830d168d
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov edi, dword [0x45dbe0]
mov eax, 0x3f96a7f5
imul ecx
imul ecx, ecx, 0x35f16dd
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
sub esi, eax
imul edx, edx, 0x7cea51d
mov eax, dword [0x45dbd8]
imul eax, eax, 0x3e67c56
add ecx, edi
add esi, edx
add ecx, esi
lea ecx, [eax + ecx - 0x2927ae2]
mov dword [0x571720], 1
mov dword [0x45dbd4], ecx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret