Function at 0x41fc80
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45cbcc]
mov esi, dword [0x45cbd4]
mov eax, 0x331da7cd
imul esi
sar edx, 0x11
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x98eb62a3
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x898dd
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, 0x220de0d
imul esi
mov ebx, dword [0x45cbe8]
sar edx, 0xd
imul ebx, ebx, 0x857ee
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, 0x220de0d
imul ecx
mov eax, dword [esp + 0x10]
mov edi, dword [0x45cbdc]
sar edx, 0xd
imul edi, edi, 0xa0576
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, ebp
add ecx, eax
mov eax, dword [esp + 0x18]
add edi, ecx
add edi, ebx
cmp eax, 0x132db2c
mov dword [str._r_____r____], edi
je 0x41fd42
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
nop
push 0x3e8
call edi
dec esi
jne 0x41fd30
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov esi, dword [0x45cbd0]
mov eax, 0x99335f19
imul esi
add edx, esi
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x4d49d1e9
imul esi
sar edx, 0x11
add ecx, edx
mov eax, edx
mov edx, dword [0x45cbc8]
shr eax, 0x1f
imul edx, edx, 0x69fe2
add eax, ecx
add eax, edx
mov dword [esp + 0x18], eax
mov eax, 0x3b8e0831
imul esi
mov eax, dword [esp + 0x18]
sar edx, 0x11
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x45cbe0]
imul eax, eax, 0x50c98
sub ecx, eax
mov eax, 0x662e995b
imul dword [0x45cbe4]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x570a0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45cbc8], ecx
mov dword [0x570a0c], eax
jle 0x41fe34
mov eax, 0x63b1cbb5
imul dword [0x45cbcc]
mov eax, dword [0x45cbe4]
imul eax, eax, 0x69fe2
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, dword [0x45cbe0]
imul eax, eax, 0x898dd
add ecx, eax
mov eax, 0x662e995b
imul dword [0x45cbd4]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, ebx
sub eax, edi
pop edi
lea ecx, [eax + ebp + 0x6a03b]
pop esi
pop ebp
mov dword [0x45cbcc], ecx
mov eax, 1
pop ebx
pop ecx
ret
mov eax, 0x9a8b8787
imul ecx, ecx, 0xa0576
imul esi
add edx, esi
mov esi, dword [0x45cbd8]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x4d49d1e9
imul esi
imul esi, esi, 0xf08ec
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x220de0d
imul dword [0x45cbdc]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
sub ebp, edi
add eax, edx
lea edx, [esp + 0x18]
push edx
add ebp, esi
push 0
sub ebp, eax
add ebp, ecx
mov ecx, dword [0x45cbe4]
push 0
push 0x41f5f0
sub ebp, ecx
push 0
lea ecx, [ebx + ebp - 0x69fe2]
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, 0xa0437
mov eax, 0x63b1cbb5
imul edi, edi, 0xa0576
imul esi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x898dd
sub edi, eax
add edi, edx
mov eax, 0x331da7cd
imul esi
mov esi, dword [0x45cbe0]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
add eax, edi
pop edi
pop esi
lea ecx, [ecx + eax - 0x69fe2]
pop ebp
mov dword [0x45cbd4], ecx
mov eax, 1
pop ebx
pop ecx
ret