Function at 0x41fb40
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [0x45cccc]
push edi
mov edi, dword [0x45ccd4]
mov eax, 0x61fd3f09
imul edi
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x3b87af8d
imul esi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0xe0e0bbb3
imul edi
sar edx, 0x14
mov ebx, dword [0x45cce8]
mov eax, edx
imul ebx, ebx, 0x569052
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x1f1f444d
imul esi
sar edx, 0x14
mov eax, edx
sub edi, ebp
add edi, edx
mov edx, esi
mov esi, dword [0x45ccdc]
imul edx, edx, 0x530e8f
imul esi, esi, 0x5184aa
shr eax, 0x1f
add eax, edi
add edx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add esi, edx
add esi, ecx
cmp eax, 0x132b600
mov dword [esp + 0x10], ecx
mov dword [str._r_____r____], esi
je 0x41fbf7
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41fbe5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov edi, dword [0x45ccd0]
mov ecx, dword [0x45cce0]
imul ecx, ecx, 0x11c215
mov eax, 0xd0d507c9
imul edi
add edx, edi
sar edx, 0x15
add ecx, edx
mov ebp, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0x273a49
shr ebp, 0x1f
add ebp, ecx
add ebp, edx
mov eax, 0xc5432eb
imul edi
sar edx, 0x12
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov ebp, eax
mov eax, 0xa2f64c79
imul edi
add edx, edi
sar edx, 0x16
add ebp, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, ebp
mov ebp, dword [0x45cce4]
mov eax, 0x647e2ce7
imul ebp
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x570b0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45ccc8], ecx
mov dword [0x570b0c], eax
jle 0x41fce7
mov eax, 0x54a93351
imul ebp, ebp, 0x273a49
imul dword [0x45cccc]
mov eax, dword [0x45cce0]
imul eax, eax, 0x530e8f
sar edx, 0x13
mov ecx, edx
add ebp, edx
shr ecx, 0x1f
add ecx, ebp
add ecx, eax
mov eax, 0x647e2ce7
imul dword [0x45ccd4]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x10]
sub eax, ebx
pop edi
sub eax, esi
pop esi
lea edx, [eax + ecx + 0x34e0fb]
pop ebp
mov dword [0x45cccc], edx
mov eax, 1
pop ebx
pop ecx
ret
mov esi, dword [0x45ccd8]
imul ecx, ecx, 0x5184aa
mov eax, 0x26bae4e5
imul edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0xd0d507c9
imul esi
add edx, esi
imul esi, esi, 0x839c4a
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
add eax, esi
mov edi, eax
mov eax, 0x1f1f444d
imul dword [0x45ccdc]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [esp + 0x18]
push edx
push 0
sub edi, eax
push 0
add edi, ecx
push 0x41f4c0
sub edi, ebp
push 0
lea ecx, [edi + ebx - 0x273a49]
push 0
mov dword [0x57082c], 0
mov dword [0x45ccd0], 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 [0x45ccd8]
mov esi, dword [0x45ccdc]
lea edi, [eax + ecx]
imul ecx, ecx, 0x5399dc
mov eax, 0x54a93351
imul edi, edi, 0x5184aa
imul esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x61fd3f09
imul esi
imul esi, esi, 0x530e8f
sar edx, 0x15
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
add ecx, dword [0x45cce0]
add ecx, eax
pop edi
lea ecx, [esi + ecx - 0x273a49]
pop esi
pop ebp
mov dword [0x45ccd4], ecx
mov eax, 1
pop ebx
pop ecx
ret