Function at 0x4196e0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x4556a8]
mov eax, 0xb13b13b1
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esp, 8
push esi
push edi
mov edi, eax
mov esi, ecx
mov ecx, dword [0x455694]
imul esi, esi, 0x39
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x2a
sub edi, esi
sub edi, eax
add edi, edx
mov edx, dword [0x455698]
mov eax, 0x78787879
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
mov dword [0x455698], eax
cmp dword [esp + 0x14], 0x132b600
je 0x419772
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x419760
pop edi
xor eax, eax
pop esi
add esp, 8
ret
mov esi, dword [0x45568c]
mov edx, dword [0x455690]
imul edx, edx, 0x31
mov edi, esi
imul edi, edi, 0x61
add edi, edx
mov eax, 0x38e38e39
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov edx, ecx
imul edx, edx, 0x39
add edi, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
add edi, edx
mov ecx, edx
mov edx, dword [0x4556a4]
mov eax, 0x2aaaaaab
imul edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [0x455688]
sar edx, 3
imul edi, edi, 0x2a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x66666667
imul esi
sar edx, 2
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, edx
shr eax, 0x1f
push ebp
add eax, edx
sub edi, eax
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x40f3c0
mov dword [0x45569c], ecx
lea ecx, [ecx + ecx*4]
push 0
lea edx, [edi + ecx*2]
push 0
mov dword [0x4556a4], edx
call ebx
mov edx, dword [0x45569c]
mov ecx, eax
mov eax, 0x151d07eb
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455690]
imul edx, edx, 0x39
mov esi, eax
sub esi, edx
mov edx, dword [0x4556a4]
mov eax, 0x38e38e39
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
mov ebp, dword [str._r_____r____]
imul edx, edx, 0x31
mov edi, dword [0x455688]
sub esi, eax
sub esi, edx
add esi, ebp
add edi, esi
push ecx
mov dword [0x455688], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x455688]
mov edx, dword [0x455690]
lea ecx, [eax + eax*8]
mov ebp, dword [0x45569c]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov esi, dword [0x4556a8]
mov eax, edx
shr eax, 0x1f
add eax, edx
shl ecx, 2
sub ecx, eax
mov edi, dword [0x4556a0]
mov eax, 0x2aaaaaab
imul ebp
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x5697cc]
lea edx, [esi + esi*2]
shl edx, 4
add ecx, edx
sub ecx, edi
sub ecx, 0x39
mov edx, eax
inc eax
test edx, edx
mov dword [0x455690], ecx
mov dword [0x5697cc], eax
jle 0x419b79
mov ebx, dword [0x45568c]
mov eax, dword [str._r_____r____]
mov edx, ebx
imul edx, edx, 0x34
lea eax, [eax + eax*4]
lea eax, [edx + eax*2]
mov dword [esp + 0x1c], eax
mov eax, 0x30c30c31
imul ebp
mov ebp, dword [0x4556a4]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov eax, dword [0x455698]
add edx, ebp
lea eax, [eax + eax*8]
lea edx, [edx + eax*4 - 0x39]
mov ebp, 0x5582b0
mov dword [0x455694], edx
lea edx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x419955
sub ebp, edx
cmp ebp, 5
jbe 0x419b18
mov eax, 0xb13b13b1
imul edi, edi, 0x2a
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
mov esi, eax
imul ecx, ecx, 0x39
mov eax, 0x66666667
imul dword [0x455694]
sub esi, ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x78787879
imul dword [0x455698]
sub esi, ecx
sar edx, 3
mov eax, edx
add esi, edi
shr eax, 0x1f
add esi, edx
add eax, esi
push 0x5582b0
mov dword [0x455698], eax
mov dword [0x5593b4], 0
call fcn.0041ee30
mov edx, dword [0x45568c]
mov ecx, eax
mov eax, dword [0x455690]
imul eax, eax, 0x31
mov esi, edx
imul esi, esi, 0x61
add esi, eax
mov eax, 0x38e38e39
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455694]
sub esi, eax
mov eax, edx
imul eax, eax, 0x39
add esi, eax
mov eax, 0x2aaaaaab
imul edx
push 0
sar edx, 3
push 0
mov eax, edx
shr eax, 0x1f
add esi, edx
push 0
add eax, esi
push 0
mov dword [0x45569c], eax
mov eax, dword [0x569790]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [0x45568c]
mov ecx, dword [str._r_____r____]
mov eax, 0x94f2095
imul ecx, ecx, 0x37
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
imul edx, edx, 0x17
sub ecx, eax
add ecx, edx
mov dword [0x4556a0], ecx
mov eax, 0x5582b0
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419a76
sub eax, esi
cmp eax, 0x100
jae 0x419aa1
xor eax, eax
jmp 0x419a90
mov cl, byte [eax + 0x5582b0]
mov byte [eax + 0x558ab0], cl
inc eax
test cl, cl
jne 0x419a90
mov ecx, dword [0x4556a4]
mov esi, dword [0x455688]
mov ebp, dword [0x45569c]
imul esi, esi, 0x2a
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x5397829d
imul ebp
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x66666667
imul ebx
sar edx, 2
sub esi, ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
lea ecx, [ebp + ebp*4]
lea edx, [esi + ecx*2]
mov esi, dword [0x4556a8]
mov ecx, 0x200
xor eax, eax
mov edi, 0x5582b0
rep stosd dword es:[edi], eax
mov ecx, dword [0x455690]
mov dword [0x4556a4], edx
jmp 0x419b1e
mov ebp, dword [0x45569c]
mov eax, 0x2aaaaaab
imul ebx, ebx, 0x34
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x5397829d
imul ebp
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x66666667
imul dword [0x455694]
sub ebx, ecx
sar edx, 2
mov ecx, esi
mov eax, edx
shr eax, 0x1f
add ebx, edx
shl ecx, 4
pop ebp
add eax, ebx
add ecx, esi
pop ebx
add eax, ecx
pop edi
mov dword [str._r_____r____], eax
mov eax, 1
pop esi
add esp, 8
ret
mov eax, 0xb13b13b1
imul edi, edi, 0x2a
imul esi
mov ecx, esi
imul ecx, ecx, 0x39
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
sub esi, ecx
mov ecx, dword [0x455694]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x455698]
mov eax, 0x78787879
imul ecx
lea ecx, [esp + 0x14]
push ecx
push 0
sar edx, 3
push 0
add esi, edi
mov eax, edx
push 0x418fb0
shr eax, 0x1f
add esi, edx
push 0
add eax, esi
push 0
mov dword [0x455698], eax
call ebx
pop ebp
pop ebx
pop edi
mov dword [0x455e98], eax
mov eax, 1
pop esi
add esp, 8
ret