Function at 0x427500
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x45ebe8]
push ebx
push ebp
mov ebp, dword [0x45ebc4]
mov eax, 0x4a28aa57
imul ebp
sar edx, 0x11
push esi
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x1ec1ffc5
imul ecx
imul ecx, ecx, 0xbae55
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
mov ecx, eax
mov esi, dword [0x45ebcc]
push edi
mov edi, dword [0x45ebc8]
mov eax, 0x64ddc525
imul edi
mov ebx, dword [0x45ebe0]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov edx, edi
imul edx, edx, 0xa26ed
mov eax, esi
imul eax, eax, 0xc032b
add ecx, edx
sub ecx, eax
mov eax, 0x2a9f6a15
imul ebx
mov eax, ecx
sar edx, 0x11
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
cmp dword [esp + 0x18], 0x132db2c
mov dword [0x45ebd8], ecx
mov eax, 0x98f19603
je 0x427632
imul esi
imul ebx, ebx, 0x852b6
add edx, esi
sar edx, 0x13
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x98f19603
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd4]
sar edx, 0x13
add esi, edx
mov edi, edx
mov eax, 0x7af682a5
imul ecx
sar edx, 0x12
mov eax, edx
shr edi, 0x1f
add edi, esi
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x64ddc525
imul ecx
sar edx, 0x12
sub edi, ebx
add edi, edx
mov ecx, edx
mov edx, dword [0x45ebdc]
imul edx, edx, 0x14957d
shr ecx, 0x1f
add ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add ecx, edx
mov dword [0x45ebc4], ecx
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x427620
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebx, dword [0x45ebd0]
imul ebp, ebp, 0xbae55
imul edi, edi, 0xf08a4
imul ebx
add edx, ebx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebp
mov dword [esp + 0x18], eax
mov eax, 0x4adacc0f
imul esi
mov ebx, dword [0x45ebe4]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, esi
imul eax, eax, 0x10a7ca
add edx, eax
mov ebp, edx
mov eax, 0x64ddc525
imul ebx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
add eax, edi
mov dword [0x45ebdc], eax
mov eax, dword [0x572820]
test eax, eax
jne 0x4277a8
mov eax, 0x98f19603
imul ecx, ecx, 0xa26ed
imul ebx
add edx, ebx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x85097d5b
imul dword [0x45ebd0]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x7d19681
imul dword [0x45ebc4]
sar edx, 0xe
sub ebx, edi
mov edi, edx
add ebx, edx
mov eax, 0x64ddc525
imul esi
sar edx, 0x12
shr edi, 0x1f
mov eax, edx
shr eax, 0x1f
add edi, ebx
add edi, edx
add eax, edi
sub eax, ecx
mov ecx, dword [0x45ebd4]
imul ecx, ecx, 0x180656
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x425820
push 0
add eax, ecx
push 0
mov dword [0x45ebe4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [0x45ebc4]
mov ecx, dword [0x45ebdc]
imul esi, esi, 0x1b5c14
mov dword [0x572810], eax
mov eax, dword [0x45ebc8]
imul eax, eax, 0x852b6
sub esi, eax
mov eax, 0x64ddc525
imul ecx
sar edx, 0x12
add esi, edx
mov edi, edx
mov edx, dword [0x45ebe8]
imul edx, edx, 0xa26ed
shr edi, 0x1f
add edi, esi
add edi, edx
mov eax, 0x2a9f6a15
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea edx, [edi + ecx + 0xbae55]
mov dword [0x572820], 1
mov dword [0x45ebd4], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret