Function at 0x411170
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x452a74]
sub esp, 8
push esi
mov esi, dword [0x452a70]
mov eax, 0x577f7cc1
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push edi
mov edi, eax
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
mov eax, dword [esp + 0x14]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x452a84]
imul edx, edx, 0xd9
sub ecx, edi
sub ecx, edx
add ecx, 0x506
cmp eax, 0x132b600
mov dword [0x452a74], ecx
je 0x4111f2
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x4111e0
pop edi
xor eax, eax
pop esi
add esp, 8
ret
mov edi, dword [0x452a68]
imul esi, esi, 0xd9
mov ecx, dword [0x452a6c]
imul ecx, ecx, 0x102
mov eax, edi
imul eax, eax, 0x193
sub ecx, eax
mov eax, 0x43b3d5b
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, esi
mov esi, dword [0x452a80]
sub ecx, eax
mov eax, 0xae4c415d
imul esi
mov dword [0x452a78], ecx
imul ecx, ecx, 0x2ed
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x452a64]
push ebx
imul edx, edx, 0x219
push ebp
sub ecx, eax
lea eax, [esp + 0x10]
push eax
push 0
push 0
add ecx, edx
push 0x406da0
sub ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
add ecx, 0x1eb
push 0
mov dword [0x452a80], ecx
call edi
mov ecx, dword [0x452a78]
mov ebx, dword [0x452a7c]
mov esi, eax
imul ebx, ebx, 0xfffffefe
mov eax, 0xa29ecf17
imul ecx
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x452a80]
mov eax, 0x43b3d5b
imul ecx
mov ecx, dword [0x452a64]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r_____n]
sub ebx, eax
add ebx, edx
lea edx, [ecx + ebx - 0xd8]
push esi
mov dword [0x452a64], edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x452a78]
mov ecx, dword [0x452a6c]
mov eax, 0xae4c415d
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x2053e08b
mov ebp, dword [0x452a7c]
imul ecx
sub edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x452a84]
sub edx, ebx
sub edx, ebp
lea eax, [edx + ecx - 0xd2]
mov dword [0x452a6c], eax
mov eax, dword [0x564e04]
mov edx, eax
inc eax
test edx, edx
mov dword [0x564e04], eax
jle 0x411565
mov ebx, dword [0x452a68]
mov edi, dword [0x452a74]
mov eax, 0x7a0a7ce7
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, ebx
imul ebp, ebp, 0x21e
mov edx, edi
imul edx, edx, 0x79
sub ebp, eax
add ebp, dword [0x452a80]
lea edx, [edx + ebp + 0x215]
mov ebp, 0x564e88
lea eax, [ebp + 1]
mov dword [0x452a70], edx
mov dword [esp + 0x1c], eax
lea ebx, [ebx]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x4113a0
sub ebp, dword [esp + 0x1c]
cmp ebp, 5
jbe 0x41152b
mov eax, 0x577f7cc1
imul ecx, ecx, 0xd9
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
sub eax, ecx
add eax, 0x506
push 0x564e88
mov dword [0x452a74], eax
mov dword [0x565f8c], 0
call fcn.0041b3d0
mov edx, dword [0x452a68]
mov esi, dword [0x452a6c]
mov ecx, eax
imul esi, esi, 0x102
mov eax, edx
imul eax, eax, 0x193
sub esi, eax
mov eax, dword [0x452a70]
imul eax, eax, 0xd9
add esi, eax
mov eax, 0x43b3d5b
imul edx
push 0
sar edx, 1
push 0
mov eax, edx
shr eax, 0x1f
push 0
add eax, edx
push 0
sub esi, eax
mov eax, dword [0x564db0]
push ecx
mov dword [0x452a78], esi
mov edx, dword [eax]
push eax
call dword [edx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [0x452a68]
mov ecx, dword [str._r_____r_____n]
mov eax, 0xdfac1f75
imul ecx, ecx, 0x125
imul ebx
add edx, ebx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x452a74]
sub ecx, eax
imul edx, edx, 0xab
lea eax, [ecx + edx - 0xd8]
mov dword [0x452a7c], eax
mov eax, 0x564e88
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4114b0
sub eax, esi
cmp eax, 0x100
jae 0x4114d3
xor eax, eax
mov cl, byte [eax + 0x564e88]
mov byte [eax + 0x565688], cl
inc eax
test cl, cl
jne 0x4114c2
mov ecx, dword [0x452a80]
mov esi, dword [0x452a78]
mov eax, 0xae4c415d
imul ecx
mov eax, dword [0x452a64]
add edx, ecx
imul eax, eax, 0x219
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
imul edx, edx, 0x2ed
sub edx, ecx
add edx, eax
sub edx, ebx
add edx, 0x1eb
mov ecx, 0x200
xor eax, eax
mov edi, 0x564e88
rep stosd dword es:[edi], eax
mov ecx, dword [0x452a84]
mov dword [0x452a80], edx
mov eax, 0xfe03f81
imul ecx, ecx, 0xe8
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x452a6c]
sub ecx, eax
pop ebp
sub ecx, ebx
pop ebx
lea eax, [ecx + edx + 0x21b]
pop edi
mov dword [str._r_____r_____n], eax
mov eax, 1
pop esi
add esp, 8
ret
mov edx, dword [0x452a70]
imul ecx, ecx, 0xd9
mov esi, dword [0x452a74]
mov eax, 0x577f7cc1
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x8d3dcb09
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
sub eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x410b30
push 0
add eax, 0x506
push 0
mov dword [0x452a74], eax
call edi
pop ebp
pop ebx
pop edi
mov dword [0x452910], eax
mov eax, 1
pop esi
add esp, 8
ret