Function at 0x41fb8b
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45cbd4]
mov eax, 0xa3c4e0d7
imul ecx
mov eax, dword [0x45cbdc]
add edx, ecx
imul eax, eax, 0x63e546
sar edx, 0x16
mov ebx, edx
mov ebp, dword [0x45cbcc]
shr ebx, 0x1f
add ebx, edx
mov edx, ebp
imul edx, edx, 0x5643ad
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x1b2eb4bf
imul ecx
mov ecx, dword [esp + 0x10]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x1b2eb4bf
imul ebp
sar edx, 0x14
add ecx, edx
mov esi, edx
mov eax, 0x7a2fd6e1
imul ebp
mov eax, dword [esp + 0x18]
shr esi, 0x1f
add esi, ecx
mov edi, dword [0x45cbe8]
sar edx, 0x16
imul edi, edi, 0x53439e
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
add esi, ebx
add esi, edi
cmp eax, 0x132db2c
mov dword [str._r_____r____], esi
je 0x41fbc8
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41fbb6
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebp, dword [0x45cbe4]
mov eax, 0x2900b7f9
imul ebp
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x3e38df13
imul dword [0x45cbd0]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
sub eax, ecx
imul edx, edx, 0x32d358
mov ecx, dword [0x45cbc8]
imul ecx, ecx, 0x41d422
add eax, ecx
sub eax, edx
mov ecx, eax
mov eax, 0x5ef6c237
imul dword [0x45cbd0]
sar edx, 0x15
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0x3d3e7a09
imul dword [0x45cbd0]
mov eax, dword [esp + 0x18]
sar edx, 0x15
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x570a0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45cbc8], ecx
mov dword [0x570a0c], eax
jle 0x41fcc0
mov eax, 0x2900b7f9
imul ebp, ebp, 0x41d422
imul dword [0x45cbd4]
mov eax, dword [0x45cbe0]
imul eax, eax, 0x5643ad
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, ebp
add ecx, eax
mov eax, 0x4f7fd81
imul dword [0x45cbcc]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, edi
pop edi
sub eax, esi
pop esi
lea ecx, [eax + ebx + 0x41fb8b]
pop ebp
mov dword [0x45cbcc], ecx
mov eax, 1
pop ebx
pop ecx
ret
mov esi, dword [0x45cbd8]
imul ecx, ecx, 0x63e546
mov eax, 0x3e13b50f
imul dword [0x45cbd0]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x3e38df13
imul esi
imul esi, esi, 0x96af7c
sar edx, 0x14
add ecx, edx
mov ebx, edx
mov eax, 0x1b2eb4bf
imul dword [0x45cbdc]
shr ebx, 0x1f
add ebx, ecx
sar edx, 0x14
mov ecx, edx
lea eax, [esp + 0x18]
push eax
push 0
shr ecx, 0x1f
add ecx, edx
push 0
add ebx, esi
sub ebx, ecx
push 0x41f490
sub ebx, ebp
push 0
lea edx, [ebx + edi - 0x41d422]
push 0
mov dword [0x57072c], 0
mov dword [0x45cbd0], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x45cbdc]
mov ecx, dword [str._r_____r____]
mov edx, dword [0x45cbd8]
lea edi, [edx + ecx]
imul ecx, ecx, 0x640b17
imul edi, edi, 0x63e546
mov eax, esi
imul eax, eax, 0x5643ad
add edi, eax
mov eax, 0xa3c4e0d7
imul esi
add edx, esi
sar edx, 0x16
add edi, edx
mov ebx, edx
mov eax, 0x4f7fd81
imul esi
shr ebx, 0x1f
add ebx, edi
add ebx, ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cbe0]
pop edi
sub ebx, ecx
lea eax, [ebx + edx - 0x41d422]
pop esi
pop ebp
mov dword [0x45cbd4], eax
mov eax, 1
pop ebx
pop ecx
ret