Function at 0x410ab0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x4518e4]
sub esp, 8
push esi
mov esi, dword [0x4518e0]
mov eax, 0x8c03f71d
imul esi
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
push edi
mov edi, eax
mov eax, 0x1bfba0af
imul ecx
mov eax, dword [esp + 0x14]
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4518f4]
imul edx, edx, 0x86d
sub ecx, edi
sub ecx, edx
add ecx, 0x322e
cmp eax, 0x132b600
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 edi, dword [0x4518d8]
imul esi, esi, 0x86d
mov ecx, dword [0x4518dc]
imul ecx, ecx, 0xa08
mov eax, edi
imul eax, eax, 0xfad
sub ecx, eax
mov eax, 0x6a79dd7b
imul edi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, esi
mov esi, dword [0x4518f0]
sub ecx, eax
mov eax, 0x8b081419
imul esi
mov dword [0x4518e8], ecx
imul ecx, ecx, 0x1d41
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518d4]
push ebx
imul edx, edx, 0x14ed
push ebp
sub ecx, eax
lea eax, [esp + 0x10]
push eax
push 0
push 0
add ecx, edx
push 0x4066d0
sub ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
add ecx, 0x1339
push 0
mov dword [0x4518f0], ecx
call edi
mov edx, dword [0x4518e8]
mov esi, dword [0x4518ec]
mov ecx, eax
imul esi, esi, 0xfffff5f8
mov eax, 0x4152dddf
imul edx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518f0]
mov ebx, dword [str._r_____r_____n]
sub esi, eax
mov eax, 0x6a79dd7b
imul edx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518d4]
sub esi, eax
add esi, ebx
lea eax, [edx + esi - 0x86c]
push ecx
mov dword [0x4518d4], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x4518e8]
mov eax, 0x8b081419
imul esi
add edx, esi
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebx, ecx
mov ecx, dword [0x4518dc]
mov eax, 0xa5b2ed37
imul ecx
mov ebp, dword [0x4518ec]
mov ecx, dword [0x4518f4]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
sub eax, ebp
lea edx, [eax + ecx - 0x866]
mov eax, dword [0x563c64]
mov dword [0x4518dc], edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x563c64], eax
jle 0x410ea5
mov ebp, dword [0x4518d8]
mov ebx, dword [0x4518e4]
mov eax, 0x61dea4df
imul esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, ebp
imul edi, edi, 0x1538
mov edx, ebx
imul edx, edx, 0x4cf
sub edi, eax
add edi, dword [0x4518f0]
lea edi, [edx + edi + 0x14d5]
mov eax, 0x563ce8
lea edx, [eax + 1]
mov dword [0x4518e0], edi
mov dword [esp + 0x1c], edx
jmp 0x410ce0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x410ce0
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x410e6b
mov eax, 0x8c03f71d
imul ecx, ecx, 0x86d
imul edi
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x1bfba0af
imul ebx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
sub eax, ecx
add eax, 0x322e
push 0x563ce8
mov dword [0x4518e4], eax
mov dword [0x564dec], 0
call fcn.0041a910
mov edx, dword [0x4518d8]
mov esi, dword [0x4518dc]
mov ecx, eax
imul esi, esi, 0xa08
mov eax, edx
imul eax, eax, 0xfad
sub esi, eax
mov eax, dword [0x4518e0]
imul eax, eax, 0x86d
add esi, eax
mov eax, 0x6a79dd7b
imul edx
push 0
sar edx, 9
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, 0x5a4d12c9
imul ecx, ecx, 0xb57
imul ebp
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518e4]
sub ecx, eax
imul edx, edx, 0x687
lea eax, [ecx + edx - 0x86c]
mov dword [0x4518ec], eax
mov eax, 0x563ce8
lea ecx, [eax + 1]
lea ebx, [ebx]
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 esi, dword [0x4518e8]
mov eax, 0x8b081419
imul ecx
mov eax, dword [0x4518d4]
add edx, ecx
imul eax, eax, 0x14ed
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
imul edx, edx, 0x1d41
sub edx, ecx
add edx, eax
sub edx, ebp
add edx, 0x1339
mov ecx, 0x200
xor eax, eax
mov edi, 0x563ce8
rep stosd dword es:[edi], eax
mov ecx, dword [0x4518f4]
mov dword [0x4518f0], edx
mov eax, 0x6614bc37
imul ecx, ecx, 0x926
imul esi
sar edx, 0xa
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 + 0x1503]
pop edi
mov dword [str._r_____r_____n], eax
mov eax, 1
pop esi
add esp, 8
ret
mov esi, dword [0x4518e0]
imul ecx, ecx, 0x86d
mov eax, 0x8c03f71d
imul esi
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4518e4]
mov esi, eax
mov eax, 0x1bfba0af
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
sub eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x410450
push 0
add eax, 0x322e
push 0
mov dword [0x4518e4], eax
call edi
pop ebp
pop ebx
pop edi
mov dword [0x451780], eax
mov eax, 1
pop esi
add esp, 8
ret