Function at 0x1008ec40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100910a0
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ebp - 0x20], ecx
mov word [ecx + 8], 0
mov dword [ebp - 0x10], 0
push 0x110
call fcn.101ac7e6
add esp, 4
mov dword [ebp - 0x10], 9
mov dword [ebp - 0x28], eax
mov ecx, eax
call fcn.1008bec0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 1
push 0x10
call fcn.101ac7e6
add esp, 4
mov edx, dword [ebp - 0x20]
lea ecx, [edx + 0xc]
mov dword [ebp - 0x4c], ecx
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], 0x1048ca54
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0xc], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], eax
lea eax, [edx + 0x14]
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
movups xmmword [edx + 0x18], xmm0
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0xf
mov dword [edx + 0x14], 0x103971c0
lea eax, [edx + 0x30]
mov dword [ebp - 0x74], eax
mov byte [edx + 0x30], 1
movups xmmword [edx + 0x34], xmm0
mov dword [edx + 0x44], 0
mov dword [ebp - 0x10], 2
push 0x40
call fcn.101ac7e6
add esp, 4
mov edx, dword [ebp - 0x20]
lea ecx, [edx + 0x40]
mov dword [ebp - 0x70], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [edx + 0x40], eax
mov dword [edx + 0x48], 0
mov dword [edx + 0x4c], 0
mov dword [ebp - 0x10], 3
push 0x44
call fcn.101ac7e6
add esp, 4
mov edx, dword [ebp - 0x20]
lea ecx, [edx + 0x48]
mov dword [ebp - 0x6c], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [edx + 0x48], eax
mov dword [edx + 0x50], 0
mov dword [edx + 0x54], 0
mov dword [ebp - 0x10], 4
push 0x40
call fcn.101ac7e6
add esp, 4
mov edx, dword [ebp - 0x20]
lea ecx, [edx + 0x50]
mov dword [ebp - 0x68], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [edx + 0x50], eax
lea eax, [edx + 0x58]
mov dword [ebp - 0x64], eax
mov dword [edx + 0x58], 0
mov dword [edx + 0x5c], 0
mov dword [edx + 0x60], 0
mov dword [edx + 0x74], 0
mov dword [edx + 0x70], 0
mov dword [edx + 0x9c], 0
mov dword [edx + 0xcc], 0
mov dword [edx + 0xfc], 0
mov dword [edx + 0x12c], 0
lea eax, [edx + 0x15c]
mov dword [ebp - 0x60], eax
lea eax, [edx + 0x164]
mov dword [ebp - 0x5c], eax
xorps xmm0, xmm0
movups xmmword [edx + 0x15c], xmm0
movups xmmword [edx + 0x168], xmm0
mov dword [edx + 0x178], 0xf
lea eax, [edx + 0x17c]
mov dword [ebp - 0x58], eax
movups xmmword [edx + 0x17c], xmm0
mov dword [edx + 0x18c], 0
mov dword [edx + 0x190], 0xf
movups xmmword [edx + 0x194], xmm0
mov dword [edx + 0x1a4], 0
mov dword [ebp - 0x10], 5
push 8
call fcn.101ac7e6
add esp, 4
mov ecx, dword [ebp - 0x20]
lea esi, [ecx + 0x194]
mov dword [eax + 4], 0
mov dword [ecx + 0x194], eax
mov dword [eax], esi
mov byte [ecx + 0x1a8], 0
push 0xa
call fcn.10195a40
add esp, 4
mov ebx, dword [eax + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push ebx
call fcn.103808a0
add esp, 4
test eax, eax
mov dword [ebp - 0x54], esi
js 0x1008f1b7
mov edi, eax
cmp eax, 0xf
ja 0x1008ef12
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
push edi
push ebx
push eax
call fcn.10368490
add esp, 0xc
add edi, ebp
add edi, 0xffffffbc
jmp 0x1008ef8c
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x24], edi
or edi, 0xf
cmp edi, 0x17
mov ecx, 0x16
cmovae ecx, edi
cmp ecx, 0xfff
mov dword [ebp - 0x50], ecx
jb 0x1008ef58
lea eax, [ecx + 0x24]
mov dword [ebp - 0x10], 6
push eax
call fcn.101ac7e6
add esp, 4
mov esi, eax
add esi, 0x23
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x1008ef6d
lea eax, [ecx + 1]
mov dword [ebp - 0x10], 6
push eax
call fcn.101ac7e6
add esp, 4
mov esi, eax
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push edi
push eax
push esi
call fcn.10368490
add esp, 0xc
add edi, esi
mov byte [edi], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov edx, ecx
sub edx, eax
cmp edx, 5
jae 0x1008efde
mov dword [ebp - 0x10], 7
sub esp, 0x14
movzx eax, byte [ebp - 0x2c]
mov byte [esp + 4], al
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0x1053664b
mov dword [esp + 8], 0
mov dword [esp], 5
lea ecx, [ebp - 0x44]
call fcn.10058930
mov esi, eax
jmp 0x1008f06a
lea edx, [eax + 5]
mov dword [ebp - 0x34], edx
cmp ecx, 0x10
mov edx, dword [ebp - 0x44]
lea esi, [ebp - 0x44]
mov edi, esi
cmovae edi, edx
mov ebx, 5
cmp edi, 0x10536650
jae 0x1008f02c
lea ebx, [edi + eax]
mov dword [ebp - 0x24], ebx
mov ebx, 5
cmp dword [ebp - 0x24], 0x1053664b
jb 0x1008f02c
xor ebx, ebx
cmp edi, 0x1053664b
jbe 0x1008f02c
mov ebx, edi
mov dword [ebp - 0x24], ecx
mov ecx, 0x1053664b
sub ebx, ecx
mov ecx, dword [ebp - 0x24]
inc eax
cmp ecx, 0x10
cmovb edx, esi
add edx, 5
push eax
push edi
push edx
call fcn.10368490
add esp, 0xc
push ebx
push 0x1053664b
push edi
call fcn.10368490
add esp, 0xc
mov ecx, 5
sub ecx, ebx
lea eax, [ebx + 0x10536650]
add edi, ebx
push ecx
push eax
push edi
call fcn.10368490
add esp, 0xc
movsd xmm0, qword [esi + 0x10]
movsd qword [ebp - 0x7c], xmm0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x8c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x1008f0ce
mov ecx, dword [ebp - 0x44]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1008f0bd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1008f1c3
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.101ac81b
add esp, 8
mov dword [ebp - 0x10], 8
cmp dword [ebp - 0x78], 0x10
jb 0x1008f0dc
mov eax, dword [ebp - 0x8c]
jmp 0x1008f0e2
lea eax, [ebp - 0x8c]
mov esi, dword [ebp - 0x20]
mov ecx, dword [esi + 0xc]
push eax
push 0x2722
push dword [ecx]
call fcn.1018e780
add esp, 0xc
mov dword [ebp - 0x40], 0x70001
mov dword [ebp - 0x44], 0x32
mov dword [ebp - 0x10], 8
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.1008f420
mov esi, dword [ebp - 0x4c]
mov eax, dword [esi]
push 1
push 0x2b
push dword [eax]
call fcn.1018e780
add esp, 0xc
mov eax, dword [esi]
lea ecx, [eax + 0x10]
push ecx
push 0x271a
push dword [eax]
call fcn.1018e780
add esp, 0xc
mov eax, dword [esi]
push 0x1053a3d8
push 0x272f
push dword [eax]
call fcn.1018e780
add esp, 0xc
mov eax, dword [esi]
push 1
push 0xd5
push dword [eax]
call fcn.1018e780
add esp, 0xc
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x1008f1a0
mov ecx, dword [ebp - 0x8c]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1008f196
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1008f1c3
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.101ac81b
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x20]
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 6
call fcn.10002f00
call fcn.10378384
nop dword [eax + eax]
push ebp
sub esp, 0x14
add ebp, 0xc
push dword [ebp - 0x28]
call fcn.101ac816
add esp, 0x18
pop ebp
ret