Function at 0x426020
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x45dbc8]
push ebx
imul ecx, ecx, 0x2263
mov ebx, dword [0x45dbe8]
push ebp
mov ebp, dword [0x45dbd4]
mov eax, 0x771da23
imul ebp
sar edx, 8
push esi
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x1e0c7127
imul ebx
sar edx, 0xa
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, eax
mov esi, dword [0x45dbe0]
mov eax, 0x3d2f2c3f
imul ebx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x49e7e4dd
imul esi
mov eax, ecx
sar edx, 0xa
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov edx, esi
imul edx, edx, 0xddb
mov eax, ebx
imul eax, eax, 0x4de
add ecx, edx
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, edi
cmp eax, 0x132db2c
mov dword [0x45dbd8], ecx
mov eax, 0x77668d35
je 0x426142
mov ecx, dword [0x45dbcc]
imul ebx, ebx, 0x2214
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x77668d35
imul ebp
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x2179
sub esi, eax
add esi, ebx
add esi, edx
mov eax, 0x98742075
imul ecx
add edx, ecx
mov ecx, dword [0x45dbdc]
sar edx, 0xc
imul ecx, ecx, 0x147d
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add ecx, esi
mov dword [str._r_____r____], ecx
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x426130
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebp, dword [0x45dbe4]
imul esi, esi, 0xdf5
imul ebp
mov ebx, dword [0x45dbcc]
sar edx, 0xc
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45dbd0]
lea eax, [edx + ebx]
imul eax, eax, 0x1ade
mov dword [esp + 0x18], eax
mov eax, 0x771da23
imul ebp
mov eax, dword [esp + 0x18]
sar edx, 8
add eax, edx
mov ebp, edx
shr ebp, 0x1f
add ebp, eax
mov eax, 0xc7eb4e25
imul ebx
add edx, ebx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x4de
sub ebp, eax
mov eax, dword [0x571720]
add esi, edi
add esi, ebp
add edx, esi
test eax, eax
mov dword [0x45dbdc], edx
jne 0x4262b7
mov esi, dword [str._r_____r____]
mov eax, dword [0x45dbc8]
mov edx, dword [0x45dbd4]
lea ebx, [eax + edx]
mov eax, esi
imul ebx, ebx, 0xddb
imul eax, eax, 0x2263
add ebx, eax
mov eax, 0x771da23
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x8e8c0a95
imul esi
add edx, esi
sar edx, 0xc
mov esi, edx
add ebx, edx
mov eax, 0x98742075
imul ecx
add edx, ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
shr esi, 0x1f
push 0
add esi, ebx
push 0x4243f0
sub esi, ecx
push 0
sub esi, edi
push 0
mov dword [0x45dbe4], esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov dword [0x571710], eax
imul esi, esi, 0x36e0
mov eax, 0x771da23
imul ecx
sar edx, 8
add esi, edx
mov edi, edx
mov edx, dword [0x45dbd8]
mov eax, ecx
imul edx, edx, 0x147d
imul eax, eax, 0x2179
shr edi, 0x1f
add edi, esi
add edi, eax
add edi, edx
mov eax, 0x49e7e4dd
imul ecx
mov ecx, dword [0x45dbe0]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea edx, [edi + ecx - 0x4de]
mov dword [0x571720], 1
mov dword [0x45dbd4], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret