Function at 0x41a4e0
Capabilities:
Create thread

Disassembly:
push ecx
push esi
mov esi, dword [0x456838]
mov eax, 0x94723637
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x63510a67
imul esi
imul esi, esi, 0x5305094
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
push edi
mov edi, dword [0x45681c]
sub ecx, eax
mov edx, edi
imul edx, edx, 0x3422234
sub ecx, esi
add ecx, edx
mov edx, dword [0x456824]
mov eax, 0x61bc1a5d
imul edx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
cmp dword [esp + 0x10], 0x132b600
mov dword [0x456828], ecx
je 0x41a570
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea ecx, [ecx]
push 0x3e8
call edi
dec esi
jne 0x41a560
pop edi
xor eax, eax
pop esi
pop ecx
ret
mov esi, dword [0x456820]
push ebx
mov eax, 0x7f3171f
imul esi
imul esi, esi, 0x360833b
mov eax, dword [0x45682c]
sar edx, 0x15
imul eax, eax, 0x5305094
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x456830]
imul edx, edx, 0x22d753a
add ebx, edx
add ebx, eax
mov eax, 0x936c7f27
imul edi
add edx, edi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456834]
sub ebx, eax
mov eax, 0x7f3171f
imul edx
add ebx, esi
mov esi, dword [0x456818]
sar edx, 0x15
imul esi, esi, 0x3422234
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x61bc1a5d
imul ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x53d1950
sub esi, eax
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
add esi, edx
mov eax, 0x979d1eb7
imul ecx
push ebp
add edx, ecx
lea ecx, [esp + 0x18]
push ecx
push 0
sar edx, 0x19
push 0
mov eax, edx
shr eax, 0x1f
push 0x410050
add eax, edx
push 0
sub esi, eax
push 0
mov dword [0x45682c], ebx
mov dword [0x456834], esi
call edi
mov ecx, dword [0x456820]
mov esi, eax
mov eax, 0x3ac7f767
imul ecx
mov ecx, dword [0x456834]
sar edx, 0x17
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x456818]
imul edx, edx, 0x5305094
add ebx, edx
mov eax, 0x62ace781
imul ecx
sar edx, 0x19
mov ebp, edx
shr ebp, 0x1f
add ebx, edx
mov eax, 0x936c7f27
imul ecx
add edx, ecx
mov ecx, dword [0x456830]
sar edx, 0x17
imul ecx, ecx, 0x360833b
mov eax, edx
shr eax, 0x1f
add ebp, ebx
add eax, edx
sub ebp, eax
sub ebp, ecx
push esi
mov dword [0x456818], ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x45682c]
mov ebx, dword [str._r_____r____]
mov ecx, dword [0x456818]
mov eax, 0x7f3171f
imul esi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, ebx
imul ebp, ebp, 0x4067eec
sub ebp, eax
mov edx, ecx
imul edx, edx, 0xde454f
add ebp, edx
mov edx, dword [0x456820]
mov eax, 0x31a5bd5f
imul edx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456834]
sub ebp, eax
mov eax, dword [0x56a648]
sub ebp, edx
sub ebp, 0x5305094
mov edx, eax
inc eax
test edx, edx
mov dword [0x456820], ebp
mov dword [0x56a648], eax
jle 0x41a9c6
mov eax, dword [0x456828]
imul ecx, ecx, 0x293deaa
imul ebx, ebx, 0x53d1950
imul eax, eax, 0xde454f
add ecx, eax
mov eax, 0x13a45601
imul esi
mov esi, dword [0x456830]
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, esi
lea ebx, [ebx + ecx - 0x5305094]
mov eax, 0x559128
mov dword [0x456824], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a770
sub eax, edx
cmp eax, 5
jbe 0x41a960
mov ecx, dword [0x456838]
mov eax, 0x94723637
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x63510a67
imul ecx
imul ecx, ecx, 0x5305094
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x61bc1a5d
imul ebx
sub esi, ecx
mov ecx, dword [0x45681c]
imul ecx, ecx, 0x3422234
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add esi, ecx
add eax, edx
sub esi, eax
push 0x559128
mov dword [0x456828], esi
mov dword [0x55a22c], 0
call fcn.004200c0
mov ecx, dword [0x456820]
mov edi, eax
mov eax, 0x7f3171f
imul ecx
imul ecx, ecx, 0x360833b
mov eax, dword [0x45682c]
mov esi, dword [0x45681c]
imul eax, eax, 0x5305094
sar edx, 0x15
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x456830]
imul edx, edx, 0x22d753a
add ebx, edx
add ebx, eax
mov eax, 0x936c7f27
imul esi
add edx, esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
push 0
mov dword [0x45682c], ebx
call fcn.0042a977
mov eax, dword [0x56a608]
mov ecx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push edi
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [0x456828]
mov ebx, dword [0x456824]
mov eax, dword [0x45682c]
mov esi, edi
mov edx, ebx
imul esi, esi, 0x22d753a
imul edx, edx, 0xdef222
sub esi, edx
imul eax, eax, 0x5305094
mov ebp, dword [0x45681c]
sub esi, eax
mov eax, 0x31a5bd5f
imul ebp
sar edx, 0x17
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov eax, 0x559128
mov dword [0x456830], esi
lea ecx, [eax + 1]
jmp 0x41a8d0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41a8d0
sub eax, ecx
cmp eax, 0x100
jae 0x41a8f3
xor eax, eax
mov cl, byte [eax + 0x559128]
mov byte [eax + 0x559928], cl
inc eax
test cl, cl
jne 0x41a8e2
mov ecx, dword [0x456834]
mov eax, 0x7f3171f
imul ecx
mov ecx, dword [0x456818]
sar edx, 0x15
imul ecx, ecx, 0x3422234
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x61bc1a5d
imul edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
imul edx, edx, 0x53d1950
sub ecx, eax
add ecx, edx
mov eax, 0x979d1eb7
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x456834], ecx
mov ecx, 0x200
xor eax, eax
mov edi, 0x559128
rep stosd dword es:[edi], eax
jmp 0x41a966
mov ebp, dword [0x45681c]
mov edi, dword [0x456838]
imul esi, esi, 0x293deaa
mov eax, 0x7f3171f
imul edi, edi, 0x372f5c1
imul ebx
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x61bc1a5d
imul ebx
sub edi, ecx
sar edx, 0x19
add edi, esi
add edi, edx
mov ecx, edx
mov eax, 0x979d1eb7
imul ebp
add edx, ebp
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
pop ebp
shr ecx, 0x1f
add ecx, edi
add eax, edx
pop ebx
sub ecx, eax
pop edi
mov dword [str._r_____r____], ecx
mov eax, 1
pop esi
pop ecx
ret
mov ecx, dword [0x456838]
mov eax, 0x94723637
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x63510a67
imul ecx
imul ecx, ecx, 0x5305094
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
sub esi, ecx
mov ecx, dword [0x45681c]
imul ecx, ecx, 0x3422234
add esi, ecx
mov ecx, dword [0x456824]
mov eax, 0x61bc1a5d
imul ecx
lea ecx, [esp + 0x10]
push ecx
push 0
sar edx, 0x19
push 0
mov eax, edx
shr eax, 0x1f
push 0x419d30
add eax, edx
push 0
sub esi, eax
push 0
mov dword [0x456828], esi
call edi
push 0
mov dword [0x457028], eax
call fcn.0042a977
add esp, 4
pop ebp
pop ebx
pop edi
mov dword [0x56a644], eax
mov eax, 1
pop esi
pop ecx
ret