Function at 0x100a6a70
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e9988
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x101a12fc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x100a6af5
cmp dword [esi + 0x14], 0x10
jb 0x100a6abd
mov eax, dword [esi]
jmp 0x100a6abf
mov eax, esi
push eax
push ecx
lea eax, [ebp - 0x40]
push str.__p___s__Skipping_PDB_validation__expect_invalid_results__n
push eax
call fcn.1009f310
add esp, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x100a6ada
mov eax, dword [eax]
push eax
call dword [0x100ef790]
add esp, 4
cmp dword [ebp - 0x2c], 0x10
jb 0x100a6af5
push dword [ebp - 0x40]
call fcn.100dd8b4
add esp, 4
lea ecx, [ebp - 0x54]
call fcn.1000c590
cmp dword [ebx + 0x14], 0x10
mov dword [ebp - 4], 0
jb 0x100a6b0e
mov eax, dword [ebx]
jmp 0x100a6b10
mov eax, ebx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x54]
push 0
push 0
push eax
call fcn.1008e5d0
mov byte [edi + 0x84], al
test al, al
je 0x100a6ca4
lea ecx, [edi + 0x88]
cmp ecx, ebx
je 0x100a6b42
push 0xffffffffffffffff
push 0
push ebx
call fcn.10005df0
mov eax, dword [ebp + 0x14]
lea ecx, [edi + 0xa0]
mov dword [edi + 0xbc], eax
cmp ecx, esi
je 0x100a6b5f
push 0xffffffffffffffff
push 0
push esi
call fcn.10005df0
mov eax, dword [ebp - 0x44]
lea ecx, [edi + 0x7c]
mov dword [edi + 0xb8], eax
xor al, al
xchg byte [ecx], al
lea ecx, [edi + 0xc0]
xor al, al
xchg byte [ecx], al
lea ecx, [edi + 0x80]
mov eax, 2
xchg dword [ecx], eax
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 4
push edi
push 0x100a5790
push 0
push 0
call ebx
mov dword [edi + 0x74], eax
lea ecx, [ebp - 0x28]
push 0xd
xor eax, eax
mov dword [ebp - 0x14], 7
push str.SymbolsThread
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.10047490
mov esi, dword [edi + 0x74]
push str.SetThreadDescription
push str.kernel32.dll
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100a6bf3
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push esi
call eax
cmp dword [ebp - 0x14], 8
mov byte [ebp - 4], 0
jb 0x100a6c08
push dword [ebp - 0x28]
call fcn.100dd8b4
add esp, 4
push 0
push 4
push edi
push 0x100a5770
push 0
push 0
call ebx
mov dword [edi + 0x78], eax
lea ecx, [ebp - 0x28]
push 0x11
xor eax, eax
mov dword [ebp - 0x14], 7
push str.SourceLinesThread
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.10047490
mov esi, dword [edi + 0x78]
push str.SetThreadDescription
push str.kernel32.dll
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100a6c6f
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push esi
call eax
cmp dword [ebp - 0x14], 8
jb 0x100a6c80
push dword [ebp - 0x28]
call fcn.100dd8b4
add esp, 4
push dword [edi + 0x74]
mov esi, dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call esi
push dword [edi + 0x78]
call esi
mov bl, byte [edi + 0x84]
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.1008ccd0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100dd9b4
mov esp, ebp
pop ebp
ret 0x14