Function at 0x40f200
Capabilities:
Enumerate threads

Disassembly:
mov ecx, dword [0x45dbcc]
sub esp, 0x28
push ebx
push ebp
push esi
mov esi, dword [0x45dbd4]
mov eax, 0x4a4dc96f
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push edi
mov edi, eax
mov eax, 0x4a4dc96f
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, dword [0x45dbe8]
mov edx, ecx
imul eax, eax, 0x338
imul edx, edx, 0x365
sub ebx, edi
add ebx, edx
add ebx, eax
mov eax, 0xa33a575b
imul esi
add edx, esi
sar edx, 9
add ebx, edx
mov edi, edx
mov eax, 0xc152500d
imul ecx
mov eax, dword [esp + 0x3c]
mov esi, dword [0x45dbd0]
mov ebp, dword [0x45dbe0]
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x221
shr edi, 0x1f
add edi, ebx
sub edi, ecx
add edi, edx
test eax, eax
mov dword [str._r_____r____], edi
jne 0x40f355
mov eax, dword [0x45dbc8]
lea ecx, [eax + ebp]
mov eax, 0x96d4b1f
imul ecx, ecx, 0x92
imul esi
sar edx, 5
add ecx, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, ecx
mov ecx, dword [0x45dbe4]
mov eax, 0xf07fc3e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x57d990d1
imul esi
sar edx, 7
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0xe070381d
imul esi
mov eax, dword [esp + 0x40]
add edx, esi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
test eax, eax
mov dword [0x45dbc8], ecx
je 0x40f35b
mov edx, eax
lea ebx, [edx + 1]
mov dword [esp + 0x10], ebx
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x40f325
sub edx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
je 0x40f35b
push eax
call fcn.0040e810
mov edi, dword [str._r_____r____]
mov esi, dword [0x45dbd0]
mov ebp, dword [0x45dbe0]
add esp, 4
mov dword [esp + 0x3c], eax
mov ecx, dword [0x45dbc8]
mov eax, 0xa33a575b
imul ebp, ebp, 0x365
imul dword [0x45dbd4]
add edx, dword [0x45dbd4]
sar edx, 9
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov dword [esp + 0x10], eax
mov eax, 0xf07fc3e1
imul dword [0x45dbd4]
add edx, dword [0x45dbd4]
mov eax, dword [esp + 0x10]
mov ebx, dword [0x45dbe8]
sar edx, 9
imul ebx, ebx, 0x338
add eax, edx
mov ebp, edx
shr ebp, 0x1f
add ebp, eax
mov eax, 0x5e6ea9af
imul dword [0x45dbcc]
sar edx, 7
add ebp, edx
mov eax, edx
mov edx, dword [0x45dbe4]
imul edx, edx, 0x92
shr eax, 0x1f
add eax, ebp
add eax, edx
sub eax, ebx
sub eax, edi
add eax, 0x2f4
mov dword [0x45dbcc], eax
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x40f3f4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x28
ret
mov edi, dword [0x45dbd8]
imul ecx, ecx, 0x221
mov eax, 0x4a4dc96f
imul dword [0x45dbdc]
sar edx, 8
mov ebp, edi
imul ebp, ebp, 0x372
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0xad602b59
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0xe070381d
imul edi
mov eax, dword [esp + 0x3c]
add edx, edi
mov edi, dword [0x45dbe4]
add ebp, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ebp, edx
add ecx, ebp
sub ecx, edi
lea edx, [ecx + ebx - 0x92]
push eax
mov dword [0x45dbd0], edx
call dword [sym.imp.KERNEL32.dll_GetProcessId]
push eax
push 4
mov dword [esp + 0x20], eax
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, dword [str._r_____r____]
mov ecx, dword [0x45dbd8]
lea edi, [ecx + esi]
imul esi, esi, 0x323
mov ecx, dword [0x45dbdc]
imul edi, edi, 0x221
mov edx, ecx
imul edx, edx, 0x365
add edi, edx
mov dword [esp + 0x3c], eax
mov eax, 0xa33a575b
imul ecx
add edx, ecx
sar edx, 9
add edi, edx
mov ebx, edx
mov eax, 0x5e6ea9af
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edx, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
shr ebx, 0x1f
mov dword [esp + 0x24], edx
add ebx, edi
mov edi, dword [0x45dbe8]
mov dword [esp + 0x28], edx
add ebx, esi
mov esi, dword [0x45dbe0]
sub ebx, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov eax, 0x96d4b1f
imul edi
lea ebx, [ebx + esi - 0x92]
sar edx, 5
mov dword [0x45dbd4], ebx
mov eax, edx
mov ebp, dword [0x45dbc8]
imul ecx, ecx, 0x92
shr eax, 0x1f
imul ebp, ebp, 0x323
add eax, edx
sub ebp, eax
mov eax, 0x13e22cbd
imul edi
imul edi, edi, 0x92
sar edx, 6
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov ebp, eax
mov eax, 0xa33a575b
imul ebx
add edx, ebx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x5e6ea9af
imul esi
sar edx, 7
add ebp, edx
mov ebx, dword [0x45dbe4]
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov edx, esi
imul esi, esi, 0x175
imul edx, edx, 0x15b
add eax, edx
sub eax, edi
mov edi, dword [0x45dbcc]
mov dword [0x45dbd8], eax
mov eax, dword [0x45dbd0]
lea ebp, [eax + edi]
mov eax, 0x4a4dc96f
imul ebp, ebp, 0x2a6
imul ebx
sar edx, 8
mov eax, edx
add ebp, edx
shr eax, 0x1f
add eax, ebp
mov ebp, eax
mov eax, 0xa33a575b
imul ebx
add edx, ebx
sar edx, 9
mov ebx, edx
add ebp, edx
mov eax, 0xf07fc3e1
imul edi
add edx, edi
sar edx, 9
mov eax, edx
shr ebx, 0x1f
shr eax, 0x1f
add ebx, ebp
add eax, edx
mov edx, dword [esp + 0x3c]
sub ebx, eax
add ebx, esi
add ebx, ecx
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], 0x1c
mov dword [esp + 0x18], 0
mov dword [0x45dbdc], ebx
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x40f83c
mov ebx, dword [0x45dbe8]
mov ecx, dword [0x45dbd0]
mov eax, dword [0x45dbd4]
mov esi, dword [0x45dbcc]
imul eax, eax, 0x338
lea ebp, [ecx + ebx]
imul ebp, ebp, 0x2f4
sub ebp, eax
mov eax, 0xad602b59
imul esi
add edx, esi
sar edx, 9
mov esi, dword [0x45dbd8]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0xc152500d
imul ebx
mov eax, dword [0x45dbdc]
add edx, ebx
imul eax, eax, 0x92
sar edx, 9
add ebp, edx
mov edi, edx
mov edx, esi
imul edx, edx, 0x175
shr edi, 0x1f
add edi, ebp
mov ebp, dword [esp + 0x18]
add edi, edx
sub edi, eax
cmp dword [esp + 0x28], ebp
mov dword [0x45dbe0], edi
jne 0x40f71e
mov edx, dword [0x45dbd4]
mov ecx, dword [0x45dbc8]
lea ebp, [ecx + edx]
mov edx, dword [0x45dbe4]
imul ebp, ebp, 0x15b
mov eax, 0x4a4dc96f
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0xa33a575b
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0xc152500d
imul esi
add edx, esi
mov esi, dword [str._r_____r____]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x323
sub ebp, eax
add ebp, edx
mov eax, 0xad602b59
imul esi
add edx, esi
mov esi, dword [esp + 0x24]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
mov dword [0x45dbe4], eax
jmp 0x40f852
add esi, ecx
imul ecx, ecx, 0x323
imul esi, esi, 0x365
sub esi, ecx
mov ecx, dword [0x45dbc8]
mov eax, 0xa33a575b
imul ecx
add edx, ecx
sar edx, 9
add esi, edx
mov edi, edx
mov eax, 0x5e6ea9af
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 7
shr edi, 0x1f
add edi, esi
mov esi, edx
add edi, edx
mov eax, 0x57d990d1
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbe4]
imul edx, edx, 0x92
shr esi, 0x1f
add esi, edi
sub esi, ecx
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x1c]
push eax
sub esi, edx
push ecx
mov dword [0x45dbe8], esi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
je 0x40f83c
mov edx, dword [0x45dbc8]
mov esi, dword [0x45dbd0]
mov edi, dword [0x45dbe0]
lea ecx, [edi + edx]
mov eax, 0x96d4b1f
imul ecx, ecx, 0x92
imul esi
sar edx, 5
add ecx, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, ecx
mov ecx, dword [0x45dbe4]
mov eax, 0xf07fc3e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x57d990d1
imul esi
sar edx, 7
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0xe070381d
imul esi
mov eax, dword [esp + 0x28]
add edx, esi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
cmp eax, ebp
mov dword [0x45dbc8], ecx
je 0x40f8d6
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x1c]
push ecx
push edx
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x40f7a0
mov ebx, dword [0x45dbe8]
mov ecx, dword [0x45dbc8]
mov edi, dword [0x45dbe0]
mov esi, dword [esp + 0x10]
mov eax, 0x96d4b1f
imul ecx, ecx, 0x323
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x13e22cbd
imul ebx
imul ebx, ebx, 0x92
sar edx, 6
add ecx, edx
mov ebp, edx
shr ebp, 0x1f
add ebp, ecx
mov ecx, dword [0x45dbd4]
mov eax, 0xa33a575b
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x5e6ea9af
imul edi
imul edi, edi, 0x15b
sar edx, 7
sub ebp, ecx
mov ecx, dword [esp + 0x3c]
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
add eax, edi
sub eax, ebx
push ecx
mov dword [0x45dbd8], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov edx, dword [0x45dbdc]
mov ebp, dword [0x45dbd8]
mov ebx, dword [0x45dbe8]
imul ebp, ebp, 0x372
mov eax, 0x4a4dc96f
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov edx, ebx
imul edx, edx, 0x338
add ebp, edx
mov eax, 0xad602b59
imul esi
add edx, esi
mov esi, dword [0x45dbd8]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x221
sub ebp, eax
add ebp, edx
mov eax, 0xe070381d
imul esi
add edx, esi
mov esi, dword [0x45dbe4]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
sub eax, esi
mov esi, dword [esp + 0x24]
sub eax, 0x92
mov dword [0x45dbd0], eax
jmp 0x40f852