Function at 0x4216e0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45ebcc]
push ebx
push ebp
push esi
mov esi, dword [0x45ebdc]
push edi
mov edi, dword [0x45ebd8]
mov eax, 0x7a5789fb
imul edi
sar edx, 0x16
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x7a5789fb
imul ecx
mov ecx, dword [0x45ebd4]
sar edx, 0x16
mov ebp, edx
mov eax, esi
imul eax, eax, 0xcdd745
shr ebp, 0x1f
add ebp, edx
add ebp, eax
mov eax, 0x312cd50d
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebe0]
imul edx, edx, 0x533e66
sub ebp, eax
sub ebp, edx
mov eax, 0xa16eca11
imul ecx
mov eax, dword [esp + 0x14]
add edx, ecx
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ebp, ebx
add ecx, ebp
cmp eax, 0x132db2c
mov dword [0x45ebc4], ecx
je 0x421791
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x421780
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov eax, 0x6cf6585f
imul edi, edi, 0x74cc7d
imul esi
mov esi, dword [0x45ebe4]
sar edx, 0x16
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x8c4682e9
imul esi
add edx, esi
sar edx, 0x16
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
add eax, edi
mov dword [esp + 0x14], eax
mov ebp, dword [0x45ebd0]
mov eax, 0xef8db9b
imul dword [0x45ebe0]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
sub edx, eax
mov dword [esp + 0x14], edx
mov eax, 0xc4d1d103
imul ebp
mov eax, dword [esp + 0x14]
add edx, ebp
sar edx, 0x16
add eax, edx
mov edi, edx
mov edx, dword [0x45ebe0]
imul edx, edx, 0xe3db2
shr edi, 0x1f
add edi, eax
mov eax, dword [0x572b0c]
sub edi, edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x572b0c], eax
mov dword [0x45ebc8], edi
mov eax, 0x7a5789fb
jle 0x4218bd
imul edi
imul ecx, ecx, 0x450d9b
mov esi, dword [0x45ebdc]
sar edx, 0x16
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0xc83bcf21
imul esi
add edx, esi
mov esi, dword [0x45ebd4]
sar edx, 0x16
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edi, eax
mov eax, 0x8c4682e9
imul esi
add edx, esi
sar edx, 0x16
add edi, edx
mov esi, edx
mov eax, 0x312cd50d
imul dword [0x45ebe0]
shr esi, 0x1f
add esi, edi
sar edx, 0x14
add esi, edx
mov edi, edx
mov eax, 0xef8db9b
imul ebp
sar edx, 0x13
shr edi, 0x1f
add edi, esi
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
sub edi, ebx
mov dword [0x45ebcc], edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
mov edi, dword [0x45ebe8]
imul ecx, ecx, 0xff7a148d
imul esi, esi, 0x88c9aa
imul edi
imul edi, edi, 0x450d9b
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov ebx, dword [0x45ebd8]
mov eax, 0xc83bcf21
imul ebp
add edx, ebp
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x8c4682e9
imul ebx
add edx, ebx
sar edx, 0x16
add ecx, edx
mov eax, edx
add esi, dword [0x45ebe0]
lea edx, [esp + 0x14]
push edx
push 0
push 0
shr eax, 0x1f
add eax, ecx
push 0x420fe0
add esi, eax
push 0
lea ecx, [edi + esi - 0x74cc7d]
push 0
mov dword [0x57282c], 0
mov dword [0x45ebd0], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45ebdc]
mov esi, dword [0x45ebc8]
mov eax, 0x7791c573
imul esi, esi, 0x533e66
imul ecx
sub edx, ecx
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebc4]
mov ebp, dword [0x45ebe4]
imul edx, edx, 0x1119354
mov edi, eax
sub edi, esi
mov esi, dword [0x45ebe8]
add edi, edx
imul esi, esi, 0x657dbd
mov eax, 0xa16eca11
imul ecx
add edx, ecx
sar edx, 0x16
add esi, ebp
mov eax, edx
shr eax, 0x1f
add esi, edi
add eax, edx
pop edi
lea ecx, [eax + esi + 0x74cc7d]
pop esi
pop ebp
mov dword [0x45ebd4], ecx
mov eax, 1
pop ebx
ret