Function at 0x425a40
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [0x45ccd4]
mov eax, 0x5c9900d1
imul ebp
sar edx, 0xb
mov ecx, dword [0x45ccc8]
push esi
imul ecx, ecx, 0x161e
mov esi, dword [0x45cce8]
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x53f407b5
imul esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov edx, esi
imul edx, edx, 0x1259
mov ebx, dword [0x45cce0]
sub ecx, edx
mov eax, 0x61f60d03
imul esi
sar edx, 0xa
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, 0x6614bc37
imul ebx
mov eax, dword [esp + 0x10]
sar edx, 0xa
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, ebx
imul eax, eax, 0xa08
add ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, edi
cmp eax, 0x132b600
mov dword [0x45ccd8], ecx
je 0x425b64
mov ecx, dword [0x45cccc]
imul esi, esi, 0xa74
mov eax, 0x4227fdad
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x44fc3a35
imul ecx
imul ecx, ecx, 0x1865
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov ebx, eax
mov eax, 0x44fc3a35
imul ebp
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
mov ecx, dword [0x45ccdc]
imul ecx, ecx, 0x1545
add ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add ecx, ebx
add esi, ecx
mov dword [str._r_____r____], esi
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x425b52
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebp, dword [0x45cce4]
imul ebx, ebx, 0xade
mov edi, dword [0x45cccc]
mov eax, 0x44fc3a35
imul ebp
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45ccd0]
lea eax, [edx + edi]
imul eax, eax, 0x1ef5
mov dword [esp + 0x18], eax
mov eax, 0x5c9900d1
imul ebp
mov eax, dword [esp + 0x18]
sar edx, 0xb
add eax, edx
mov ebp, edx
shr ebp, 0x1f
add ebp, eax
mov eax, 0xc09370e3
imul edi
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x1259
sub ebp, eax
mov eax, dword [0x570820]
add edx, esi
add edx, ebp
add ebx, edx
test eax, eax
mov dword [0x45ccdc], ebx
jne 0x425cda
mov eax, dword [0x45ccc8]
mov edx, dword [0x45ccd4]
lea ebx, [eax + edx]
mov edi, dword [str._r_____r____]
imul ebx, ebx, 0xa08
mov eax, 0x4227fdad
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
imul edx, edx, 0x161e
sub ebx, eax
add ebx, edx
mov eax, 0x5c9900d1
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x5df55b35
imul edi
sar edx, 0xa
mov ecx, edx
add ebx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
shr ecx, 0x1f
push 0x424020
add ecx, ebx
push 0
sub ecx, esi
push 0
mov dword [0x45cce4], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45ccdc]
mov esi, dword [str._r_____r____]
mov dword [0x570810], eax
imul esi, esi, 0x2b63
mov eax, ecx
imul eax, eax, 0x1865
add esi, eax
mov eax, 0x5c9900d1
imul ecx
sar edx, 0xb
add esi, edx
mov edi, edx
mov edx, dword [0x45ccd8]
imul edx, edx, 0x1545
shr edi, 0x1f
add edi, esi
add edi, edx
mov eax, 0x6614bc37
imul ecx
mov ecx, dword [0x45cce0]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea edx, [edi + ecx - 0x1259]
mov dword [0x570820], 1
mov dword [0x45ccd4], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret