Function at 0x41a580
Capabilities:
Create thread

Disassembly:
push ecx
push esi
mov esi, dword [0x456838]
mov eax, 0x246e57b5
imul esi
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
push edi
mov edi, dword [0x45681c]
mov edx, esi
imul edx, edx, 0x1558c
mov eax, edi
imul eax, eax, 0xd534
sub ecx, edx
mov edx, dword [0x456824]
add ecx, eax
mov eax, 0x302debc5
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x61082f49
imul esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
cmp dword [esp + 0x10], 0x132b600
mov dword [0x456828], ecx
je 0x41a610
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea ecx, [ecx]
push 0x3e8
call edi
dec esi
jne 0x41a600
pop edi
xor eax, eax
pop esi
pop ecx
ret
mov esi, dword [0x456820]
mov edx, dword [0x45682c]
push ebx
imul edx, edx, 0x1558c
mov ebx, esi
imul ebx, ebx, 0xdd7b
add ebx, edx
mov eax, 0x47298a5
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456830]
imul edx, edx, 0x8ed2
sub ebx, eax
add ebx, edx
mov eax, 0x3e12562b
imul esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
mov esi, dword [0x456818]
mov dword [0x45682c], eax
imul esi, esi, 0xd534
mov eax, 0x49f9945f
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x15410
sub esi, eax
add esi, edx
mov eax, 0x302debc5
imul ecx
mov ecx, dword [0x456834]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3e12562b
imul ecx
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
sar edx, 0xe
mov ecx, edx
push ebp
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x4100f0
push 0
sub esi, ecx
push 0
mov dword [0x456834], esi
call edi
mov ebx, dword [0x456818]
mov esi, dword [0x456834]
imul ebx, ebx, 0x1558c
mov ecx, eax
mov eax, dword [0x456830]
imul eax, eax, 0xdd7b
sub ebx, eax
mov eax, 0x2ff8513b
imul esi
sar edx, 0xe
mov ebp, edx
add ebx, edx
mov eax, 0x47298a5
imul esi
shr ebp, 0x1f
add ebp, ebx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456820]
sub ebp, eax
mov eax, 0x395bd985
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
push ecx
mov dword [0x456818], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x456820]
mov ebx, dword [0x456818]
mov eax, 0x18008403
imul ecx
sar edx, 0xc
mov esi, dword [0x45682c]
mov ebp, ebx
imul ebp, ebp, 0x398f
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebp, ecx
mov ecx, dword [str._r_____r____]
mov edx, ecx
imul edx, edx, 0x107f4
add ebp, edx
mov eax, 0x3e12562b
imul esi
sar edx, 0xe
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, 0x1558c
mov edx, eax
inc eax
test edx, edx
mov dword [0x456820], ebp
mov dword [0x56a648], eax
jle 0x41aa5e
mov eax, 0x99b19d5b
imul ecx, ecx, 0x15410
imul ebx, ebx, 0xa8da
imul esi
add edx, esi
mov esi, dword [0x456830]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456828]
imul edx, edx, 0x398f
sub ecx, eax
add edx, esi
add edx, ecx
lea ebx, [ebx + edx - 0x1558c]
mov eax, 0x559128
mov dword [0x456824], ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a810
sub eax, edx
cmp eax, 5
jbe 0x41a9fc
mov ecx, dword [0x456838]
mov eax, 0x246e57b5
imul ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, dword [0x45681c]
mov edx, ecx
imul eax, eax, 0xd534
imul edx, edx, 0x1558c
sub esi, edx
add esi, eax
mov eax, 0x302debc5
imul ebx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x61082f49
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
push 0x559128
mov dword [0x456828], esi
mov dword [0x55a22c], 0
call fcn.00420090
mov ecx, dword [0x456820]
mov edx, dword [0x45682c]
imul edx, edx, 0x1558c
mov edi, ecx
imul edi, edi, 0xdd7b
mov esi, eax
add edi, edx
mov edx, dword [0x45681c]
mov eax, 0x47298a5
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456830]
imul edx, edx, 0x8ed2
sub edi, eax
add edi, edx
mov eax, 0x3e12562b
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
push 0
mov dword [0x45682c], eax
call fcn.0042a947
mov eax, dword [0x56a608]
mov ecx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push esi
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [0x456824]
mov edx, dword [0x45682c]
imul edx, edx, 0x1558c
mov esi, ebx
imul esi, esi, 0xffffc9ca
sub esi, edx
mov eax, 0x18008403
imul dword [0x45681c]
sar edx, 0xc
mov edi, dword [0x456828]
mov ecx, edi
imul ecx, ecx, 0x8ed2
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov eax, 0x559128
mov dword [0x456830], esi
lea ebp, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a970
sub eax, ebp
cmp eax, 0x100
jae 0x41a993
xor eax, eax
mov cl, byte [eax + 0x559128]
mov byte [eax + 0x559928], cl
inc eax
test cl, cl
jne 0x41a982
mov ebp, dword [0x456818]
mov eax, 0x49f9945f
imul ebp, ebp, 0xd534
imul edi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x302debc5
imul edi
mov ecx, edi
imul ecx, ecx, 0x15410
sar edx, 0xe
add ebp, ecx
mov ecx, dword [0x456834]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x3e12562b
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebp, ecx
mov ecx, 0x200
xor eax, eax
mov edi, 0x559128
mov dword [0x456834], ebp
rep stosd dword es:[edi], eax
mov ecx, dword [0x456838]
imul esi, esi, 0xa8da
mov eax, 0x49f9945f
imul ecx, ecx, 0xe0dd
imul dword [0x45681c]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x302debc5
imul ebx
sar edx, 0xe
add ecx, edx
mov edi, edx
mov eax, 0x3e12562b
imul ebx
shr edi, 0x1f
add edi, ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edi, esi
pop ebp
add ecx, edx
sub edi, ecx
pop ebx
mov dword [str._r_____r____], edi
pop edi
mov eax, 1
pop esi
pop ecx
ret
mov ecx, dword [0x456838]
mov eax, 0x246e57b5
imul ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, dword [0x45681c]
mov edx, ecx
imul eax, eax, 0xd534
imul edx, edx, 0x1558c
sub esi, edx
mov edx, dword [0x456824]
add esi, eax
mov eax, 0x302debc5
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x61082f49
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x10]
push edx
push 0
push 0
push 0x419de0
push 0
sub esi, ecx
push 0
mov dword [0x456828], esi
call edi
push 0
mov dword [0x457028], eax
call fcn.0042a947
add esp, 4
pop ebp
pop ebx
pop edi
mov dword [0x56a644], eax
mov eax, 1
pop esi
pop ecx
ret