Function at 0x4194a0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x4556a8]
mov eax, 0x3d3fa421
imul ecx
imul ecx, ecx, 0xb8
sub esp, 8
push esi
mov esi, dword [0x4556a0]
sar edx, 7
imul esi, esi, 0x14f
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
sub esi, eax
mov eax, 0x6d978b8f
imul edx
sar edx, 7
push edi
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x455694]
mov eax, 0xe070381d
imul esi
mov eax, dword [esp + 0x14]
sub edi, ecx
add edx, esi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
cmp eax, 0x132b600
mov dword [0x455698], edi
je 0x419534
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x419522
pop edi
xor eax, eax
pop esi
add esp, 8
ret
mov edi, dword [0x45568c]
push ebx
mov eax, 0x709ad4e5
imul esi
imul esi, esi, 0xb8
sar edx, 8
mov ecx, edx
mov ebx, edi
imul ebx, ebx, 0x23c
add ebx, edx
mov edx, dword [0x455690]
imul edx, edx, 0x217
shr ecx, 0x1f
add ecx, ebx
add ecx, edx
mov eax, 0x42776e9b
imul edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
sub ecx, eax
mov eax, 0x709ad4e5
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, esi
mov esi, eax
mov eax, 0xc2c05bdf
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455688]
imul edx, edx, 0x14f
mov ebx, eax
sub ebx, esi
add ebx, edx
mov eax, 0xe070381d
imul edi
mov dword [0x45569c], ecx
imul ecx, ecx, 0x92
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
push ebp
add eax, edx
sub ebx, eax
add ebx, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 0x40f030
push 0
mov dword [0x4556a4], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
call ebx
mov edx, dword [0x45569c]
mov ecx, eax
mov eax, 0x3949660b
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
mov esi, eax
mov eax, 0x42776e9b
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov edx, dword [0x4556a0]
mov eax, dword [0x455690]
imul edx, edx, 0x217
mov ebp, dword [str._r_____r____]
imul eax, eax, 0xb8
mov edi, dword [0x455688]
sub esi, edx
sub esi, eax
add esi, ebp
add edi, esi
push ecx
mov dword [0x455688], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebp, dword [0x45569c]
mov edi, dword [0x4556a8]
mov eax, 0x709ad4e5
imul ebp
mov esi, dword [0x455690]
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x455688]
imul ecx, ecx, 0x1ed
mov eax, edi
imul eax, eax, 0x246
sub ecx, edx
add ecx, eax
mov eax, 0x8c55841d
imul esi
add edx, esi
mov esi, dword [0x4556a0]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x569778]
sub ecx, esi
sub ecx, 0xb8
mov edx, eax
inc eax
test edx, edx
mov dword [0x455690], ecx
mov dword [0x569778], eax
jle 0x41999b
mov ebx, dword [0x45568c]
mov edx, dword [0x455698]
imul edx, edx, 0x1ed
mov eax, ebx
imul eax, eax, 0x217
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0xc3a13de7
imul ebp
add edx, ebp
mov ebp, dword [0x4556a4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov eax, dword [str._r_____r____]
imul eax, eax, 0x92
add edx, ebp
lea ebp, [eax + edx - 0xb8]
mov eax, 0x558268
lea edx, [eax + 1]
mov dword [0x455694], ebp
mov dword [esp + 0x1c], edx
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x419750
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x41993a
mov eax, 0x3d3fa421
imul esi, esi, 0x14f
imul edi
imul edi, edi, 0xb8
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x6d978b8f
imul dword [0x455698]
sar edx, 7
mov ecx, edx
add esi, edx
mov eax, 0xe070381d
imul ebp
add edx, ebp
sar edx, 7
shr ecx, 0x1f
mov eax, edx
add ecx, esi
shr eax, 0x1f
sub ecx, edi
add eax, edx
sub ecx, eax
push 0x558268
mov dword [0x455698], ecx
mov dword [0x55936c], 0
call fcn.0041f160
mov edi, dword [0x45568c]
mov ecx, dword [0x455694]
mov esi, eax
mov eax, 0x709ad4e5
imul ecx
imul ecx, ecx, 0xb8
mov ebx, edi
imul ebx, ebx, 0x23c
sar edx, 8
mov ebp, edx
add ebx, edx
mov edx, dword [0x455690]
imul edx, edx, 0x217
shr ebp, 0x1f
add ebp, ebx
add ebp, edx
mov eax, 0x42776e9b
imul edi
sar edx, 7
push 0
mov eax, edx
push 0
shr eax, 0x1f
add eax, edx
push 0
sub ebp, eax
mov eax, dword [0x569740]
push 0
add ebp, ecx
push esi
mov dword [0x45569c], ebp
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [0x45568c]
mov ecx, dword [str._r_____r____]
mov eax, 0x8c55841d
imul ecx, ecx, 0x1d3
imul ebx
add edx, ebx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
imul edx, edx, 0x59
sub ecx, eax
add ecx, edx
mov dword [0x4556a0], ecx
mov eax, 0x558268
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419882
sub eax, esi
cmp eax, 0x100
jae 0x4198b1
xor eax, eax
jmp 0x4198a0
mov cl, byte [eax + 0x558268]
mov byte [eax + 0x558a68], cl
inc eax
test cl, cl
jne 0x4198a0
mov ecx, dword [0x4556a4]
mov esi, dword [0x45569c]
mov eax, 0x709ad4e5
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0xc2c05bdf
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, ecx
mov ecx, dword [0x455688]
imul ecx, ecx, 0x14f
mov ebp, dword [0x455694]
mov eax, 0xe070381d
imul ebx
add edi, ecx
add edx, ebx
mov ecx, esi
imul ecx, ecx, 0x92
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
mov dword [0x4556a4], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x558268
rep stosd dword es:[edi], eax
mov edi, dword [0x4556a8]
mov ecx, dword [0x455690]
jmp 0x419940
mov esi, dword [0x45569c]
mov eax, 0x709ad4e5
imul ebx, ebx, 0x217
imul edi, edi, 0x12b
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x3d3fa421
imul esi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xe070381d
imul ebp
add edx, ebp
sub ebx, ecx
sar edx, 7
add ebx, edi
mov eax, edx
shr eax, 0x1f
add ebx, edx
pop ebp
add eax, ebx
pop ebx
pop edi
mov dword [str._r_____r____], eax
mov eax, 1
pop esi
add esp, 8
ret
mov eax, 0x3d3fa421
imul esi, esi, 0x14f
imul edi
imul edi, edi, 0xb8
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x455698]
mov eax, 0x6d978b8f
imul ecx
mov ecx, dword [0x455694]
sar edx, 7
mov ebp, edx
add esi, edx
mov eax, 0xe070381d
imul ecx
add edx, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
sar edx, 7
shr ebp, 0x1f
push 0
mov eax, edx
add ebp, esi
shr eax, 0x1f
push 0x418d00
sub ebp, edi
add eax, edx
push 0
sub ebp, eax
push 0
mov dword [0x455698], ebp
call ebx
pop ebp
pop ebx
pop edi
mov dword [0x455e58], eax
mov eax, 1
pop esi
add esp, 8
ret