Function at 0x40d6f0
Capabilities:
Enumerate threads

Disassembly:
mov ecx, dword [0x459b3c]
sub esp, 0x28
push ebx
mov eax, 0x491979d9
imul dword [0x459b44]
push ebp
mov eax, ecx
imul eax, eax, 0x426f4
push esi
mov esi, dword [0x459b58]
sar edx, 0x11
mov ebx, esi
imul ebx, ebx, 0x3b76e
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
add eax, edi
add eax, ebx
shl eax, 1
mov ebp, eax
mov eax, 0x89cc5bfb
imul ecx
add edx, ecx
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x5764ae1b
imul dword [0x459b44]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, ecx
sub ebp, eax
mov eax, dword [esp + 0x3c]
test eax, eax
mov dword [str._r_____r____], ebp
jne 0x40d818
mov eax, 0x20ab631d
imul dword [0x459b40]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
mov eax, 0x4c84c1e9
imul dword [0x459b40]
mov eax, dword [esp + 0x18]
sar edx, 0x12
add eax, edx
mov ecx, edx
mov edx, dword [0x459b38]
shr ecx, 0x1f
imul edx, edx, 0xd61e3
add ecx, eax
mov eax, dword [0x459b50]
imul eax, eax, 0x1db98
add ecx, edx
sub ecx, eax
mov eax, 0xf957fd3
imul dword [0x459b54]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, edi
mov edi, dword [esp + 0x40]
add ecx, ebx
test edi, edi
mov dword [0x459b38], ecx
je 0x40d81e
mov eax, edi
lea ebx, [eax + 1]
jmp 0x40d7f0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40d7f0
sub eax, ebx
mov dword [esp + 0x18], eax
je 0x40d81e
push edi
call fcn.0040ce30
mov ebp, dword [str._r_____r____]
mov esi, dword [0x459b58]
add esp, 4
mov dword [esp + 0x3c], eax
mov ecx, dword [0x459b38]
mov ebx, dword [0x459b50]
mov eax, 0x491979d9
imul ebx, ebx, 0x426f4
imul dword [0x459b44]
sar edx, 0x11
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x415373e5
imul dword [0x459b3c]
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add ebx, edi
add eax, edx
lea edx, [eax + ebx*2 + 0x84bc4]
mov ebx, dword [esp + 0x3c]
sub edx, ebp
test ebx, ebx
mov dword [0x459b3c], edx
jne 0x40d877
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x28
ret
mov eax, 0xf6ddfe9
imul esi, esi, 0x3b76e
imul ecx, ecx, 0x20dab
imul dword [0x459b40]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b4c]
mov ebp, eax
mov eax, 0xa89b51e5
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b48]
imul edx, edx, 0xbb797
sub eax, ebp
mov ebp, dword [0x459b54]
add eax, edx
add eax, esi
add eax, ecx
sub eax, ebp
lea eax, [eax + edi - 0xd61e3]
push ebx
mov dword [0x459b40], eax
call dword [sym.imp.KERNEL32.dll_GetProcessId]
push eax
push 4
mov dword [esp + 0x1c], eax
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, dword [0x459b4c]
mov dword [esp + 0x3c], eax
mov eax, 0x415373e5
imul ebx
sar edx, 0x10
mov ecx, edx
mov esi, dword [0x459b58]
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x459b48]
imul edx, edx, 0x20dab
mov ebp, ebx
imul ebp, ebp, 0x84de8
sub ebp, ecx
mov ecx, dword [0x459b44]
add ebp, edx
mov eax, 0x491979d9
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
mov ecx, dword [0x459b50]
imul edx, edx, 0x70110
mov edi, esi
imul edi, edi, 0x3b76e
add eax, edi
add eax, ebp
add edx, eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea edx, [edx + ecx - 0xd61e3]
mov dword [0x459b44], edx
mov eax, 0x491979d9
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, ecx
mov dword [esp + 0x18], eax
imul ebp, ebp, 0x3eb37
mov eax, 0x3da796f7
imul ecx, ecx, 0x3eb04
imul ebx, ebx, 0xd61e3
imul esi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x89c36131
imul esi
add edx, esi
imul esi, esi, 0x9aa75
sar edx, 0x11
add ebp, edx
mov eax, edx
mov edx, dword [0x459b40]
imul edx, edx, 0x1db98
shr eax, 0x1f
add eax, ebp
sub eax, esi
mov dword [0x459b48], eax
add ecx, ebx
add ecx, edx
mov edx, dword [0x459b54]
mov eax, 0x5764ae1b
imul edx
sar edx, 0x12
mov ebp, dword [esp + 0x18]
mov esi, edx
add ecx, edx
shr esi, 0x1f
add esi, ecx
mov ecx, dword [0x459b3c]
mov eax, 0xf957fd3
imul ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
sub esi, eax
lea ecx, [esp + 0x1c]
add esi, ebp
push ecx
add esi, edi
push edx
mov dword [esp + 0x24], 0x1c
mov dword [esp + 0x18], 0
mov dword [0x459b4c], esi
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x40dcb3
mov ebp, dword [0x459b44]
mov ebx, dword [0x459b48]
mov ecx, dword [0x459b4c]
imul ecx, ecx, 0xd61e3
mov eax, 0x491979d9
imul ebp
mov eax, ebx
imul eax, eax, 0x3eb04
sub eax, ecx
mov ecx, dword [0x459b3c]
sar edx, 0x11
mov dword [esp + 0x18], eax
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0xf6ddfe9
imul ecx
mov ecx, dword [esp + 0x18]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebp
imul edx, edx, 0x3b76e
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x28]
mov eax, ecx
mov ecx, dword [0x459b58]
mov edi, ecx
imul edi, edi, 0xc0332
add eax, esi
add edi, eax
mov eax, dword [esp + 0x14]
cmp edx, eax
mov dword [0x459b50], edi
jne 0x40db73
mov eax, dword [0x459b38]
imul eax, eax, 0x3eb37
mov dword [esp + 0x18], eax
mov eax, 0x89cc5bfb
imul ebx
add edx, ebx
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov dword [esp + 0x18], edx
mov edx, dword [0x459b54]
mov eax, 0x5764ae1b
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, ecx
imul eax, eax, 0x3b76e
add edx, eax
mov dword [esp + 0x18], edx
mov eax, 0x491979d9
imul ebx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, dword [str._r_____r____]
imul eax, eax, 0x70110
add edx, esi
add eax, edx
mov edx, dword [esp + 0x24]
mov dword [0x459b54], eax
mov dword [esp + 0x10], edx
jmp 0x40dcc5
mov edx, dword [0x459b38]
imul ecx, ecx, 0x3b76e
mov eax, 0x415373e5
imul edx
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
mov edi, eax
mov eax, 0x20ab631d
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b54]
sub edi, eax
imul edx, edx, 0xd61e3
mov eax, dword [0x459b40]
imul eax, eax, 0x14cd8
sub edi, edx
mov edx, dword [esp + 0x3c]
add eax, esi
add eax, edi
add ecx, eax
mov dword [0x459b58], ecx
lea ecx, [esp + 0x1c]
push ecx
push edx
call sub.KERNEL32.dll_Thread32Next
test eax, eax
je 0x40dcb3
jmp 0x40dbf0
mov ebx, dword [0x459b40]
mov eax, 0x20ab631d
imul ebx
sar edx, 0xf
mov ecx, edx
mov edi, dword [0x459b50]
shr ecx, 0x1f
add ecx, edx
mov eax, 0x4c84c1e9
imul ebx
sar edx, 0x12
add ecx, edx
mov eax, edx
mov edx, dword [0x459b38]
shr eax, 0x1f
imul edx, edx, 0xd61e3
add eax, ecx
add eax, edx
mov ecx, edi
imul ecx, ecx, 0x1db98
sub eax, ecx
mov ecx, dword [0x459b58]
mov edx, ecx
imul edx, edx, 0x3b76e
add eax, edx
mov dword [esp + 0x18], eax
mov ebp, dword [0x459b44]
mov eax, 0xf957fd3
imul dword [0x459b54]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
sub edx, eax
mov dword [esp + 0x18], edx
mov eax, 0x491979d9
imul ebp
mov eax, dword [esp + 0x18]
sar edx, 0x11
mov esi, edx
add eax, edx
mov edx, dword [esp + 0x14]
shr esi, 0x1f
add esi, eax
cmp dword [esp + 0x28], edx
mov dword [0x459b38], esi
je 0x40dd2c
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x1c]
push eax
push ecx
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x40dbf0
mov ebp, dword [0x459b44]
mov ecx, dword [0x459b58]
mov edi, dword [0x459b50]
mov eax, 0x491979d9
imul edi, edi, 0x3eb37
imul ebp
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
mov eax, 0x3da796f7
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x89c36131
imul ecx
add edx, ecx
imul ecx, ecx, 0x9aa75
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, ecx
mov ecx, dword [esp + 0x3c]
push ecx
mov dword [0x459b48], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov eax, 0xf6ddfe9
imul esi, esi, 0x20dab
imul ebx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b4c]
mov ebx, eax
mov eax, 0xa89b51e5
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b48]
imul edx, edx, 0xbb797
sub eax, ebx
add eax, edx
mov edx, ecx
imul edx, edx, 0x3b76e
add eax, edx
add eax, esi
mov esi, dword [0x459b54]
mov ebx, eax
mov eax, 0x491979d9
imul ebp
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add ebx, edx
mov edx, dword [esp + 0x24]
add eax, ebx
sub eax, esi
sub eax, 0xd61e3
mov dword [0x459b40], eax
mov dword [esp + 0x10], edx
jmp 0x40dcc5