Function at 0x419760
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x455824]
mov eax, 0x4bda12f7
imul ecx
mov ecx, dword [0x455838]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push ebx
push esi
mov esi, eax
mov eax, 0xb2b78c13
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
push edi
mov edi, dword [0x45581c]
mov edx, ecx
imul edx, edx, 0x31
mov eax, edi
imul eax, eax, 0x36
sub ebx, esi
sub ebx, edx
add ebx, eax
mov eax, 0x4ec4ec4f
imul ecx
mov eax, dword [esp + 0x14]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add ebx, edx
add esi, ebx
cmp eax, 0x132b600
mov dword [0x455828], esi
je 0x4197f1
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
jmp 0x4197e0
push 0x3e8
call edi
dec esi
jne 0x4197e0
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret
mov ecx, dword [0x455820]
mov eax, 0x92492493
imul ecx
add edx, ecx
imul ecx, ecx, 0x32
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x45582c]
add ebx, ecx
imul edx, edx, 0x31
mov ecx, dword [0x455830]
imul ecx, ecx, 0x22
add ebx, ecx
mov ecx, dword [0x455818]
add ebx, edx
mov eax, 0x38e38e39
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edi, [ecx + esi]
mov ecx, dword [0x455834]
imul edi, edi, 0x36
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x4bda12f7
imul esi
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x51eb851f
imul esi
push ebp
sub edi, ecx
lea ecx, [esp + 0x18]
push ecx
push 0
sar edx, 4
push 0
mov eax, edx
shr eax, 0x1f
push 0x40f420
add eax, edx
push 0
mov dword [0x45582c], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
sub edi, eax
push 0
mov dword [0x455834], edi
call ebx
mov esi, dword [0x455834]
mov edi, dword [0x455818]
mov ecx, eax
imul edi, edi, 0x31
mov eax, 0x38e38e39
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x5397829d
imul esi
sar edx, 4
mov esi, edx
add edi, edx
mov edx, dword [0x455830]
shr esi, 0x1f
add esi, edi
imul edx, edx, 0x32
sub esi, edx
mov edx, dword [0x455820]
mov eax, 0x78787879
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
push ecx
mov dword [0x455818], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [str._r_____r____]
mov esi, dword [0x455818]
mov eax, ecx
imul eax, eax, 0x38
mov edi, dword [0x45582c]
lea edx, [esi + esi*8]
lea ebp, [eax + edx*8]
mov edx, dword [0x455820]
mov eax, 0x66666667
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455834]
sub ebp, eax
mov eax, dword [0x569648]
sub ebp, edx
sub ebp, 0x31
mov edx, eax
inc eax
test edx, edx
mov dword [0x569648], eax
mov dword [0x455820], ebp
mov eax, 0x4bda12f7
jle 0x419bef
imul edi
imul ecx, ecx, 0x36
imul esi, esi, 0x35
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, esi
mov esi, dword [0x455830]
sub ecx, eax
mov eax, dword [0x455828]
lea edx, [eax + eax*8]
add ecx, esi
lea ebx, [ecx + edx*8 - 0x31]
mov eax, 0x558128
mov dword [0x455824], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4199c1
sub eax, edx
cmp eax, 5
jbe 0x419b91
mov ecx, dword [0x455838]
mov eax, 0x4bda12f7
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xb2b78c13
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, dword [0x45581c]
mov edx, ecx
imul eax, eax, 0x36
imul edx, edx, 0x31
sub edi, esi
sub edi, edx
add edi, eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edi, edx
add ecx, edi
push 0x558128
mov dword [0x455828], ecx
mov dword [0x55922c], 0
call fcn.0041ed90
mov ecx, dword [0x455820]
mov esi, eax
mov eax, 0x92492493
imul ecx
mov eax, dword [0x45582c]
add edx, ecx
imul ecx, ecx, 0x32
imul eax, eax, 0x31
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x455830]
imul edx, edx, 0x22
add edi, ecx
mov ecx, dword [0x45581c]
add edi, edx
add edi, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
push 0
mov dword [0x45582c], edi
call fcn.00429647
mov eax, dword [0x569608]
mov edx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push esi
push eax
call dword [edx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [0x455824]
mov eax, dword [0x45582c]
imul eax, eax, 0x31
mov esi, ebx
imul esi, esi, 0x1b
sub esi, eax
mov eax, 0x66666667
imul dword [0x45581c]
mov edi, dword [0x455828]
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, edi
imul edx, edx, 0x22
sub esi, ecx
add esi, edx
mov eax, 0x558128
mov dword [0x455830], esi
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419b03
sub eax, ebp
cmp eax, 0x100
jae 0x419b31
xor eax, eax
jmp 0x419b20
mov cl, byte [eax + 0x558128]
mov byte [eax + 0x558928], cl
inc eax
test cl, cl
jne 0x419b20
mov eax, dword [0x455818]
mov ecx, dword [0x455834]
lea ebp, [eax + edi]
mov eax, 0x92492493
imul ebp, ebp, 0x36
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x4bda12f7
imul edi
sar edx, 4
sub ebp, ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebp, ecx
mov ecx, 0x200
xor eax, eax
mov edi, 0x558128
mov dword [0x455834], ebp
rep stosd dword es:[edi], eax
mov eax, 0x92492493
imul esi, esi, 0x35
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x4bda12f7
imul ebx
sar edx, 4
add esi, edx
mov ecx, edx
mov eax, 0x51eb851f
imul dword [0x45581c]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455838]
imul edx, edx, 0xd
shr ecx, 0x1f
add ecx, esi
pop ebp
sub ecx, eax
pop edi
add ecx, edx
pop esi
mov dword [str._r_____r____], ecx
mov eax, 1
pop ebx
pop ecx
ret
mov ecx, dword [0x455824]
imul ecx
mov ecx, dword [0x455838]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xb2b78c13
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, dword [0x45581c]
mov edx, ecx
imul eax, eax, 0x36
imul edx, edx, 0x31
sub edi, esi
sub edi, edx
add edi, eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov ecx, edx
add edi, edx
lea edx, [esp + 0x10]
push edx
push 0
push 0
push 0x419030
shr ecx, 0x1f
push 0
add ecx, edi
push 0
mov dword [0x455828], ecx
call ebx
push 0
mov dword [0x456028], eax
call fcn.00429647
add esp, 4
pop ebp
pop edi
pop esi
mov dword [0x569644], eax
mov eax, 1
pop ebx
pop ecx
ret