Function at 0x41edc0
Capabilities:
Create thread

Disassembly:
sub esp, 8
mov ecx, dword [0x45b9b4]
push ebx
mov eax, 0x92ea28a3
imul ecx
push ebp
add edx, ecx
push esi
push edi
mov edi, dword [0x45b9c8]
sar edx, 0x12
mov ebx, edi
imul ebx, ebx, 0xde7fc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x6352a551
imul dword [0x45b9ac]
sar edx, 0x12
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebp, dword [0x45b9c0]
mov ebx, eax
mov eax, 0x6352a551
imul ecx
sar edx, 0x12
add ebx, edx
mov ecx, edx
mov eax, 0x9dbc161
imul dword [0x45b9ac]
mov esi, ebp
imul esi, esi, 0x6a5ba
sar edx, 0xe
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, ebx
add eax, edx
sub ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, esi
cmp eax, 0x132b600
mov dword [esp + 0x14], esi
mov dword [str._r_____r____], ecx
je 0x41ee77
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41ee63
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov esi, dword [0x45b9b0]
imul ebp, ebp, 0x67dee
imul edi, edi, 0x6f3fe
mov ebx, dword [0x45b9a8]
mov eax, 0xf5f5c9f5
imul esi
add edx, esi
sar edx, 0x13
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x6352a551
imul ebx
imul ebx, ebx, 0x53d95
sar edx, 0x12
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, 0x61b317a1
imul dword [0x45b9c4]
mov eax, dword [esp + 0x1c]
sar edx, 0x11
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0x2a7feb
imul dword [0x45b9c4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add esi, ebx
add eax, edx
sub esi, eax
mov eax, dword [0x56f7ec]
sub esi, ebp
add esi, edi
mov edx, eax
inc eax
test edx, edx
mov dword [0x45b9a8], esi
mov dword [0x56f7ec], eax
jle 0x41ef71
mov esi, dword [0x45b9ac]
mov eax, 0x93a3ffdd
imul esi
add edx, esi
sar edx, 0x12
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x6352a551
imul dword [0x45b9c8]
sar edx, 0x12
add esi, edx
mov edi, edx
mov eax, 0x6352a551
imul ecx
shr edi, 0x1f
sar edx, 0x12
add edi, esi
mov eax, edx
add edi, edx
shr eax, 0x1f
add eax, edi
pop edi
sub eax, ecx
mov ecx, dword [esp + 0x10]
pop esi
lea edx, [eax + ecx + 0x3e2f3]
pop ebp
mov dword [0x45b9ac], edx
mov eax, 1
pop ebx
add esp, 8
ret
mov ebx, dword [0x45b9bc]
imul ecx, ecx, 0x6f854
imul esi, esi, 0xc0c12
mov eax, 0x92ea28a3
imul ebx
add edx, ebx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x10779897
imul dword [0x45b9b0]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x6352a551
imul dword [0x45b9c8]
sar edx, 0x12
add ecx, edx
mov eax, edx
lea edx, [esp + 0x1c]
push edx
shr eax, 0x1f
push 0
add eax, ecx
mov ecx, dword [0x45b9c4]
push 0
add eax, esi
push 0x41e740
sub eax, ecx
push 0
lea ecx, [eax + edi - 0x53d95]
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 ecx, dword [0x45b9bc]
mov esi, dword [0x45b9c8]
mov eax, 0x93a3ffdd
imul esi, esi, 0x6f3fe
imul ecx
add edx, ecx
mov ecx, dword [0x45b9c4]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x6352a551
imul ecx
mov eax, dword [0x45b9a8]
mov edi, dword [0x45b9c0]
imul eax, eax, 0x6a5ba
sar edx, 0x12
add esi, edx
mov ecx, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0xa4f50
shr ecx, 0x1f
add ecx, esi
add ecx, edx
mov edx, dword [0x45b9b8]
imul edx, edx, 0xc0c12
add eax, edi
pop edi
add eax, ecx
pop esi
lea eax, [edx + eax - 0x53d95]
pop ebp
mov dword [0x45b9b4], eax
mov eax, 1
pop ebx
add esp, 8
ret