Function at 0x1320610
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x13407f0
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x1357854]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov eax, dword [0x1358b2c]
xor esi, esi
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], esi
call fcn.0132d890
xor edi, edi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.0132d6e0
test al, al
jne 0x1320686
push 0x1350754
lea ecx, [ebp - 0x18]
push ecx
mov dword [ebp - 0x18], 0x11
call fcn.013332df
push esi
push str.__m_bEnableMonitoringFlag___d_n
push 0x40000
push 0x1358830
call fcn.0132e840
mov edx, dword [ebx + 4]
add esp, 0x10
mov byte [ebx + 0x24], 0
mov dword [ebp - 0x1c], edx
jmp 0x13206b0
cmp esi, dword [ebp - 0x1c]
jae 0x132075d
cmp esi, dword [ebx + 4]
jb 0x13206c8
push 0x80070057
call fcn.01311010
mov ecx, dword [ebx]
lea eax, [esi + esi*4]
mov edx, dword [ecx + eax*4]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x64], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x60], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x5c], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x58], edx
mov eax, dword [eax + 0x10]
push 0
lea edx, [ebp - 0x64]
push edx
push ecx
mov ecx, ebx
mov dword [ebp - 0x54], eax
call fcn.0131f730
push 0
push 0
lea eax, [ebp - 0x64]
push eax
push 0x131f330
push 0
push 0
call fcn.01334681
mov ecx, eax
add esp, 0x18
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1320757
mov dword [ebp - 0x24], edi
cmp edi, dword [ebp - 0x38]
jb 0x1320744
inc edi
push edi
lea ecx, [ebp - 0x40]
call fcn.013120f0
test al, al
jne 0x132073e
push 0x8007000e
call fcn.01311010
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
lea eax, [edx + eax*4]
test eax, eax
je 0x1320753
mov dword [eax], ecx
inc edi
mov dword [ebp - 0x3c], edi
inc esi
jmp 0x13206b0
lea ecx, [ebp - 0x50]
call fcn.0132d5d0
test edi, edi
jne 0x132077e
push 0x1350754
lea ecx, [ebp - 0x28]
push ecx
mov dword [ebp - 0x28], 1
call fcn.013332df
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.01333fb4
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x13207b4
push 0x1350754
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x2c], 0x16
call fcn.013332df
xor eax, eax
cmp eax, edi
jae 0x13207c6
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx + eax*4]
mov dword [ebx + eax*4], edx
inc eax
jmp 0x13207b6
push 0xffffffffffffffff
push 1
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
xor esi, esi
cmp esi, edi
jae 0x13207e8
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + esi*4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc esi
jmp 0x13207d4
push ebx
call fcn.01333c61
mov ecx, dword [ebp - 0x40]
add esp, 4
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1320810
xor eax, eax
mov edi, edi
cmp eax, edi
jae 0x1320807
inc eax
jmp 0x1320800
push ecx
call fcn.01333be7
add esp, 4
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.0132d750
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret