Function at 0x41f230
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [0x45b9ac]
mov eax, 0x7e3fea57
imul esi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
push edi
mov edi, dword [0x45b9b4]
mov eax, 0x8a6a1641
imul edi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov ecx, dword [0x45b9c0]
mov eax, 0x9eea7d1d
imul ecx, ecx, 0x427252
imul esi
add edx, esi
sar edx, 0x16
sub ebp, ebx
add ebp, edx
mov ebx, edx
mov eax, 0x9eea7d1d
imul edi
add edx, edi
mov edi, dword [0x45b9c8]
sar edx, 0x16
mov esi, edi
imul esi, esi, 0x8b0f0c
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebx, 0x1f
add eax, ecx
add ebx, ebp
add eax, ebx
add esi, eax
cmp dword [esp + 0x18], 0x132b600
mov dword [esp + 0x10], ecx
mov dword [str._r_____r____], esi
je 0x41f2e2
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41f2d0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ecx, dword [0x45b9c4]
mov eax, 0x9c46284d
imul ecx
add edx, ecx
sar edx, 0x15
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov edx, dword [0x45b9a8]
imul edx, edx, 0x346bb5
add ebp, edx
mov eax, 0x8814777b
imul ecx
add edx, ecx
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, dword [0x45b9c0]
imul eax, eax, 0x40e326
sub ebp, eax
mov eax, 0xc4d8f4f
imul dword [0x45b9b0]
sar edx, 0x12
mov ebx, edi
imul ebx, ebx, 0x458786
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, 0x9eea7d1d
imul dword [0x45b9a8]
add edx, dword [0x45b9a8]
mov eax, dword [esp + 0x18]
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add eax, ebp
add ecx, eax
mov eax, dword [0x56f7ec]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45b9a8], ecx
mov dword [0x56f7ec], eax
jle 0x41f3e5
mov eax, 0x76294c27
imul dword [0x45b9ac]
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x9eea7d1d
imul edi
add edx, edi
sar edx, 0x16
add ecx, edx
mov edi, edx
mov eax, 0x9eea7d1d
imul esi
add edx, esi
shr edi, 0x1f
sar edx, 0x16
add edi, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
add edi, edx
shr eax, 0x1f
add eax, edi
pop edi
sub eax, esi
pop esi
lea edx, [eax + ecx + 0x26e3e3]
pop ebp
mov dword [0x45b9ac], edx
mov eax, 1
pop ebx
pop ecx
ret
mov eax, 0x69527c69
imul ecx, ecx, 0x78665a
imul esi, esi, 0x45ab1c
imul dword [0x45b9b0]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45b9bc]
sub ecx, eax
mov eax, 0x7595e9bf
imul edx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x9eea7d1d
imul edi
add edx, edi
add ecx, esi
sar edx, 0x16
add ecx, edx
mov eax, edx
lea edx, [esp + 0x18]
push edx
push 0
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x45b9c4]
push 0
push 0x41eb90
sub eax, ecx
push 0
lea ecx, [eax + ebx - 0x346bb5]
push 0
mov dword [0x56f50c], 0
mov dword [0x45b9b0], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x45b9a8]
mov eax, dword [0x45b9b8]
imul esi, esi, 0x427252
mov ecx, dword [0x45b9bc]
imul eax, eax, 0x78665a
add esi, eax
mov eax, 0x76294c27
imul ecx
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, dword [0x45b9c0]
sub esi, ecx
mov ecx, dword [0x45b9c4]
mov eax, 0x9eea7d1d
imul ecx
add edx, ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x16
imul ecx, ecx, 0x671938
add esi, edx
mov eax, edx
mov edx, dword [0x45b9c8]
imul edx, edx, 0x458786
shr eax, 0x1f
add eax, esi
add ecx, edi
pop edi
add ecx, eax
pop esi
lea eax, [edx + ecx - 0x346bb5]
pop ebp
mov dword [0x45b9b4], eax
mov eax, 1
pop ebx
pop ecx
ret