Function at 0x41fed0
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45dbd4]
mov eax, 0x830d168d
imul ecx
add edx, ecx
sar edx, 0x19
mov ebp, edx
mov esi, dword [0x45dbcc]
shr ebp, 0x1f
add ebp, edx
mov eax, 0x61b9fbc5
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x35f16dd
sub edx, eax
mov dword [esp + 0x10], edx
mov ebx, dword [0x45dbe8]
mov eax, 0x56f92285
imul ebx, ebx, 0x3409f8e
imul ecx
mov eax, dword [esp + 0x10]
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, eax
mov eax, 0x56f92285
imul esi
mov edi, dword [0x45dbdc]
sar edx, 0x19
imul edi, edi, 0x3e67c56
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebx
add eax, ecx
add edi, eax
mov eax, dword [esp + 0x18]
add edi, ebp
cmp eax, 0x132db2c
mov dword [str._r_____r____], edi
je 0x41ff92
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x41ff80
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ecx, dword [0x45dbd0]
mov eax, 0x6386b3b9
imul ecx
mov eax, dword [0x45dbe0]
sar edx, 0x18
imul eax, eax, 0x1fc96d8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45dbc8]
imul edx, edx, 0x2927ae2
add esi, edx
sub esi, eax
mov eax, 0x4bee9027
imul ecx
sar edx, 0x18
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov esi, eax
mov eax, 0x187fbc47
imul ecx
sar edx, 0x17
add esi, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, esi
mov esi, dword [0x45dbe4]
mov eax, 0x8345522b
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x571a0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45dbc8], ecx
mov dword [0x571a0c], eax
jle 0x420089
mov eax, 0x3f96a7f5
imul esi, esi, 0x2927ae2
imul dword [0x45dbcc]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
mov ecx, eax
mov eax, dword [0x45dbe0]
imul eax, eax, 0x35f16dd
add ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [0x45dbd4]
mov eax, 0x8345522b
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x18]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, ebx
sub eax, edi
pop edi
lea ecx, [eax + ebp + 0x293659b]
pop esi
pop ebp
mov dword [0x45dbcc], ecx
mov eax, 1
pop ebx
pop ecx
ret
mov edi, dword [0x45dbd8]
imul ecx, ecx, 0x3e67c56
mov eax, 0x6386b3b9
imul edi
imul edi, edi, 0x5e30a0c
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x31b1a317
imul dword [0x45dbd0]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x56f92285
imul dword [0x45dbdc]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [esp + 0x18]
push edx
push 0
add ebp, edi
sub ebp, eax
push 0
add ebp, ecx
push 0x41f830
sub ebp, esi
push 0
lea ecx, [ebx + ebp - 0x2927ae2]
push 0
mov dword [0x57172c], 0
mov dword [0x45dbd0], 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 [0x45dbd8]
mov ecx, dword [0x45dbdc]
lea edi, [eax + esi]
imul esi, esi, 0x3e828c7
mov eax, 0x830d168d
imul edi, edi, 0x3e67c56
imul ecx
add edx, ecx
sar edx, 0x19
add edi, edx
mov ebx, edx
mov eax, 0x3f96a7f5
imul ecx
imul ecx, ecx, 0x35f16dd
shr ebx, 0x1f
sar edx, 0x18
add ebx, edi
mov eax, edx
shr eax, 0x1f
add ebx, esi
add eax, edx
sub ebx, eax
mov eax, dword [0x45dbe0]
pop edi
add ebx, eax
pop esi
lea ecx, [ecx + ebx - 0x2927ae2]
pop ebp
mov dword [0x45dbd4], ecx
mov eax, 1
pop ebx
pop ecx
ret