Function at 0x425a40
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [0x45cbd4]
mov eax, 0x331da7cd
imul ebp
sar edx, 0x11
mov ebx, dword [0x45cbe0]
push esi
mov esi, dword [0x45cbe8]
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x7abb0ab
imul esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x63b1cbb5
imul ebx
mov eax, dword [esp + 0x10]
sar edx, 0x12
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, ebx
imul eax, eax, 0xa4579
mov edx, esi
imul edx, edx, 0x69fe2
add ecx, eax
sub ecx, edx
mov eax, 0x3b8e0831
imul esi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0xa0437
sub ecx, eax
mov eax, dword [esp + 0x18]
add ecx, edx
sub ecx, edi
cmp eax, 0x132db2c
mov dword [0x45cbd8], ecx
je 0x425b64
mov ecx, dword [0x45cbcc]
imul esi, esi, 0x857ee
mov eax, 0x98eb62a3
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x898dd
sub esi, eax
add esi, edx
mov eax, 0x220de0d
imul ecx
sar edx, 0xd
add esi, edx
mov ecx, edx
mov eax, 0x220de0d
imul ebp
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
shr ecx, 0x1f
imul edx, edx, 0xa0576
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 0x425b52
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov esi, dword [0x45cbe4]
imul ebx, ebx, 0xd5e3b
mov eax, 0x220de0d
imul esi
mov eax, dword [0x45cbd0]
sar edx, 0xd
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45cbcc]
add eax, edx
imul eax, eax, 0xd6486
add eax, ebx
mov ebx, dword [0x45cbdc]
imul ebx, ebx, 0x69fe2
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, 0x662e995b
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov dword [esp + 0x18], edx
mov eax, 0x331da7cd
imul esi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
add edx, edi
add eax, edx
mov dword [0x45cbdc], eax
mov eax, dword [0x570720]
test eax, eax
jne 0x425cdc
mov edx, dword [0x45cbc8]
lea ebx, [edx + ebp]
mov esi, dword [str._r_____r____]
imul ebx, ebx, 0xa4579
mov eax, 0x98eb62a3
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9a8b8787
imul esi
add edx, esi
imul esi, esi, 0xa0437
sar edx, 0x12
mov ebp, edx
add ebx, edx
mov eax, 0x331da7cd
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
shr ebp, 0x1f
push 0
add ebp, ebx
push 0
add ebp, esi
push 0x423e50
sub ebp, ecx
push 0
sub ebp, edi
push 0
mov dword [0x45cbe4], ebp
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [str._r_____r____]
mov esi, dword [0x45cbdc]
mov dword [0x570710], eax
mov eax, dword [0x45cbd8]
lea edi, [ecx + eax]
imul ecx, ecx, 0xa0437
mov eax, 0x63b1cbb5
imul edi, edi, 0xa0576
imul esi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x898dd
sub edi, eax
add edi, edx
mov eax, 0x331da7cd
imul esi
mov esi, dword [0x45cbe0]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
add eax, edi
lea ecx, [ecx + eax - 0x69fe2]
mov dword [0x570720], 1
mov dword [0x45cbd4], ecx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret