Function at 0x425fa0
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
mov ebx, dword [0x45dbe8]
mov ecx, dword [0x45dbc8]
push ebp
imul ecx, ecx, 0x323
mov ebp, dword [0x45dbd4]
mov eax, 0xa33a575b
imul ebp
add edx, ebp
sar edx, 9
push esi
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x96d4b1f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov esi, dword [0x45dbe0]
mov eax, 0x13e22cbd
imul ebx
sar edx, 6
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, 0x5e6ea9af
imul esi
mov eax, dword [esp + 0x10]
sar edx, 7
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov edx, esi
imul edx, edx, 0x15b
mov eax, ebx
imul eax, eax, 0x92
add ecx, edx
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, edi
cmp eax, 0x132db2c
mov dword [0x45dbd8], ecx
mov eax, 0x4a4dc96f
je 0x4260c2
mov ecx, dword [0x45dbcc]
imul ebx, ebx, 0x338
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, ecx
imul edx, edx, 0x365
add esi, edx
mov eax, 0x4a4dc96f
imul ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xc152500d
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x221
add esi, ebx
sub esi, ecx
add esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add edx, esi
mov dword [str._r_____r____], edx
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x4260b0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebx, dword [0x45dbe4]
imul esi, esi, 0x175
imul ebx
mov eax, dword [0x45dbd0]
sar edx, 8
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45dbcc]
add eax, edx
imul eax, eax, 0x2a6
mov dword [esp + 0x18], eax
mov eax, 0xa33a575b
imul ebx
mov eax, ebx
add edx, eax
mov eax, dword [esp + 0x18]
sar edx, 9
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0xf07fc3e1
imul dword [0x45dbcc]
add edx, dword [0x45dbcc]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x92
sub ebx, eax
mov eax, dword [0x571720]
add esi, edi
add esi, ebx
add edx, esi
test eax, eax
mov dword [0x45dbdc], edx
jne 0x42623f
mov esi, dword [str._r_____r____]
mov eax, dword [0x45dbc8]
lea ebx, [eax + ebp]
mov edx, esi
imul ebx, ebx, 0x15b
imul edx, edx, 0x323
add ebx, edx
mov eax, 0xad602b59
imul esi
add edx, esi
sar edx, 9
mov esi, edx
add ebx, edx
mov eax, 0xa33a575b
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr esi, 0x1f
shr eax, 0x1f
add eax, edx
add esi, ebx
sub esi, eax
mov eax, 0xc152500d
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x424330
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, 0x544
mov eax, ecx
imul eax, eax, 0x365
add esi, eax
mov eax, 0xa33a575b
imul ecx
add edx, ecx
sar edx, 9
add esi, edx
mov edi, edx
mov edx, dword [0x45dbd8]
imul edx, edx, 0x221
shr edi, 0x1f
add edi, esi
add edi, edx
mov eax, 0x5e6ea9af
imul ecx
mov ecx, dword [0x45dbe0]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea edx, [edi + ecx - 0x92]
mov dword [0x571720], 1
mov dword [0x45dbd4], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret