Function at 0x425610
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [0x45cbd4]
mov eax, 0x1006124d
imul ebp
sar edx, 0xc
push esi
mov esi, dword [0x45cbe8]
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x94adc77f
imul esi
add edx, esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x264545a3
imul esi
mov ebx, dword [0x45cbe0]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov ecx, esi
imul ecx, ecx, 0xa88a
sub eax, ecx
mov dword [esp + 0x10], eax
mov eax, 0x3e77639f
imul ebx
mov eax, dword [esp + 0x10]
sar edx, 0xe
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x45cbc8]
mov edx, ebx
imul eax, eax, 0xff9f
imul edx, edx, 0x10649
add ecx, edx
add ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, edi
cmp eax, 0x132db2c
mov dword [0x45cbd8], ecx
je 0x425735
mov ecx, dword [0x45cbcc]
imul esi, esi, 0xd60e
mov eax, 0x5fa6246b
imul ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
mov ebx, ecx
imul edx, edx, 0x100de
imul ebx, ebx, 0xdc65
sub ebx, eax
add ebx, esi
add ebx, edx
mov eax, 0x2aa871e5
imul ecx
sar edx, 0xe
add ebx, edx
mov ecx, edx
mov eax, 0x2aa871e5
imul ebp
sar edx, 0xe
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, ebx
add eax, edx
sub ecx, eax
add ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [str._r_____r____], ecx
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x425723
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov edi, dword [0x45cbe4]
imul ebx, ebx, 0x15433
mov eax, 0x2aa871e5
imul edi
mov eax, dword [0x45cbd0]
sar edx, 0xe
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45cbcc]
add eax, edx
imul eax, eax, 0x15696
add eax, ebx
mov ebx, dword [0x45cbdc]
imul ebx, ebx, 0xa88a
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, 0x7f915fef
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov dword [esp + 0x18], edx
mov eax, 0x1006124d
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
add edx, esi
add eax, edx
mov dword [0x45cbdc], eax
mov eax, dword [0x570720]
test eax, eax
jne 0x4258a9
mov edx, dword [0x45cbc8]
lea ebx, [edx + ebp]
mov edi, dword [str._r_____r____]
imul ebx, ebx, 0x10649
mov eax, 0x5fa6246b
imul ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x1840c0e3
imul edi
imul edi, edi, 0xff9f
sar edx, 0xc
mov ebp, edx
add ebx, edx
mov eax, 0x1006124d
imul ecx
sar edx, 0xc
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, edi
push 0x423a80
sub ebp, ecx
push 0
sub ebp, esi
push 0
mov dword [0x45cbe4], ebp
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [0x45cbdc]
mov ecx, dword [str._r_____r____]
mov dword [0x570710], eax
mov eax, dword [0x45cbd8]
lea edi, [ecx + eax]
imul ecx, ecx, 0xff9f
mov edx, esi
imul edi, edi, 0x100de
imul edx, edx, 0xdc65
add edi, edx
mov eax, 0x3e77639f
imul esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x1006124d
imul esi
mov esi, dword [0x45cbe0]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
add eax, edi
lea ecx, [ecx + eax - 0xa88a]
mov dword [0x570720], 1
mov dword [0x45cbd4], ecx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret