Function at 0x419820
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x455698]
mov eax, 0x3dbd3249
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
mov esi, dword [0x455694]
push edi
mov edi, eax
mov eax, 0x5d0a95d5
imul esi
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x4556a8]
mov eax, 0x736e5bc3
imul ecx
imul ecx, ecx, 0x544
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0xd9b
sub edi, eax
mov eax, dword [esp + 0x10]
add edi, edx
sub edi, ecx
cmp eax, 0x132b600
mov dword [0x455698], edi
je 0x4198b0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x4198a0
pop edi
xor eax, eax
pop esi
pop ecx
ret
mov edi, dword [0x455690]
mov eax, 0x27e98ca1
imul edi, edi, 0x2367
imul esi
imul esi, esi, 0x544
sar edx, 0xa
mov ecx, edx
add edi, edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [0x45568c]
mov eax, edi
imul eax, eax, 0x15e3
add ecx, eax
mov eax, 0x48dbb693
imul edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, esi
mov eax, 0x73b2d479
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
mov esi, eax
mov eax, 0xd816735f
imul edx
push ebx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x5d0a95d5
imul edi
mov dword [0x45569c], ecx
imul ecx, ecx, 0x1603
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
sub ebx, esi
add eax, edx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_CreateThread]
sub ebx, eax
add ebx, ecx
mov ecx, dword [0x455688]
imul ecx, ecx, 0xd9b
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x40f3f0
push 0
add ebx, ecx
push 0
mov dword [0x4556a4], ebx
call ebp
mov edx, dword [0x45569c]
mov ecx, eax
mov esi, dword [0x4556a0]
mov eax, 0x5d929e5d
imul esi, esi, 0x2367
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
mov edi, eax
mov eax, 0x48dbb693
imul edx
sar edx, 0xa
mov eax, edx
sub edi, esi
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455690]
imul edx, edx, 0x544
sub edi, eax
mov eax, dword [0x455688]
sub edi, edx
add edi, dword [str._r_____r____]
add eax, edi
push ecx
mov dword [0x455688], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x455690]
mov ebx, dword [0x45569c]
mov eax, 0x443d7153
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0xd816735f
imul ebx
sar edx, 0xa
mov edi, dword [0x4556a0]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, dword [0x455688]
sub esi, ecx
imul eax, eax, 0xe0e
mov ecx, dword [0x4556a8]
mov edx, ecx
imul edx, edx, 0x19a8
add esi, edx
add esi, eax
mov eax, dword [0x5697b8]
sub esi, edi
sub esi, 0x544
mov edx, eax
inc eax
test edx, edx
mov edx, dword [0x455698]
mov dword [0x455690], esi
mov dword [0x5697b8], eax
jle 0x419cf0
mov ebp, dword [str._r_____r____]
imul edx, edx, 0xe0e
mov eax, dword [0x45568c]
imul ebp, ebp, 0x1603
imul eax, eax, 0x11be
add ebp, eax
add ebp, edx
mov eax, 0x4b438bdf
imul ebx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
sub ebp, eax
lea eax, [edx + ebp - 0x544]
mov ebp, 0x5582a8
mov dword [0x455694], eax
lea edx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x419ab0
sub ebp, edx
cmp ebp, 5
jbe 0x419c8f
mov eax, 0x3dbd3249
imul edi, edi, 0xd9b
imul dword [0x455698]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x5d0a95d5
imul dword [0x455694]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x736e5bc3
imul ecx
imul ecx, ecx, 0x544
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, edi
sub esi, ecx
push 0x5582a8
mov dword [0x455698], esi
mov dword [0x5593ac], 0
call fcn.0041f390
mov ecx, dword [0x455694]
mov edi, dword [0x455690]
mov esi, eax
imul edi, edi, 0x2367
mov eax, 0x27e98ca1
imul ecx
imul ecx, ecx, 0x544
sar edx, 0xa
mov ebx, edx
add edi, edx
mov edx, dword [0x45568c]
mov eax, edx
imul eax, eax, 0x15e3
shr ebx, 0x1f
add ebx, edi
add ebx, eax
mov eax, 0x48dbb693
imul edx
sar edx, 0xa
push 0
mov eax, edx
push 0
shr eax, 0x1f
add eax, edx
push 0
sub ebx, eax
mov eax, dword [0x569780]
push 0
add ebx, ecx
push esi
mov dword [0x45569c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [0x45568c]
mov ecx, dword [str._r_____r____]
mov eax, 0x443d7153
imul ecx, ecx, 0x1e03
imul ebp
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
imul edx, edx, 0x108d
sub ecx, eax
sub ecx, edx
mov eax, 0x5582a8
mov dword [0x4556a0], ecx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x419be6
sub eax, ecx
cmp eax, 0x100
jae 0x419c11
xor eax, eax
jmp 0x419c00
mov cl, byte [eax + 0x5582a8]
mov byte [eax + 0x558aa8], cl
inc eax
test cl, cl
jne 0x419c00
mov ebx, dword [0x45569c]
mov ecx, dword [0x4556a4]
mov eax, 0x73b2d479
imul ebx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xd816735f
imul ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x5d0a95d5
imul ebp
sar edx, 0xb
sub ecx, esi
mov esi, dword [0x455690]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x455688]
mov edx, ebx
imul eax, eax, 0xd9b
imul edx, edx, 0x1603
add ecx, edx
add ecx, eax
mov dword [0x4556a4], ecx
mov ecx, 0x200
xor eax, eax
mov edi, 0x5582a8
rep stosd dword es:[edi], eax
mov ecx, dword [0x4556a8]
jmp 0x419c95
mov ebp, dword [0x45568c]
mov eax, 0x73b2d479
imul ecx, ecx, 0x212c
imul ebp, ebp, 0x11be
imul ebx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x27e98ca1
imul esi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x5d0a95d5
imul dword [0x455694]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
add eax, ebp
pop ebp
pop ebx
pop edi
mov dword [str._r_____r____], eax
mov eax, 1
pop esi
pop ecx
ret
mov eax, 0x3dbd3249
imul edi, edi, 0xd9b
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455694]
mov esi, eax
mov eax, 0x5d0a95d5
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x736e5bc3
imul ecx
imul ecx, ecx, 0x544
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, edi
sub esi, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 0x419080
push 0
push 0
mov dword [0x455698], esi
call ebp
pop ebp
pop ebx
pop edi
mov dword [0x455e98], eax
mov eax, 1
pop esi
pop ecx
ret