Function at 0x4248e0
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
mov ecx, dword [0x45b9ac]
push esi
imul ecx, ecx, 0x6ef8e
mov esi, dword [0x45b9c8]
push edi
mov edi, dword [0x45b9b4]
mov eax, 0x6352a551
imul edi
sar edx, 0x12
mov ebp, edx
mov ebx, dword [0x45b9c0]
shr ebp, 0x1f
add ebp, edx
mov eax, 0x24d17191
imul esi
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, 0x6352a551
imul ebx
mov eax, dword [esp + 0x10]
sar edx, 0x12
add eax, edx
mov ecx, edx
mov edx, esi
imul edx, edx, 0x1b669
shr ecx, 0x1f
add ecx, eax
add ecx, edx
mov eax, 0x2682f007
imul esi
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, ebp
cmp eax, 0x132b600
mov dword [0x45b9b8], ecx
je 0x4249e6
mov eax, 0x92ea28a3
imul esi, esi, 0xde7fc
imul ebx, ebx, 0x6a5ba
imul edi
add edx, edi
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x45b9ac]
mov eax, 0x6352a551
imul ecx
sar edx, 0x12
add esi, edx
mov edi, edx
mov eax, 0x9dbc161
imul ecx
shr edi, 0x1f
sar edx, 0xe
add edi, esi
mov eax, edx
shr eax, 0x1f
add edi, ebx
add eax, edx
sub edi, eax
add edi, ebp
mov dword [str._r_____r____], edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x4249d4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov eax, 0x6352a551
imul esi, esi, 0x6f3fe
imul ebx, ebx, 0x85399
imul ecx
sar edx, 0x12
mov edi, edx
mov dword [esp + 0x10], esi
mov esi, dword [0x45b9b0]
shr edi, 0x1f
add edi, edx
mov eax, 0x92ea28a3
imul esi
add edx, esi
imul esi, esi, 0x67dee
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45b9bc]
imul edx, edx, 0x53d95
add eax, ebx
add eax, edx
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x10]
mov eax, 0x2a7feb
imul dword [0x45b9ac]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, dword [0x56f500]
add edx, edi
add esi, edx
add esi, ebx
test eax, eax
mov dword [0x45b9bc], esi
jne 0x424b64
mov esi, dword [0x45b9c4]
mov eax, 0x92ea28a3
imul esi
add edx, esi
mov esi, dword [0x45b9a8]
sar edx, 0x12
imul esi, esi, 0x6ef8e
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0xa4f50
sub esi, eax
add esi, edx
mov eax, 0x9dbc161
imul ecx
sar edx, 0xe
mov eax, edx
lea ecx, [esp + 0x18]
push ecx
shr eax, 0x1f
push 0
add eax, edx
sub esi, eax
push 0
sub esi, edi
push 0x422ed0
add esi, ebx
push 0
add esi, ebp
push 0
mov dword [0x45b9c4], esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45b9bc]
mov esi, dword [0x45b9c8]
mov dword [0x56f4f0], eax
imul esi, esi, 0x6f3fe
mov eax, 0x93a3ffdd
imul ecx
add edx, ecx
mov ecx, dword [0x45b9c4]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x6352a551
imul ecx
mov eax, dword [0x45b9a8]
mov edi, dword [0x45b9c0]
imul eax, eax, 0x6a5ba
sar edx, 0x12
add esi, edx
mov ecx, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0xa4f50
shr ecx, 0x1f
add ecx, esi
add ecx, edx
mov edx, dword [0x45b9b8]
imul edx, edx, 0xc0c12
add eax, edi
add eax, ecx
lea eax, [edx + eax - 0x53d95]
mov dword [0x56f500], 1
mov dword [0x45b9b4], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret