Function at 0x427610
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
mov ebx, dword [0x45ebc4]
push ebp
push esi
push edi
mov edi, dword [0x45ebc8]
mov eax, 0x4be59407
imul edi
sar edx, 0x1c
mov esi, dword [0x45ebcc]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, edi
imul ecx, ecx, 0x35f7d09c
sub ecx, eax
mov ebp, dword [0x45ebe0]
mov eax, 0x53766c07
imul ebx
sar edx, 0x1c
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov edx, esi
imul edx, edx, 0x1f444551
sub eax, edx
mov ecx, eax
mov eax, 0x83008757
imul ebp
add edx, ebp
sar edx, 0x1c
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, 0x5e0c18e7
imul dword [0x45ebe8]
mov eax, dword [esp + 0x10]
sar edx, 0x1b
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x45ebe8]
imul eax, eax, 0xbd0f4c0
sub ecx, eax
cmp dword [esp + 0x18], 0x132db2c
mov dword [0x45ebd8], ecx
mov eax, 0x4be59407
je 0x427752
mov edi, dword [0x45ebd4]
imul ebp, ebp, 0x15c6babc
imul edi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x2e45b009
imul edi
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9c5fe915
imul esi
add edx, esi
sar edx, 0x1d
mov esi, edx
sub ebx, ebp
add ebx, edx
mov eax, 0x9c5fe915
imul ecx
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add edx, ecx
shr esi, 0x1f
sar edx, 0x1d
add esi, ebx
add esi, edx
mov ecx, edx
mov edx, dword [0x45ebdc]
imul edx, edx, 0x3e20adb7
shr ecx, 0x1f
add ecx, esi
add ecx, edx
mov dword [0x45ebc4], ecx
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x427740
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebp, dword [0x45ebe4]
imul edi, edi, 0x2d80f713
imul ebp
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x5885071a
add eax, edx
add eax, edi
mov dword [esp + 0x18], eax
mov eax, 0x273a7861
imul esi
mov edi, dword [0x45ebd0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov dword [esp + 0x18], edx
mov eax, 0x9c5fe915
imul dword [0x45ebd0]
add edx, edi
mov edi, dword [esp + 0x18]
sar edx, 0x1d
add edi, edx
mov eax, edx
mov edx, ebx
imul edx, edx, 0xbd0f4c0
shr eax, 0x1f
add eax, edi
add eax, edx
mov dword [0x45ebdc], eax
mov eax, dword [0x572820]
test eax, eax
jne 0x4278d2
mov eax, 0x4be59407
imul ecx, ecx, 0x35f7d09c
imul esi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xc09944a7
imul ebx
add edx, ebx
sar edx, 0x1c
sub esi, ecx
mov ecx, edx
add esi, edx
mov edx, dword [0x45ebd4]
imul edx, edx, 0x3e888aa2
shr ecx, 0x1f
add ecx, esi
add ecx, edx
mov eax, 0x2e45b009
imul dword [0x45ebd0]
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x9c5fe915
imul ebp
add edx, ebp
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45ebe4], ecx
lea ecx, [esp + 0x18]
push ecx
push 0
push 0
push 0x425900
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45ebdc]
mov dword [0x572810], eax
mov eax, 0x4be59407
imul ecx
sar edx, 0x1c
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45ebe8]
imul edx, edx, 0x35f7d09c
add esi, edx
mov eax, 0x83008757
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc8]
sar edx, 0x1c
imul ecx, ecx, 0x15c6babc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebc4]
imul edx, edx, 0x1a1a8172
sub esi, eax
mov eax, dword [0x45ebe4]
sub esi, ecx
add esi, eax
lea eax, [edx + esi + 0xbd0f4c0]
mov dword [0x572820], 1
mov dword [0x45ebd4], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret