Function at 0x41fe50
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45cccc]
mov esi, dword [0x45ccd4]
mov eax, 0x5c9900d1
imul esi
sar edx, 0xb
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x4227fdad
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xbb03c5cb
imul esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x44fc3a35
imul ecx
imul ecx, ecx, 0x1865
sub esi, ebx
sar edx, 0xb
add esi, edx
mov edi, dword [0x45cce8]
mov eax, edx
imul edi, edi, 0xa74
shr eax, 0x1f
add eax, esi
mov esi, dword [0x45ccdc]
imul esi, esi, 0x1545
add ecx, edi
add ecx, eax
mov eax, dword [esp + 0x14]
add esi, ecx
add esi, ebp
cmp eax, 0x132b600
mov dword [str._r_____r____], esi
je 0x41ff01
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
mov edi, edi
push 0x3e8
call edi
dec esi
jne 0x41fef0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov ebx, dword [0x45cce4]
mov eax, 0x53f407b5
imul dword [0x45ccd0]
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc09370e3
imul ebx
add edx, ebx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cce0]
sub ecx, eax
imul edx, edx, 0x1481
sub ecx, edx
mov eax, 0x6f9f33f1
imul dword [0x45ccd0]
sar edx, 0xb
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x45ccc8]
imul ecx, ecx, 0x1259
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, 0x2f1d432d
imul dword [0x45ccd0]
mov eax, dword [esp + 0x14]
sar edx, 9
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x570b0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45ccc8], ecx
mov dword [0x570b0c], eax
jle 0x41ffff
mov ecx, dword [0x45cce0]
imul ebx, ebx, 0x1259
mov eax, 0xc09370e3
imul ecx, ecx, 0x1865
imul dword [0x45ccd4]
add edx, dword [0x45ccd4]
sar edx, 0xc
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
add eax, ebx
mov ecx, eax
mov eax, 0x6614bc37
imul dword [0x45cccc]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, edi
pop edi
sub eax, esi
lea ecx, [eax + ebp + 0xae6]
pop esi
pop ebp
mov dword [0x45cccc], ecx
mov eax, 1
pop ebx
ret
mov esi, dword [0x45ccd8]
imul ecx, ecx, 0x1545
mov eax, 0x44fc3a35
imul dword [0x45ccdc]
sar edx, 0xb
mov ebp, esi
imul ebp, ebp, 0x1db0
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x6f9f33f1
imul esi
add ebp, ecx
sar edx, 0xb
mov ecx, edx
add ebp, edx
mov eax, 0x5df55b35
imul dword [0x45ccd0]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ecx, 0x1f
lea edx, [esp + 0x14]
push edx
push 0
add ecx, ebp
push 0
sub ecx, eax
push 0x41f7d0
sub ecx, ebx
push 0
lea ecx, [ecx + edi - 0x1259]
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 esi, dword [0x45ccdc]
mov ecx, dword [str._r_____r____]
mov eax, dword [0x45ccd8]
lea edi, [eax + ecx]
imul ecx, ecx, 0x161e
mov edx, esi
imul edi, edi, 0x1545
imul edx, edx, 0x1865
add edi, edx
mov eax, 0x5c9900d1
imul esi
sar edx, 0xb
add edi, edx
mov ebx, edx
mov eax, 0x6614bc37
imul esi
sar edx, 0xa
shr ebx, 0x1f
add ebx, edi
mov eax, edx
shr eax, 0x1f
add ebx, ecx
mov ecx, dword [0x45cce0]
add eax, edx
pop edi
sub ebx, eax
pop esi
lea edx, [ebx + ecx - 0x1259]
pop ebp
mov dword [0x45ccd4], edx
mov eax, 1
pop ebx
ret