Function at 0x10008330
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, ecx
mov eax, dword [0x100597c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 0xc
call fcn.1000e74c
add esp, 4
lea ecx, [ebp - 0x18]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], 0x10008640
lea ecx, [ebp - 0x1c]
push ecx
push 0
push eax
push 0x1000c540
push 0
push 0
call fcn.1002e3b7
add esp, 0x18
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10008609
mov ecx, esi
push dword [esi]
call fcn.10009390
mov edi, esp
sub esp, 0x18
mov eax, esp
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movaps xmm0, xmmword [str.core.dll]
movups xmmword [eax], xmm0
call fcn.10007c90
add esp, 0x18
mov esp, edi
mov ecx, esi
push eax
call fcn.10009390
mov edi, esp
sub esp, 0x18
mov eax, esp
mov dword [eax + 0x10], 0xa
mov dword [eax + 0x14], 0xf
movaps xmm0, xmmword [str.d3ddrv.d]
movups xmmword [eax], xmm0
mov word [eax + 8], 0x6c6c
call fcn.10007c90
add esp, 0x18
mov esp, edi
mov ecx, esi
push eax
call fcn.10009390
mov edi, esp
sub esp, 0x18
mov eax, esp
mov dword [eax + 0x10], 0xa
mov dword [eax + 0x14], 0xf
movaps xmm0, xmmword [str.engine.d]
movups xmmword [eax], xmm0
mov word [eax + 8], 0x6c6c
call fcn.10007c90
add esp, 0x18
mov esp, edi
mov ecx, esi
push eax
call fcn.10009390
mov edi, esp
sub esp, 0x18
mov eax, esp
mov dword [eax + 0x10], 0xd
mov dword [eax + 0x14], 0xf
movaps xmm0, xmmword [str.integrity.dl]
movups xmmword [eax], xmm0
mov byte [eax + 0xc], 0x6c
call fcn.10007c90
add esp, 0x18
mov esp, edi
mov ecx, esi
push eax
call fcn.10009390
mov edi, esp
sub esp, 0x18
mov eax, esp
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0xb
mov dword [eax + 0x14], 0xf
mov dword [eax], 0x6e69776e
mov dword [eax + 4], 0x2e776f64
mov dword [eax + 7], 0x6c6c642e
mov byte [eax + 0xb], 0
call fcn.10007c90
add esp, 0x18
mov esp, edi
mov ecx, esi
push eax
call fcn.10009390
mov edi, esp
sub esp, 0x18
mov eax, esp
mov dword [eax + 0x10], 6
mov dword [eax + 0x14], 0xf
movaps xmm0, xmmword [str.l2.e]
movups xmmword [eax], xmm0
mov word [eax + 4], 0x6578
call fcn.10007c90
add esp, 0x18
mov esp, edi
mov ecx, esi
push eax
call fcn.10009390
mov edi, esp
sub esp, 0x18
mov ebx, esp
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
push 0x20
call fcn.1000e74c
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 0x10], 0x15
mov dword [ebx + 0x14], 0x1f
movups xmm0, xmmword [str...SystemInterface.u]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x10051d79]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
call fcn.10007c90
add esp, 0x18
mov esp, edi
mov ecx, esi
push eax
call fcn.10009390
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x10008617
call sub.KERNEL32.dll_GetCurrentThreadId
cmp edi, eax
je 0x1000861e
push 0
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.10012817
add esp, 0xc
test eax, eax
jne 0x10008625
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
lea edi, [esi + 0x18]
mov ecx, edi
push 8
lea eax, [ebp - 0x18]
push eax
push dword [esi + 0x1c]
call fcn.1000b030
mov ecx, esi
call fcn.10009450
push edi
push dword [esi]
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.10001680
add esp, 0x10
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
cmp ebx, edi
je 0x100085f1
lea eax, [esi + 4]
mov dword [ebp - 0x24], eax
jmp 0x100085df
mov ecx, dword [ebp - 0x24]
push ebx
push eax
call fcn.1000af00
inc ebx
cmp ebx, edi
je 0x100085f1
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
je 0x100085d0
movzx ecx, byte [ebx]
mov byte [eax], cl
inc dword [esi + 8]
jmp 0x100085da
cmp dword [ebp - 0x1c], 0
jne 0x1000862c
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000e7b7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x1c], 0
push 6
call fcn.100120cd
push 1
call fcn.100120cd
push 5
call fcn.100120cd
push 2
call fcn.100120cd
call fcn.10034a4b
int3