Function at 0x40c0d0
Capabilities:
Enumerate threads

Disassembly:
mov ecx, dword [0x456824]
sub esp, 0x20
push ebx
push ebp
push esi
mov eax, 0x281003eb
imul ecx
sar edx, 0x17
push edi
mov edi, dword [0x456830]
mov eax, edx
mov ebx, edi
imul ebx, ebx, 0x340e3f9
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9b24a0b5
imul ecx
add edx, ecx
sar edx, 0x19
add ebx, edx
mov esi, edx
mov eax, 0x4eff369
imul dword [0x45682c]
mov eax, dword [esp + 0x34]
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456838]
imul edx, edx, 0xdc19cb
shr esi, 0x1f
add esi, ebx
mov ebx, dword [0x456820]
sub esi, ecx
add esi, edx
test eax, eax
mov dword [str._r_____r____], esi
jne 0x40c1f1
mov ecx, dword [0x456834]
mov eax, 0x6cf5c25f
imul ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x858372bd
imul ebx
add edx, ebx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
imul edx, edx, 0x2b747a3
sub eax, ebp
add eax, edx
mov ebp, eax
mov eax, 0x17908a77
imul ecx
mov eax, edi
imul eax, eax, 0x33d9a16
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ebp, edx
add ecx, ebp
sub ecx, eax
mov eax, dword [esp + 0x38]
test eax, eax
mov dword [0x456818], ecx
je 0x40c1f7
mov ebp, eax
lea edx, [ebp + 1]
mov dword [esp + 0x10], edx
mov edi, edi
mov dl, byte [ebp]
inc ebp
test dl, dl
jne 0x40c1c0
sub ebp, dword [esp + 0x10]
mov dword [esp + 0x10], ebp
je 0x40c1f7
push eax
call fcn.0040b900
mov esi, dword [str._r_____r____]
mov edi, dword [0x456830]
mov ebx, dword [0x456820]
add esp, 4
mov dword [esp + 0x34], eax
mov ecx, dword [0x456818]
mov eax, 0x9b24a0b5
imul dword [0x456838]
add edx, dword [0x456838]
mov ebp, edi
imul ebp, ebp, 0x340e3f9
sar edx, 0x19
add ebp, edx
mov eax, edx
mov edx, dword [0x45681c]
shr eax, 0x1f
add eax, ebp
mov ebp, eax
mov eax, dword [0x456838]
imul eax, eax, 0xdc19cb
sub ebp, eax
mov eax, 0x4eff7f81
imul edx
sar edx, 0x18
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
sub eax, dword [0x456824]
mov ebp, dword [esp + 0x34]
add eax, 0x298583a
test ebp, ebp
mov dword [0x45681c], eax
jne 0x40c266
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
mov eax, 0x281003eb
imul ecx, ecx, 0x4b2efd8
imul esi, esi, 0x331ebb8
imul dword [0x45682c]
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x62a5c8bd
imul ebx
sar edx, 0x18
mov eax, edx
add ecx, esi
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, edi
sub ecx, 0x2b747a3
push ebp
mov dword [0x456820], ecx
call dword [sym.imp.KERNEL32.dll_GetProcessId]
mov edi, eax
push edi
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, dword [0x456828]
mov ecx, dword [0x456818]
imul esi, esi, 0x4b2efd8
mov edx, dword [str._r_____r____]
imul ecx, ecx, 0x340e3f9
imul edx, edx, 0x34cd890
mov ebx, eax
add esi, ecx
mov ecx, dword [0x45682c]
add esi, edx
mov eax, 0x4eff7f81
imul ecx
sar edx, 0x18
mov ecx, dword [0x456834]
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edx, edx
mov dword [esp + 0x14], edx
sub esi, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
lea ecx, [esi + ecx - 0x2b747a3]
mov esi, dword [0x456838]
mov eax, 0x2757ae75
imul esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x64db5f4b
imul ecx
sub edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x2b747a3
sub eax, ebp
sub eax, edx
mov ebp, eax
mov eax, 0x4a704a7b
imul esi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
mov dword [0x456824], ecx
add ebp, edx
mov edx, dword [0x45681c]
imul ecx, ecx, 0x2b747a3
mov esi, edx
add eax, ebp
imul esi, esi, 0x33d9718
add eax, esi
mov dword [0x456828], eax
mov esi, dword [0x456820]
mov eax, 0x6cf5c25f
imul edx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x281003eb
imul esi
imul esi, esi, 0x33d9a16
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456830]
imul edx, edx, 0x1eadb5a
sub eax, ebp
add eax, edx
add eax, ecx
add eax, esi
mov dword [0x45682c], eax
lea eax, [esp + 0x14]
push eax
push ebx
mov dword [esp + 0x1c], 0x1c
mov dword [esp + 0x3c], 0
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x40c5a8
mov ecx, dword [0x45681c]
mov eax, 0x62a5c8bd
imul ecx
mov ebp, dword [0x45682c]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [0x456824]
mov esi, dword [0x456828]
imul eax, eax, 0x298583a
sub eax, edx
mov edx, ebp
imul edx, edx, 0x2b747a3
sub eax, edx
mov edx, esi
imul edx, edx, 0x10ec18f
add eax, edx
cmp dword [esp + 0x20], edi
mov dword [0x456830], eax
jne 0x40c4ba
mov edx, dword [0x456834]
mov eax, 0x281003eb
imul edx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, esi
imul edi, edi, 0x34cd890
sub edi, eax
mov eax, 0x9b24a0b5
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x4eff369
imul esi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456818]
imul edx, edx, 0x33d9718
sub edi, eax
add edi, edx
mov dword [0x456834], edi
mov edi, dword [esp + 0x1c]
jmp 0x40c5b2
mov esi, dword [0x456820]
imul eax, eax, 0x34cd890
mov ecx, dword [str._r_____r____]
imul esi, esi, 0x340e3f9
sub esi, eax
mov eax, 0x858372bd
imul ecx
add edx, ecx
mov ecx, dword [0x456834]
sar edx, 0x18
imul ecx, ecx, 0x2b747a3
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x4eff7f81
imul ebp
sar edx, 0x18
sub esi, ecx
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add esi, edx
push ecx
add eax, esi
push ebx
mov dword [0x456838], eax
call sub.KERNEL32.dll_Thread32Next
test eax, eax
je 0x40c5a8
mov ecx, dword [0x456834]
mov esi, dword [0x456820]
mov eax, 0x6cf5c25f
imul ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x858372bd
imul esi
add edx, esi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x2b747a3
sub eax, ebp
add eax, edx
mov ebp, eax
mov eax, 0x17908a77
imul ecx
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ebp, edx
add ecx, ebp
mov ebp, dword [0x456830]
mov eax, ebp
imul eax, eax, 0x33d9a16
sub ecx, eax
cmp dword [esp + 0x20], edi
mov dword [0x456818], ecx
je 0x40c625
lea ecx, [esp + 0x14]
push ecx
push ebx
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x40c522
mov edi, dword [esp + 0x34]
mov ecx, dword [0x45681c]
mov esi, dword [0x456838]
imul ecx, ecx, 0x33d9718
mov eax, 0x2757ae75
imul esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x64db5f4b
imul dword [0x456824]
sub edx, dword [0x456824]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x2b747a3
sub eax, ebp
sub eax, edx
mov ebp, eax
mov eax, 0x4a704a7b
imul esi
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
add eax, ecx
push ebx
mov dword [0x456828], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov edx, dword [0x45682c]
imul ecx, ecx, 0x4b2efd8
mov eax, 0x281003eb
imul edx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x331ebb8
sub ecx, eax
mov edi, dword [esp + 0x1c]
add ecx, edx
mov eax, 0x62a5c8bd
imul esi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, ebp
sub ecx, 0x2b747a3
mov dword [0x456820], ecx
jmp 0x40c5ac