Function at 0x421410
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45ebcc]
push ebx
push ebp
mov ebp, dword [0x45ebd8]
mov eax, 0x98f19603
imul ebp
add edx, ebp
sar edx, 0x13
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x98f19603
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd4]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
mov esi, dword [0x45ebe0]
push edi
mov edi, eax
mov eax, 0x7af682a5
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x852b6
sub edi, eax
sub edi, edx
mov eax, 0x64ddc525
imul ecx
mov ecx, dword [0x45ebdc]
sar edx, 0x12
imul ecx, ecx, 0x14957d
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebx
add eax, edi
add ecx, eax
cmp dword [esp + 0x14], 0x132db2c
mov dword [0x45ebc4], ecx
je 0x4214c1
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
nop
push 0x3e8
call edi
dec esi
jne 0x4214b0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov edi, dword [0x45ebe4]
imul esi, esi, 0x16c72
mov eax, 0x1ec1ffc5
imul dword [0x45ebd0]
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
mov esi, eax
mov eax, 0xaf53e355
imul edi
add edx, edi
sar edx, 0x13
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov edx, ebp
imul edx, edx, 0xbae55
add eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x4adacc0f
imul dword [0x45ebe0]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
sub edx, eax
mov dword [esp + 0x14], edx
mov eax, 0x441d07d
imul dword [0x45ebdc]
mov eax, dword [esp + 0x14]
sar edx, 0xe
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, dword [0x572b0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x572b0c], eax
mov dword [0x45ebc8], esi
mov eax, 0x98f19603
jle 0x4215eb
imul esi
imul ecx, ecx, 0x6e773
add edx, esi
sar edx, 0x13
add ecx, edx
mov esi, edx
mov eax, 0x7af682a5
imul dword [0x45ebe0]
shr esi, 0x1f
add esi, ecx
sar edx, 0x12
add esi, edx
mov ecx, edx
mov eax, 0x7d19681
imul dword [0x45ebdc]
shr ecx, 0x1f
add ecx, esi
sar edx, 0xe
add ecx, edx
mov esi, edx
shr esi, 0x1f
add esi, ecx
mov ecx, dword [0x45ebd4]
mov eax, 0xaf53e355
imul ecx
add edx, ecx
sar edx, 0x13
add esi, edx
mov ecx, edx
mov eax, 0x4adacc0f
imul dword [0x45ebd0]
sar edx, 0x12
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, esi
add eax, edx
pop edi
sub ecx, eax
pop esi
sub ecx, ebx
pop ebp
mov dword [0x45ebcc], ecx
mov eax, 1
pop ebx
ret
mov esi, dword [0x45ebe8]
imul ecx, ecx, 0xd63fb
imul edi, edi, 0xdae0a
imul esi
add edx, esi
sar edx, 0x13
mov ebx, esi
imul ebx, ebx, 0x6e773
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x7d19681
imul dword [0x45ebd0]
sar edx, 0xe
sub ebx, ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xaf53e355
imul ebp
add edx, ebp
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [esp + 0x14]
push edx
push 0
sub ebx, ecx
mov ecx, dword [0x45ebe0]
push 0
add eax, ecx
push 0x420d50
add eax, ebx
push 0
lea ecx, [edi + eax - 0xbae55]
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 esi, dword [0x45ebc4]
mov eax, dword [0x45ebc8]
imul esi, esi, 0x1b5c14
mov ecx, dword [0x45ebe8]
imul eax, eax, 0x852b6
imul ecx, ecx, 0xa26ed
sub esi, eax
add esi, ecx
mov ecx, dword [0x45ebdc]
mov eax, 0x64ddc525
imul ecx
sar edx, 0x12
add esi, edx
mov edi, edx
mov eax, 0x2a9f6a15
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x11
mov eax, edx
shr edi, 0x1f
shr eax, 0x1f
add edi, esi
add eax, edx
sub edi, eax
lea edx, [edi + ecx + 0xbae55]
pop edi
pop esi
pop ebp
mov dword [0x45ebd4], edx
mov eax, 1
pop ebx
ret