Function at 0x100d68e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011d2d5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x180
push esi
push edi
lea edi, [ebp - 0xd0]
mov ecx, 0x30
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x101b90c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x101bd0f1
call fcn.1005f00c
nop
mov eax, dword [0x101b97d0]
mov dword [ebp - 0x1c], eax
push 0xcc
call fcn.1005cded
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x100], 0
je 0x100d697c
mov ecx, dword [ebp - 0x100]
call fcn.1005c267
mov dword [ebp - 0x18c], eax
jmp 0x100d6986
mov dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x8c], 0
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.1005e1fc
nop
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x110]
call fcn.1005e47c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x130]
call fcn.1005e47c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x140]
mov edx, dword [ebp - 0x13c]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x150]
call fcn.1005e47c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0xc8], xmm0
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x88], 0
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x8a], 0
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x89], 0
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x8b], 0
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x48], 0
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x18c], eax
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x18c]
call fcn.1005e198
nop
mov eax, dword [ebp - 0x1c]
add eax, 0x14
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x184]
call fcn.1005c92e
mov dword [ebp - 4], 1
lea eax, [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x18c]
call fcn.1005d261
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.1005db7b
nop
mov eax, dword [ebp - 0x28]
push edx
mov ecx, ebp
push eax
lea edx, [0x100d6b6c]
call fcn.1005dca7
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1005d4ff
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret