Function at 0x419be0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x4566a8]
mov eax, 0x6bb7d05b
imul ecx
sub edx, ecx
sar edx, 0xf
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 [0x456694]
imul esi, esi, 0xdd0b
mov eax, 0x95e7555
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4566a0]
imul edx, edx, 0xb2d6
sub edi, esi
sub edi, eax
add edi, edx
mov edx, dword [0x456698]
mov eax, 0x14dc1615
imul edx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
mov dword [0x456698], eax
cmp dword [esp + 0x14], 0x132b600
je 0x419c76
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x419c64
pop edi
xor eax, eax
pop esi
add esp, 8
ret
mov esi, ecx
imul esi, esi, 0xdd0b
mov eax, 0x5bdd0ecb
imul ecx
sar edx, 0xe
add esi, edx
mov ecx, edx
mov edx, dword [0x456690]
imul edx, edx, 0xaaa9
shr ecx, 0x1f
add ecx, esi
mov esi, dword [0x45668c]
add ecx, edx
mov eax, esi
imul eax, eax, 0x18161
add ecx, eax
mov eax, 0x80df83a9
imul esi
add edx, esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x95e7555
imul esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456688]
mov esi, ecx
imul edx, edx, 0xb2d6
imul esi, esi, 0x36a6
sub esi, eax
add esi, edx
mov edx, dword [0x4566a4]
mov eax, 0x5bdd0ecb
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x6000f003
imul ecx
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
sar edx, 0xe
mov dword [0x45669c], ecx
mov ecx, edx
push ebp
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x10]
push edx
push 0
push 0
push 0x40f780
push 0
sub esi, ecx
push 0
mov dword [0x4566a4], esi
call ebx
mov edi, dword [0x4566a0]
mov ecx, dword [0x45669c]
imul edi, edi, 0xffff5557
mov esi, eax
mov eax, dword [0x456690]
imul eax, eax, 0xdd0b
sub edi, eax
mov eax, 0x55072b69
imul ecx
mov ecx, dword [0x4566a4]
sar edx, 0xf
mov ebp, edx
shr ebp, 0x1f
add edi, edx
mov eax, 0x80df83a9
add ebp, edi
imul ecx
mov edi, dword [str._r_____r____]
add edx, ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456688]
sub ebp, ecx
add ebp, edi
add edx, ebp
push esi
mov dword [0x456688], edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x456690]
mov ebp, dword [0x45669c]
mov eax, 0x9524e185
imul ecx
add edx, ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xa422f135
imul ebp
mov eax, dword [0x456688]
sar edx, 0xe
imul eax, eax, 0x7f22
mov edi, dword [0x4566a0]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
mov esi, dword [0x4566a8]
mov edx, esi
imul edx, edx, 0xb25a
add ecx, edx
add ecx, eax
mov eax, dword [0x56a7cc]
sub ecx, edi
sub ecx, 0xdd0b
mov edx, eax
inc eax
test edx, edx
mov dword [0x456690], ecx
mov dword [0x56a7cc], eax
jle 0x41a0d2
mov ebx, dword [0x45668c]
mov edx, dword [str._r_____r____]
imul edx, edx, 0x36a6
mov eax, ebx
imul eax, eax, 0xdcfc
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0xb73ab967
imul ebp
add edx, ebp
mov ebp, dword [0x4566a4]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov eax, dword [0x456698]
imul eax, eax, 0x7f22
add edx, ebp
lea ebp, [eax + edx - 0xdd0b]
mov eax, 0x5592b0
lea edx, [eax + 1]
mov dword [0x456694], ebp
mov dword [esp + 0x1c], edx
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x419e90
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x41a074
mov eax, 0x6bb7d05b
imul edi, edi, 0xb2d6
imul esi
sub edx, esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
mov esi, eax
imul ecx, ecx, 0xdd0b
mov eax, 0x95e7555
imul ebp
sub esi, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x14dc1615
imul dword [0x456698]
sub esi, ecx
sar edx, 0xa
mov eax, edx
add esi, edi
shr eax, 0x1f
add esi, edx
add eax, esi
push 0x5592b0
mov dword [0x456698], eax
mov dword [0x55a3b4], 0
call fcn.0041f860
mov ecx, dword [0x456694]
mov esi, eax
mov edi, ecx
mov eax, 0x5bdd0ecb
imul edi, edi, 0xdd0b
imul ecx
mov ecx, dword [0x456690]
sar edx, 0xe
imul ecx, ecx, 0xaaa9
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, ecx
mov ecx, dword [0x45668c]
mov edx, ecx
imul edx, edx, 0x18161
add ebx, edx
mov eax, 0x80df83a9
imul ecx
add edx, ecx
push 0
sar edx, 0xe
push 0
mov eax, edx
shr eax, 0x1f
push 0
add eax, edx
push 0
sub ebx, eax
mov eax, dword [0x56a790]
push esi
mov dword [0x45669c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x456698]
mov edx, dword [str._r_____r____]
imul ecx, ecx, 0x733f
mov ebx, dword [0x45668c]
imul edx, edx, 0xdbb5
add ecx, edx
mov eax, 0x9524e185
imul ebx
add edx, ebx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x5592b0
mov dword [0x4566a0], ecx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419fd0
sub eax, esi
cmp eax, 0x100
jae 0x419ff3
xor eax, eax
mov cl, byte [eax + 0x5592b0]
mov byte [eax + 0x559ab0], cl
inc eax
test cl, cl
jne 0x419fe2
mov esi, dword [0x45669c]
mov eax, 0x95e7555
imul ebx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456688]
mov edi, esi
imul edx, edx, 0xb2d6
imul edi, edi, 0x36a6
sub edi, ecx
mov ecx, dword [0x4566a4]
add edi, edx
mov eax, 0x5bdd0ecb
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov ebp, dword [0x456694]
mov eax, 0x6000f003
imul esi
mov esi, dword [0x4566a8]
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov dword [0x4566a4], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x5592b0
rep stosd dword es:[edi], eax
mov ecx, dword [0x456690]
mov eax, 0x95e7555
imul ebx, ebx, 0xdcfc
imul esi, esi, 0x3117
imul ebp
sar edx, 9
add ebx, edx
mov edi, edx
mov eax, 0x5bdd0ecb
imul ecx
sar edx, 0xe
shr edi, 0x1f
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, ebx
sub edi, eax
mov eax, 0x6000f003
imul dword [0x45669c]
sar edx, 0xe
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
add esp, 8
ret
mov eax, 0x6bb7d05b
imul edi, edi, 0xb2d6
imul esi
sub edx, esi
mov ecx, esi
imul ecx, ecx, 0xdd0b
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
sub esi, ecx
mov ecx, dword [0x456694]
mov eax, 0x95e7555
imul ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x456698]
mov eax, 0x14dc1615
imul ecx
lea ecx, [esp + 0x14]
push ecx
push 0
sar edx, 0xa
push 0
add esi, edi
mov eax, edx
push 0x419440
shr eax, 0x1f
add esi, edx
push 0
add eax, esi
push 0
mov dword [0x456698], eax
call ebx
pop ebp
pop ebx
pop edi
mov dword [0x456e98], eax
mov eax, 1
pop esi
add esp, 8
ret