Function at 0x100fa390
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x280
mov esi, esp
mov dword [esi + 0x268], ebp
mov dword [esi + 0x26c], esp
mov dword [esi + 0x278], 0xffffffff
mov dword [esi + 0x274], 0x10100f00
mov edx, dword [ebp + 0xc]
lea eax, [esi + 0x270]
mov ecx, dword fs:[0]
mov dword [esi + 0x270], ecx
mov dword fs:[0], eax
mov eax, dword [edx + 0x38]
mov edi, dword [eax + 0xc]
lea eax, [esi + 0x14]
push dword [ebp + 0x14]
push eax
call fcn.100e63e0
add esp, 8
mov eax, dword [esi + 0x14]
mov dword [esi + 0x278], 0
mov dword [esi], edi
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], eax
lea eax, [esi + 0x70]
push edi
push eax
call fcn.101057f0
add esp, 8
mov eax, dword [ebp + 0x10]
push dword [eax + 8]
push dword [eax]
lea eax, [esi + 0x70]
push eax
call fcn.10105980
add esp, 0xc
push dword [esi + 4]
push dword [esi + 8]
lea eax, [esi + 0x70]
push eax
call fcn.10105980
add esp, 0xc
lea edi, [esi + 0x148]
push 0xd8
lea eax, [esi + 0x70]
push eax
push edi
call fcn.10193640
add esp, 0xc
lea eax, [esi + 0x220]
push edi
push eax
call fcn.10105bf0
add esp, 8
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
movaps xmmword [esi + 0x50], xmm0
movaps xmmword [esi + 0x40], xmm0
movaps xmmword [esi + 0x30], xmm0
movaps xmmword [esi + 0x20], xmm0
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [esi]
mov dword [esi + 4], ecx
mov dword [esi + 0xc], eax
lea eax, [esi + 0xc]
push eax
call fcn.10106ac0
add esp, 4
cmp eax, 0x41
jae 0x100fa5c0
lea ecx, [esi + 0x20]
push eax
push ecx
push dword [esi]
lea eax, [esi + 0x148]
push eax
call fcn.10106ce0
add esp, 0x10
lea ecx, [esi + 0x70]
push dword [esi + 0x10]
push dword [esi + 4]
lea eax, [esi + 0x148]
push eax
push ecx
call fcn.10106ad0
lea eax, [esi + 0x70]
add esp, 0x10
mov edi, dword [esi + 0xc]
push 0xa0
push eax
lea eax, [esi + 0x148]
push eax
call fcn.10193640
add esp, 0xc
mov dword [esi + 0x1e8], edi
push 0
push 0x101c87a0
mov dword [esi], edi
push edi
lea eax, [esi + 0x20]
push eax
call fcn.10105c60
add esp, 0x10
mov eax, dword [esi + 0x60]
mov edi, dword [esi]
mov eax, dword [eax + 0x48]
cmp eax, 0x41
jae 0x100fa5d2
lea ecx, [esi + 0x70]
lea edx, [esi + 0x148]
push eax
lea eax, [esi + 0x20]
push eax
push 0xa
push 0x101c88b2
push edi
call fcn.100c4060
add esp, 0x14
mov edx, dword [esi]
lea eax, [esi + 0x220]
lea ecx, [esi + 0x20]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.100c3f20
add esp, 8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
add eax, 0xfffffff7
cmp ax, 0x14
ja 0x100fa562
cmp ax, 1
jne 0x100fa57d
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 0x48]
cmp eax, 0x40
ja 0x100fa5e4
push eax
lea eax, [esi + 0x20]
push eax
push dword [ebp + 0x14]
call fcn.100e0270
add esp, 0xc
mov edi, dword [ebp + 8]
push 0xa8
lea eax, [esi + 0x148]
push eax
push edi
call fcn.10193640
add esp, 0xc
mov eax, dword [esi + 0x18]
test eax, eax
je 0x100fa5aa
push 1
push eax
push dword [esi + 8]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x270]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x101c89c0
push 0x40
push eax
call fcn.101af5d0
add esp, 0xc
jmp 0x100fa5f4
push 0x101c884c
push 0x40
push eax
call fcn.101af5d0
add esp, 0xc
jmp 0x100fa5f4
push 0x101cb70c
push 0x40
push eax
call fcn.101af5d0
add esp, 0xc
ud2