Function at 0x4214f0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45ebd8]
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd4]
sar edx, 0x1d
push ebx
push esi
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x4be59407
imul ecx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, dword [0x45ebe0]
mov esi, eax
mov eax, 0x2e45b009
imul ecx
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ebx
imul edx, edx, 0x15c6babc
sub esi, ecx
mov ecx, dword [0x45ebcc]
sub esi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebdc]
mov ecx, edx
imul ecx, ecx, 0x3e20adb7
add eax, edi
add eax, esi
add ecx, eax
cmp dword [esp + 0x10], 0x132db2c
mov dword [0x45ebc4], ecx
je 0x4215a0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x421590
pop edi
pop esi
xor eax, eax
pop ebx
ret
mov eax, 0x2d01dbc7
imul edx
sar edx, 0x1b
mov esi, ebx
imul esi, esi, 0x4d0e971
add esi, edx
push ebp
mov ebp, edx
mov eax, 0x273a7861
imul ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebp, 0x1f
add ebp, esi
sub ebp, eax
mov eax, 0x5e0c18e7
imul dword [0x45ebd0]
sar edx, 0x1b
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov ebp, dword [0x45ebe4]
mov dword [esp + 0x14], eax
mov eax, 0x56a9121b
imul ebp
mov eax, dword [esp + 0x14]
sar edx, 0x1a
add eax, edx
mov esi, edx
mov edx, dword [0x45ebd8]
imul edx, edx, 0xbd0f4c0
shr esi, 0x1f
add esi, eax
mov eax, dword [0x572b0c]
add esi, edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x572b0c], eax
mov dword [0x45ebc8], esi
mov eax, 0xc09944a7
jle 0x4216b8
mov ebp, dword [0x45ebdc]
imul ecx, ecx, 0x31136cfe
imul ebp
add edx, ebp
sar edx, 0x1c
add ecx, edx
mov ebp, edx
mov eax, 0x273a7861
imul dword [0x45ebd0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebp, 0x1f
add ebp, ecx
sub ebp, eax
mov eax, 0x2e45b009
imul ebx
sar edx, 0x1b
add ebp, edx
mov ecx, edx
mov eax, 0x9c5fe915
imul esi
add edx, esi
shr ecx, 0x1f
sar edx, 0x1d
add ecx, ebp
add ecx, edx
mov esi, edx
mov eax, 0x56a9121b
imul dword [0x45ebd4]
shr esi, 0x1f
sar edx, 0x1a
add esi, ecx
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
pop ebp
sub eax, edi
pop edi
pop esi
mov dword [0x45ebcc], eax
mov eax, 1
pop ebx
ret
imul dword [0x45ebd0]
imul ebp, ebp, 0xd0d40b9
imul ecx, ecx, 0x346312ef
mov esi, dword [0x45ebe8]
add edx, dword [0x45ebd0]
sar edx, 0x1c
mov edi, esi
imul edi, edi, 0x31136cfe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x9c5fe915
imul esi
add edx, esi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, ebp
sub edi, eax
mov eax, 0x56a9121b
imul dword [0x45ebd8]
lea eax, [esp + 0x14]
push eax
sub edi, ecx
sar edx, 0x1a
push 0
mov ecx, edx
push 0
shr ecx, 0x1f
push 0x420e10
add ecx, edx
add edi, ebx
push 0
lea edx, [ecx + edi - 0xbd0f4c0]
push 0
mov dword [0x57282c], 0
mov dword [0x45ebd0], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45ebdc]
mov esi, dword [0x45ebe8]
mov eax, 0x4be59407
imul esi, esi, 0x35f7d09c
imul ecx
sar edx, 0x1c
add esi, edx
mov edi, edx
mov eax, 0x83008757
imul ecx
mov eax, dword [0x45ebc4]
add edx, ecx
imul eax, eax, 0x1a1a8172
sar edx, 0x1c
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ebc8]
imul edx, edx, 0x15c6babc
shr edi, 0x1f
add edi, esi
sub edi, ecx
mov ecx, dword [0x45ebe4]
sub edi, edx
add edi, ecx
pop ebp
lea ecx, [eax + edi + 0xbd0f4c0]
pop edi
pop esi
mov dword [0x45ebd4], ecx
mov eax, 1
pop ebx
ret