Function at 0x41c6d0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x459b44]
mov eax, 0x5e407cd
imul ecx
mov ecx, dword [0x459b50]
sar edx, 0x14
sub esp, 8
push ebx
push ebp
mov ebp, edx
push esi
shr ebp, 0x1f
add ebp, edx
push edi
mov edi, dword [0x459b58]
mov eax, 0x9d2b2fed
imul edi
add edx, edi
sar edx, 0x19
mov esi, ecx
imul esi, esi, 0x18470b7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x58945bfd
imul edi
mov eax, dword [esp + 0x1c]
sar edx, 0x17
add esi, edx
mov ebx, edx
mov edx, edi
imul edx, edx, 0x3cb4655
shr ebx, 0x1f
add ebx, esi
sub ebx, edx
cmp eax, 0x132b600
mov dword [0x459b48], ebx
je 0x41c764
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41c750
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov edx, dword [0x459b54]
imul ecx, ecx, 0x185d014
imul edi, edi, 0x171ed6e
mov eax, 0x702fe9a3
imul edx
mov eax, dword [0x459b4c]
sar edx, 0x19
imul eax, eax, 0x53d33c3
add ecx, eax
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x459b40]
imul edx, edx, 0xbdb188
add ecx, edx
mov edx, dword [0x459b3c]
mov eax, 0x2742b221
imul edx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
sub ecx, eax
imul edx, edx, 0x2b75400
add ecx, esi
add ecx, edi
add ecx, ebp
mov dword [0x459b4c], ecx
mov ecx, dword [0x459b38]
imul ecx, ecx, 0x18470b7
add ecx, edx
mov eax, 0x5e407cd
imul ebx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x565ef47
imul ebx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, esi
add ecx, edi
add ecx, ebp
mov dword [0x459b54], ecx
lea ecx, [esp + 0x1c]
push ecx
push 0
push 0
push 0x411f30
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, dword [0x459b44]
mov esi, dword [0x459b58]
mov ecx, eax
imul esi, esi, 0x171ed6e
mov eax, 0x5e407cd
imul edx
sar edx, 0x14
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x459b40]
mov eax, 0x540f9495
imul esi
sar edx, 0x17
add edi, edx
mov ebx, edx
mov edx, dword [0x459b38]
imul edx, edx, 0x53d33c3
shr ebx, 0x1f
add ebx, edi
add ebx, edx
mov eax, 0x186e8b3d
imul esi
mov eax, dword [0x459b50]
imul eax, eax, 0xbdb188
sar edx, 0x17
mov esi, edx
add ebx, edx
mov edx, dword [0x459b54]
shr esi, 0x1f
add esi, ebx
sub esi, eax
mov eax, 0x2742b221
imul edx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push ecx
mov dword [0x459b38], esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x459b44]
mov eax, 0x5e407cd
imul edx
sar edx, 0x14
mov ebx, dword [0x459b48]
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x702fe9a3
imul dword [0x459b4c]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b38]
mov ecx, dword [0x459b58]
imul edx, edx, 0xd0a84b
mov ebp, ebx
imul ebp, ebp, 0x4905557
sub ebp, eax
add ebp, edx
mov edx, dword [0x459b40]
mov eax, 0x4eb6fa85
imul edx
sar edx, 0x18
mov esi, ecx
imul esi, esi, 0x171ed6e
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b54]
sub ebp, eax
mov eax, dword [0x56d968]
sub ebp, edx
add ebp, esi
lea edx, [edi + ebp - 0x53d33c3]
mov dword [0x459b40], edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x56d968], eax
jle 0x41cc4a
mov edx, dword [0x459b4c]
imul ebx, ebx, 0xd0a84b
mov ebp, edx
mov eax, 0x545b9e19
imul ebp, ebp, 0x341f518
imul edx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x2b75400
sub ebp, eax
add edx, esi
add edx, ebp
add ebx, edx
add ebx, edi
mov edi, dword [0x459b50]
lea ebx, [ebx + edi - 0x53d33c3]
mov ebp, 0x55c448
mov dword [0x459b44], ebx
lea edx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x41c9b2
sub ebp, edx
cmp ebp, 5
jbe 0x41cbea
mov eax, 0x5e407cd
imul edi, edi, 0x18470b7
imul ebx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x9d2b2fed
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x58945bfd
imul ecx
imul ecx, ecx, 0x3cb4655
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, ecx
push 0x55c448
mov dword [0x459b48], eax
mov dword [0x55d54c], 0
call fcn.00422e60
mov ecx, dword [0x459b44]
mov edi, dword [0x459b58]
mov esi, eax
imul edi, edi, 0x171ed6e
mov eax, 0x5e407cd
imul ecx
mov ecx, dword [0x459b54]
sar edx, 0x14
add edi, edx
mov ebx, edx
mov eax, 0x702fe9a3
imul ecx
mov ecx, dword [0x459b50]
mov eax, dword [0x459b40]
imul ecx, ecx, 0x185d014
sar edx, 0x19
imul eax, eax, 0xbdb188
shr ebx, 0x1f
add ebx, edi
mov edi, edx
add ebx, edx
mov edx, dword [0x459b4c]
imul edx, edx, 0x53d33c3
shr edi, 0x1f
add edi, ebx
add edi, ecx
mov ecx, dword [0x459b3c]
add edi, edx
add edi, eax
mov eax, 0x2742b221
imul ecx
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
push 0
mov dword [0x459b4c], edi
call fcn.0042d717
mov eax, dword [0x56d928]
mov edx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push esi
push eax
call dword [edx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [0x459b44]
mov ebp, dword [0x459b48]
mov eax, 0x5e407cd
imul ebx
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x459b4c]
imul edx, edx, 0x53d33c3
mov eax, ebx
imul eax, eax, 0x171ed6e
mov edi, ebp
imul edi, edi, 0x185d014
mov esi, dword [0x459b58]
sub edi, eax
sub edi, edx
mov eax, 0x4eb6fa85
imul dword [0x459b3c]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x4b280d2
sub edi, eax
add edi, ecx
add edx, edi
mov edi, 0x55c448
mov dword [0x459b50], edx
lea eax, [edi + 1]
mov edi, edi
mov dl, byte [edi]
inc edi
test dl, dl
jne 0x41cb50
sub edi, eax
cmp edi, 0x100
jae 0x41cb74
xor edi, edi
mov al, byte [edi + 0x55c448]
mov byte [edi + 0x55cc48], al
inc edi
test al, al
jne 0x41cb63
mov edi, dword [0x459b38]
imul esi, esi, 0x171ed6e
mov eax, dword [str._r_____r____]
imul edi, edi, 0x18470b7
mov edx, dword [0x459b54]
imul eax, eax, 0x2b75400
add edi, eax
mov eax, 0x702fe9a3
imul edx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x5e407cd
imul ebp
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x565ef47
imul ebp
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, esi
add edi, ecx
mov dword [0x459b54], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x55c448
rep stosd dword es:[edi], eax
mov ecx, dword [0x459b3c]
mov eax, 0x5e407cd
imul ebx
mov edi, ecx
imul edi, edi, 0x1a0fa8c
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, esi
add eax, edi
shl eax, 1
mov esi, eax
mov eax, 0x702fe9a3
imul ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x565ef47
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
pop edi
mov dword [str._r_____r____], esi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
mov esi, dword [0x459b50]
mov eax, 0x9d2b2fed
imul esi, esi, 0x18470b7
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x58945bfd
imul ecx
imul ecx, ecx, 0x3cb4655
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41be20
push 0
push 0
mov dword [0x459b48], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
mov dword [0x45a348], eax
call fcn.0042d717
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x56d964], eax
mov eax, 1
pop ebx
add esp, 8
ret