Function at 0x4203a0
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x45dbd4]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
push ebx
push ebp
mov ebp, edx
push esi
push edi
mov edi, dword [0x45dbcc]
shr ebp, 0x1f
add ebp, edx
mov eax, 0x2ee68aa5
imul edi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
mov ebx, edi
imul edx, edx, 0x362805a
imul ebx, ebx, 0x33bbc84
sub ebx, eax
add ebx, edx
mov esi, dword [0x45dbe8]
mov eax, 0xc41087d7
imul esi, esi, 0x20e865f
imul ecx
add edx, ecx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul edi
mov eax, dword [esp + 0x18]
add edx, edi
sar edx, 0x1a
mov edi, edx
shr edi, 0x1f
add edi, edx
add ebx, esi
add edi, ebx
add edi, ebp
cmp eax, 0x132db2c
mov dword [esp + 0x10], esi
mov dword [str._r_____r____], edi
je 0x420459
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x420447
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebx, dword [0x45dbd0]
mov eax, 0x1066a8b3
imul ebx
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbc8]
imul edx, edx, 0x3e6f678
add ecx, edx
mov eax, 0x4f2cca89
imul ebx
sar edx, 0x18
add ecx, edx
mov esi, edx
mov eax, 0x4c3a114b
imul ebx
mov eax, dword [0x45dbe0]
imul eax, eax, 0xac2519
sar edx, 0x18
shr esi, 0x1f
add esi, ecx
add esi, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, esi
mov esi, dword [0x45dbe4]
sub ecx, eax
mov eax, 0x974409b3
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x571b0c]
mov edx, eax
inc eax
test edx, edx
mov dword [0x45dbc8], ecx
mov dword [0x571b0c], eax
jle 0x42054c
mov eax, dword [0x45dbe0]
imul esi, esi, 0x3e6f678
mov ecx, dword [0x45dbcc]
imul eax, eax, 0x33bbc84
add esi, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbd4]
sar edx, 0x19
add esi, edx
mov ebx, edx
mov eax, 0x974409b3
imul ecx
add edx, ecx
shr ebx, 0x1f
sar edx, 0x19
add ebx, esi
mov eax, edx
shr eax, 0x1f
add ebx, edx
mov edx, dword [esp + 0x10]
add eax, ebx
sub eax, edx
sub eax, edi
pop edi
lea ecx, [eax + ebp + 0x276937b]
pop esi
pop ebp
mov dword [0x45dbcc], ecx
mov eax, 1
pop ebx
pop ecx
ret
mov edi, dword [0x45dbd8]
imul ecx, ecx, 0x362805a
mov eax, 0x1066a8b3
imul edi
imul edi, edi, 0x5390766
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0xcfdc5805
imul ebx
add edx, ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
add ebp, ecx
mov ecx, dword [0x45dbdc]
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x10]
add ebp, edi
sub ebp, ecx
lea ecx, [esp + 0x18]
push ecx
push 0
push 0
push 0x41fce0
sub ebp, esi
push 0
lea eax, [edx + ebp - 0x3e6f678]
push 0
mov dword [0x57182c], 0
mov dword [0x45dbd0], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov edx, dword [0x45dbd8]
lea edi, [edx + esi]
imul esi, esi, 0x293e68d
mov eax, 0xc69fb513
imul edi, edi, 0x362805a
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, ecx
imul eax, eax, 0x33bbc84
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, esi
add ebx, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbe0]
pop edi
sub ebx, ecx
lea eax, [ebx + edx - 0x3e6f678]
pop esi
pop ebp
mov dword [0x45dbd4], eax
mov eax, 1
pop ebx
pop ecx
ret