Function at 0x41ff00
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45cbd4]
mov eax, 0x680c7cd1
imul ecx
sar edx, 0x19
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x315a5211
imul ecx
mov ecx, dword [0x45cbcc]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x315a5211
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
imul edx, edx, 0x3575d9d
mov esi, eax
mov eax, ecx
imul eax, eax, 0x4e899b9
sub esi, ebx
add esi, edx
add esi, eax
mov eax, 0x83740ec5
imul ecx
mov eax, dword [esp + 0x14]
add edx, ecx
mov edi, dword [0x45cbe8]
sar edx, 0x19
imul edi, edi, 0x5335ef4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
add esi, ebp
add esi, edi
cmp eax, 0x132db2c
mov dword [str._r_____r____], esi
je 0x41ffb3
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41ffa2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov ebx, dword [0x45cbe4]
mov eax, 0x993c2c11
imul ebx
add edx, ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x3bfa58a9
imul dword [0x45cbd0]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov ecx, dword [0x45cbe0]
imul ecx, ecx, 0x14e459e
add eax, ecx
mov ecx, eax
mov eax, 0x342745e1
imul dword [0x45cbd0]
sar edx, 0x18
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, 0x206151bf
imul dword [0x45cbd0]
mov eax, dword [esp + 0x14]
sar edx, 0x15
add eax, edx
mov ecx, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0xfcfe96
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x570a0c]
add ecx, edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x45cbc8], ecx
mov dword [0x570a0c], eax
jle 0x4200b0
mov ecx, dword [0x45cbd4]
imul ebx, ebx, 0xfcfe96
mov eax, 0x993c2c11
imul ecx
mov eax, dword [0x45cbe0]
imul eax, eax, 0x4e899b9
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x74b32761
imul dword [0x45cbcc]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
add eax, ebx
sub eax, edi
pop edi
sub eax, esi
lea ecx, [eax + ebp + 0x456b154]
pop esi
pop ebp
mov dword [0x45cbcc], ecx
mov eax, 1
pop ebx
ret
mov esi, dword [0x45cbd8]
imul ecx, ecx, 0x3575d9d
mov eax, 0x315a5211
imul dword [0x45cbdc]
sar edx, 0x18
mov ebp, esi
imul ebp, ebp, 0x52fe876
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x3b012ec7
imul dword [0x45cbd0]
add ebp, ecx
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x206151bf
imul esi
sar edx, 0x15
sub ebp, ecx
mov eax, edx
add ebp, edx
lea edx, [esp + 0x14]
push edx
push 0
shr eax, 0x1f
push 0
add eax, ebp
push 0x41f860
sub eax, ebx
push 0
lea ecx, [eax + edi - 0xfcfe96]
push 0
mov dword [0x57072c], 0
mov dword [0x45cbd0], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [str._r_____r____]
mov eax, dword [0x45cbd8]
mov esi, dword [0x45cbdc]
lea edi, [eax + ecx]
imul ecx, ecx, 0x4ebb783
mov eax, 0x680c7cd1
imul edi, edi, 0x3575d9d
imul esi
sar edx, 0x19
mov ebx, edx
shr ebx, 0x1f
add edi, edx
add ebx, edi
add ebx, ecx
mov eax, 0x74b32761
imul esi
mov ecx, esi
imul ecx, ecx, 0x4e899b9
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add ebx, ecx
mov ecx, dword [0x45cbe0]
add eax, edx
pop edi
sub ebx, eax
pop esi
lea edx, [ebx + ecx - 0xfcfe96]
pop ebp
mov dword [0x45cbd4], edx
mov eax, 1
pop ebx
ret