Function at 0x4202f0
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45dbd4]
mov eax, 0xca9db4d5
imul ecx
add edx, ecx
sar edx, 0x10
mov ebx, dword [0x45dbdc]
imul ebx, ebx, 0xdbb5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0xbf1fa759
imul ecx
add edx, ecx
mov ecx, dword [0x45dbcc]
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xbf1fa759
imul ecx
add edx, ecx
sar edx, 0x10
add ebx, edx
mov esi, edx
mov edx, ecx
imul edx, edx, 0x14289
shr esi, 0x1f
add esi, ebx
add esi, edx
mov eax, 0x7f55e343
imul ecx
mov edi, dword [0x45dbe8]
sar edx, 0xf
imul edi, edi, 0x156ac
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [esp + 0x14]
add esi, ebp
add esi, edi
cmp eax, 0x132db2c
mov dword [str._r_____r____], esi
je 0x4203a3
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x420392
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov ebx, dword [0x45dbe4]
mov eax, 0x9524e185
imul ebx
mov eax, dword [0x45dbe0]
imul eax, eax, 0x5556
add edx, ebx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov dword [esp + 0x14], eax
mov eax, 0x32cc2d1b
imul dword [0x45dbd0]
mov eax, dword [esp + 0x14]
sar edx, 0xe
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0x8116582f
imul dword [0x45dbd0]
add edx, dword [0x45dbd0]
sar edx, 0xd
add ecx, edx
mov eax, edx
mov edx, dword [0x45dbc8]
imul edx, edx, 0x3f76
shr eax, 0x1f
add eax, ecx
add eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x3af417
imul dword [0x45dbd0]
mov eax, dword [esp + 0x14]
sar edx, 5
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x571a0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45dbc8], ecx
mov dword [0x571a0c], eax
jle 0x4204a9
mov ecx, dword [0x45dbd4]
imul ebx, ebx, 0x3f76
mov eax, 0x9524e185
imul ecx
mov eax, dword [0x45dbe0]
add edx, ecx
imul eax, eax, 0x14289
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x72c3c0b5
imul dword [0x45dbcc]
sar edx, 0xe
add ecx, ebx
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, edi
pop edi
sub eax, esi
lea ecx, [eax + ebp + 0x11aa4]
pop esi
pop ebp
mov dword [0x45dbcc], ecx
mov eax, 1
pop ebx
ret
mov esi, dword [0x45dbd8]
imul ecx, ecx, 0xdbb5
mov ebp, dword [0x45dbdc]
mov edx, esi
imul edx, edx, 0x156e6
add ecx, edx
mov eax, 0xbf1fa759
imul ebp
add edx, ebp
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x8116582f
imul esi
add edx, esi
sar edx, 0xd
add ecx, edx
mov esi, edx
mov eax, 0x39f7b4f
imul dword [0x45dbd0]
shr esi, 0x1f
add esi, ecx
sar edx, 0xa
mov ecx, edx
lea eax, [esp + 0x14]
push eax
push 0
shr ecx, 0x1f
add ecx, edx
push 0
sub esi, ecx
push 0x41fc40
sub esi, ebx
push 0
lea edx, [esi + edi - 0x3f76]
push 0
mov dword [0x57172c], 0
mov dword [0x45dbd0], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x45dbdc]
mov ecx, dword [str._r_____r____]
mov edx, dword [0x45dbd8]
lea edi, [edx + ecx]
imul ecx, ecx, 0x14373
mov eax, 0xca9db4d5
imul edi, edi, 0xdbb5
imul esi
add edx, esi
sar edx, 0x10
mov eax, esi
imul eax, eax, 0x14289
mov ebx, edx
shr ebx, 0x1f
add edi, edx
add ebx, edi
add ebx, ecx
add ebx, eax
mov eax, 0x72c3c0b5
imul esi
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbe0]
pop edi
sub ebx, ecx
lea eax, [ebx + edx - 0x3f76]
pop esi
pop ebp
mov dword [0x45dbd4], eax
mov eax, 1
pop ebx
ret