Function at 0x419390
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x455698]
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
mov esi, dword [0x4556a8]
push edi
mov edi, eax
mov eax, 0x944b09c1
imul esi
add edx, esi
imul esi, esi, 0x205c4
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x53aff
sub edi, ecx
mov ecx, dword [0x455694]
add edi, edx
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, dword [esp + 0x10]
sub edi, esi
cmp eax, 0x132b600
mov dword [0x455698], edi
je 0x419424
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x419414
pop edi
xor eax, eax
pop esi
pop ecx
ret
mov esi, dword [0x45568c]
mov edi, dword [0x455690]
mov eax, 0x1784740b
imul edi, edi, 0xdc98b
imul esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, ecx
imul eax, eax, 0x205c4
mov edx, esi
imul edx, edx, 0x8a933
add edi, edx
add edi, eax
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
add edi, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [0x455688]
mov eax, 0x948af151
imul edi, edi, 0x53aff
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1784cb
imul esi
mov dword [0x45569c], ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x40ef50
push 0
sub edi, ecx
push 0
mov dword [0x4556a4], edi
call ebp
mov edx, dword [0x4556a4]
mov esi, dword [0x4556a0]
mov ecx, eax
imul esi, esi, 0xfff23675
mov eax, 0x1784740b
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45569c]
sub esi, eax
mov eax, 0x3b1db3af
imul edx
sar edx, 0x11
mov eax, edx
add esi, edx
mov edx, dword [0x455690]
imul edx, edx, 0x205c4
shr eax, 0x1f
add eax, esi
mov esi, dword [str._r_____r____]
sub eax, edx
mov edx, dword [0x455688]
add eax, esi
add edx, eax
push ecx
mov dword [0x455688], edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x455690]
mov ecx, dword [0x455688]
mov ebx, dword [0x45569c]
imul ecx, ecx, 0x5715a
mov eax, 0x57ab2ce3
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov esi, dword [0x4556a8]
mov eax, 0xcccc28f7
imul ebx
mov edi, dword [0x4556a0]
add edx, ebx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0xa0008
sub ecx, eax
mov eax, dword [0x569778]
add ecx, edx
sub ecx, edi
sub ecx, 0x205c4
mov edx, eax
inc eax
test edx, edx
mov dword [0x455690], ecx
mov dword [0x569778], eax
jle 0x419878
mov ebp, dword [0x455698]
mov eax, dword [0x45568c]
imul ebp, ebp, 0x5715a
imul eax, eax, 0x6e7be
add ebp, eax
mov eax, 0x30f1b28f
imul ebx
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x8aa1b
sub ebp, eax
add ebp, dword [0x4556a4]
lea eax, [edx + ebp - 0x205c4]
mov ebp, 0x558268
mov dword [0x455694], eax
lea edx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x419627
sub ebp, edx
cmp ebp, 5
jbe 0x419812
mov ecx, dword [0x455698]
imul edi, edi, 0x53aff
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x944b09c1
imul esi
add edx, esi
imul esi, esi, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x3b1784cb
imul dword [0x455694]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add ecx, edi
add eax, edx
sub ecx, eax
sub ecx, esi
push 0x558268
mov dword [0x455698], ecx
mov dword [0x55936c], 0
call fcn.0041f000
mov ecx, dword [0x45568c]
mov edi, dword [0x455690]
mov esi, eax
imul edi, edi, 0xdc98b
mov eax, 0x1784740b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add edi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
push 0
sar edx, 0x13
push 0
mov eax, edx
shr eax, 0x1f
push 0
add edi, edx
add eax, edi
push 0
mov dword [0x45569c], eax
mov eax, dword [0x569740]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x455698]
mov ecx, dword [str._r_____r____]
imul edx, edx, 0x64985
mov ebp, dword [0x45568c]
imul ecx, ecx, 0xbae2b
sub ecx, edx
mov eax, 0x57ab2ce3
imul ebp
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x558268
mov dword [0x4556a0], ecx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x419762
sub eax, ecx
cmp eax, 0x100
jae 0x419791
xor eax, eax
jmp 0x419780
mov cl, byte [eax + 0x558268]
mov byte [eax + 0x558a68], cl
inc eax
test cl, cl
jne 0x419780
mov ebx, dword [0x45569c]
mov esi, dword [0x455688]
mov eax, 0x948af151
imul esi, esi, 0x53aff
imul ebx
add edx, ebx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov eax, 0x3b1784cb
imul ebp
sar edx, 0x11
mov ecx, ebx
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov ecx, 0x200
xor eax, eax
mov edi, 0x558268
mov dword [0x4556a4], esi
mov esi, dword [0x4556a8]
rep stosd dword es:[edi], eax
mov ecx, dword [0x455690]
jmp 0x419818
mov ebp, dword [0x45568c]
mov eax, 0x948af151
imul esi, esi, 0xcecf4
imul ebp, ebp, 0x6e7be
imul ebx
add edx, ebx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
add esi, ebp
sub esi, eax
mov eax, 0x3b1784cb
imul dword [0x455694]
sar edx, 0x11
add esi, edx
mov edi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
shr edi, 0x1f
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 [0x455698]
imul edi, edi, 0x53aff
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x944b09c1
imul esi
add edx, esi
imul esi, esi, 0x205c4
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x455694]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
lea ecx, [esp + 0x10]
push ecx
push 0
mov eax, edx
push 0
shr eax, 0x1f
add ebx, edi
add eax, edx
push 0x418c00
sub ebx, eax
push 0
sub ebx, esi
push 0
mov dword [0x455698], ebx
call ebp
pop ebp
pop ebx
pop edi
mov dword [0x455e58], eax
mov eax, 1
pop esi
pop ecx
ret