Function at 0x41fc30
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45ccd4]
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x4f576647
imul ecx
mov ecx, dword [0x45cccc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x4f576647
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x242
mov esi, eax
mov eax, ecx
imul eax, eax, 0x203
sub esi, ebp
add esi, edx
add esi, eax
mov eax, 0x93459be7
imul ecx
mov eax, dword [esp + 0x14]
add edx, ecx
mov edi, dword [0x45cce8]
imul edi, edi, 0x21e
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
add esi, edi
add esi, ebx
cmp eax, 0x132b600
mov dword [str._r_____r____], esi
je 0x41fce3
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41fcd2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov ebp, dword [0x45ccd0]
mov eax, 0x71625345
imul dword [0x45cce4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0xd8a5df
imul ebp
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov ecx, eax
mov eax, 0x7f411e53
imul ebp
sar edx, 8
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, 0x91a2b3c5
imul ebp
mov eax, dword [esp + 0x14]
add edx, ebp
sar edx, 7
add eax, edx
mov ecx, edx
mov edx, dword [0x45ccc8]
shr ecx, 0x1f
imul edx, edx, 0xe1
add ecx, eax
mov eax, dword [0x45cce0]
imul eax, eax, 0x61
add ecx, edx
add ecx, eax
mov eax, dword [0x570b0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45ccc8], ecx
mov dword [0x570b0c], eax
jle 0x41fdd9
mov ecx, dword [0x45cce0]
mov eax, 0x71625345
imul ecx, ecx, 0x203
imul dword [0x45ccd4]
mov eax, dword [0x45cce4]
imul eax, eax, 0xe1
sar edx, 8
add ecx, edx
mov ebp, edx
shr ebp, 0x1f
add ebp, ecx
mov ecx, dword [0x45cccc]
add ebp, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
sub eax, edi
pop edi
sub eax, esi
pop esi
lea ecx, [eax + ebx + 0x16f]
pop ebp
mov dword [0x45cccc], ecx
mov eax, 1
pop ebx
ret
mov esi, dword [0x45ccd8]
imul ecx, ecx, 0x242
mov eax, 0x4f576647
imul dword [0x45ccdc]
sar edx, 8
mov ebx, esi
imul ebx, ebx, 0x33a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x59493e15
imul ebp
add ebx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x91a2b3c5
imul esi
add edx, esi
sub ebx, ecx
mov ecx, dword [0x45cce4]
sar edx, 7
mov eax, edx
add ebx, edx
lea edx, [esp + 0x14]
push edx
push 0
shr eax, 0x1f
push 0
add eax, ebx
push 0x41f5a0
sub eax, ecx
push 0
lea ecx, [eax + edi - 0xe1]
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 [str._r_____r____]
mov eax, dword [0x45ccd8]
mov ecx, dword [0x45ccdc]
lea edi, [eax + esi]
mov eax, 0x38e38e39
imul edi, edi, 0x242
imul ecx
sar edx, 7
add edi, edx
mov ebx, edx
mov edx, ecx
imul edx, edx, 0x203
shr ebx, 0x1f
add ebx, edi
add ebx, edx
lea eax, [esi + esi*8]
shl eax, 6
add ebx, eax
mov eax, 0xd20d20d3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cce0]
pop edi
sub ebx, ecx
lea eax, [ebx + edx - 0xe1]
pop esi
pop ebp
mov dword [0x45ccd4], eax
mov eax, 1
pop ebx
ret