Function at 0x410ab0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x4518e4]
mov eax, 0xa5820cf9
imul ecx
add edx, ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518f4]
imul edx, edx, 0x5a75
mov ecx, eax
sub esp, 8
sub ecx, edx
push esi
mov esi, dword [0x4518e0]
mov eax, 0x7225d683
imul esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x1f366
cmp eax, 0x132b600
push edi
mov dword [0x4518e4], ecx
je 0x410b32
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x410b20
pop edi
xor eax, eax
pop esi
add esp, 8
ret
mov ecx, dword [0x4518dc]
imul esi, esi, 0x5a75
imul ecx, ecx, 0x5c10
add ecx, esi
mov esi, dword [0x4518d8]
mov edx, esi
imul edx, edx, 0xbb8d
sub ecx, edx
mov edi, dword [0x4518d4]
mov eax, 0x27a02fad
imul edi, edi, 0xd455
imul esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518f0]
sub ecx, eax
mov eax, 0xe4218e9
imul edx
mov dword [0x4518e8], ecx
imul ecx, ecx, 0x11f11
sar edx, 0xc
mov eax, edx
push ebx
shr eax, 0x1f
push ebp
add eax, edx
sub edi, eax
add edi, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
sub edi, esi
push 0x4066d0
add edi, 0xc301
push 0
mov dword [0x4518f0], edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
call edi
mov edx, dword [0x4518e8]
mov ecx, eax
mov esi, dword [0x4518ec]
mov eax, 0xd45237bd
imul esi, esi, 0x5c10
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518f0]
mov ebx, eax
mov eax, 0x27a02fad
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r_____n]
sub ebx, esi
sub ebx, eax
add ebx, edx
mov edx, dword [0x4518d4]
lea eax, [edx + ebx - 0x5a74]
push ecx
mov dword [0x4518d4], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x4518dc]
mov esi, dword [0x4518e8]
mov eax, 0x57bc6617
imul ecx
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xf1bde717
imul esi
sar edx, 0xc
mov eax, edx
mov ebp, dword [0x4518ec]
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov ecx, dword [0x4518f4]
sub eax, ebp
lea edx, [eax + ecx - 0x5a6f]
mov eax, dword [0x563c64]
mov dword [0x4518dc], edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x563c64], eax
jle 0x410ea4
mov ebp, dword [0x4518d8]
mov edi, dword [0x4518e4]
mov eax, 0x9a5307c5
imul esi
add edx, esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, ebp
imul ebx, ebx, 0xd4a0
mov edx, edi
imul edx, edx, 0x33af
sub ebx, eax
add ebx, dword [0x4518f0]
lea ebx, [edx + ebx + 0xc49d]
mov eax, 0x563ce8
lea edx, [eax + 1]
mov dword [0x4518e0], ebx
mov dword [esp + 0x1c], edx
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x410ce0
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x410e6a
mov eax, 0xa5820cf9
imul ecx, ecx, 0x5a75
imul edi
add edx, edi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x7225d683
imul ebx
sub esi, ecx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
add esi, 0x1f366
push 0x563ce8
mov dword [0x4518e4], esi
mov dword [0x564dec], 0
call fcn.0041a8e0
mov esi, dword [0x4518dc]
mov edx, dword [0x4518e0]
imul esi, esi, 0x5c10
imul edx, edx, 0x5a75
mov ecx, eax
add esi, edx
mov edx, dword [0x4518d8]
mov eax, edx
imul eax, eax, 0xbb8d
sub esi, eax
mov eax, 0x27a02fad
imul edx
push 0
sar edx, 0xb
push 0
mov eax, edx
shr eax, 0x1f
push 0
add eax, edx
push 0
sub esi, eax
mov eax, dword [0x563c10]
push ecx
mov dword [0x4518e8], esi
mov edx, dword [eax]
push eax
call dword [edx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [0x4518d8]
mov ecx, dword [str._r_____r_____n]
mov eax, 0x57bc6617
imul ecx, ecx, 0x5d5f
imul ebp
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518e4]
sub ecx, eax
imul edx, edx, 0x588f
lea eax, [ecx + edx - 0x5a74]
mov dword [0x4518ec], eax
mov eax, 0x563ce8
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x410df0
sub eax, ecx
cmp eax, 0x100
jae 0x410e13
xor eax, eax
mov cl, byte [eax + 0x563ce8]
mov byte [eax + 0x5644e8], cl
inc eax
test cl, cl
jne 0x410e02
mov ecx, dword [0x4518f0]
mov edi, dword [0x4518d4]
mov esi, dword [0x4518e8]
imul edi, edi, 0xd455
mov eax, 0xe4218e9
imul ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
imul edx, edx, 0x11f11
sub edi, ecx
add edi, edx
sub edi, ebp
add edi, 0xc301
mov dword [0x4518f0], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x563ce8
rep stosd dword es:[edi], eax
mov ecx, dword [0x4518f4]
mov eax, 0x58fba7b7
imul ecx, ecx, 0x62fe
imul esi
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518dc]
sub ecx, eax
sub ecx, ebp
pop ebp
pop ebx
lea eax, [ecx + edx + 0xd46b]
pop edi
mov dword [str._r_____r_____n], eax
mov eax, 1
pop esi
add esp, 8
ret
mov esi, dword [0x4518e4]
imul ecx, ecx, 0x5a75
mov eax, 0xa5820cf9
imul esi
add edx, esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
sub esi, ecx
mov ecx, dword [0x4518e0]
mov eax, 0x7225d683
imul ecx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x14]
push edx
push 0
push 0
push 0x410450
sub esi, ecx
push 0
add esi, 0x1f366
push 0
mov dword [0x4518e4], esi
call edi
pop ebp
pop ebx
pop edi
mov dword [0x451780], eax
mov eax, 1
pop esi
add esp, 8
ret