Function at 0x41fd80
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45cccc]
mov esi, dword [0x45ccd4]
mov eax, 0x1e9f4e3
imul esi
sar edx, 0xc
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x950cb67f
imul ecx
add edx, ecx
mov ebx, ecx
sar edx, 0x12
imul ebx, ebx, 0x84dd7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9baa0995
imul esi
add edx, esi
mov esi, dword [0x45ccdc]
sar edx, 0x13
imul esi, esi, 0x8276a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9baa0995
imul ecx
mov eax, dword [esp + 0x14]
add edx, ecx
mov edi, dword [0x45cce8]
imul edi, edi, 0x8a702
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, edi
add ecx, ebx
add esi, ecx
add esi, ebp
cmp eax, 0x132b600
mov dword [str._r_____r____], esi
je 0x41fe33
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41fe22
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov ecx, dword [0x45ccd0]
mov eax, 0x10449d67
imul ecx
sar edx, 0xe
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0x3ef21
add ebx, edx
mov eax, 0x3da8152f
imul ecx
mov ecx, dword [0x45cce0]
imul ecx, ecx, 0x1c83d
sar edx, 0x11
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, dword [0x45cce4]
add eax, ecx
mov ecx, eax
mov eax, 0x3ecaa423
imul ebx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xcbb2b9d
imul dword [0x45ccd0]
sar edx, 0xf
mov eax, ecx
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x570b0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45ccc8], ecx
mov dword [0x570b0c], eax
jle 0x41ff20
mov eax, 0x69f239fb
imul ebx, ebx, 0x3ef21
imul dword [0x45cccc]
mov eax, dword [0x45cce0]
imul eax, eax, 0x84dd7
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
add ecx, eax
mov eax, 0x3ecaa423
imul dword [0x45ccd4]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, edi
pop edi
sub eax, esi
lea ecx, [eax + ebp + 0x54963]
pop esi
pop ebp
mov dword [0x45cccc], ecx
mov eax, 1
pop ebx
ret
mov esi, dword [0x45ccd8]
imul ecx, ecx, 0x8276a
mov eax, 0x10449d67
imul esi
imul esi, esi, 0xd2812
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x60d8eff
imul dword [0x45ccd0]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
add ebp, esi
mov esi, dword [0x45ccdc]
mov eax, 0x9baa0995
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [esp + 0x14]
push edx
push 0
sub ebp, eax
push 0
add ebp, ecx
push 0x41f6f0
sub ebp, ebx
push 0
lea ecx, [edi + ebp - 0x3ef21]
push 0
mov dword [0x57082c], 0
mov dword [0x45ccd0], 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 [0x45ccd8]
mov esi, dword [0x45ccdc]
lea edi, [eax + ecx]
imul ecx, ecx, 0x85c24
mov eax, 0x69f239fb
imul edi, edi, 0x8276a
imul esi
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x1e9f4e3
imul esi
imul esi, esi, 0x84dd7
sar edx, 0xc
mov eax, edx
add edi, edx
shr eax, 0x1f
add eax, edi
add ecx, dword [0x45cce0]
add ecx, eax
pop edi
lea ecx, [esi + ecx - 0x3ef21]
pop esi
pop ebp
mov dword [0x45ccd4], ecx
mov eax, 1
pop ebx
ret