Function at 0x102263e0
Capabilities:
Enumerate threads

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push esi
push edi
lea edi, [ebp - 0x34]
mov ecx, 0xd
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x1027bec0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push 4
call fcn.100bb487
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x102265cb
mov dword [ebp - 0x2c], 0x1c
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.100bb1a8
test eax, eax
je 0x102265b8
mov dword [ebp - 8], 1
cmp dword [ebp - 0x2c], 0x10
jb 0x10226547
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp esi, esp
call fcn.100bc3e1
cmp dword [ebp - 0x20], eax
jne 0x10226547
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, esp
call fcn.100bc3e1
cmp dword [ebp - 0x24], eax
je 0x10226547
mov edx, dword [ebp + 8]
cmp dword [edx], 0
jne 0x102264c9
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0x80
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
shl edx, 2
mov esi, esp
push edx
push 0
mov eax, dword [0x10284a54]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
cmp esi, esp
call fcn.100bc3e1
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
jne 0x102264c7
mov dword [ebp - 8], 0
jmp 0x10226563
jmp 0x10226527
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 4]
jb 0x10226527
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
shl ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
shl ecx, 2
mov esi, esp
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push 0
mov ecx, dword [0x10284a54]
push ecx
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
cmp esi, esp
call fcn.100bc3e1
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x1022651f
mov dword [ebp - 8], 0
jmp 0x10226563
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x24]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 8], edx
mov dword [ebp - 0x2c], 0x1c
lea ecx, [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.100ba1a4
test eax, eax
jne 0x10226441
cmp dword [ebp - 8], 0
je 0x10226584
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.100bc3e1
cmp eax, 0x12
je 0x10226584
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0
jne 0x102265b8
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x102265b8
mov esi, esp
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
push 0
mov eax, dword [0x10284a54]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, esp
call fcn.100bc3e1
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
mov esi, esp
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebp - 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x102265fc]
call fcn.100bbdc4
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100bb60d
add esp, 0x34
cmp ebp, esp
call fcn.100bc3e1
mov esp, ebp
pop ebp
ret