Function at 0x10026463
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x1017c556
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x428
mov eax, dword [0x101cb280]
or dword [esp + 0xc], 0xffffffff
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x428], eax
push edi
lea eax, [esp + 0x24]
mov ebx, ecx
mov ecx, dword [ebx + 0x30]
push eax
push esi
call fcn.10046d43
test al, al
jne 0x100264b7
or eax, 0xffffffff
jmp 0x100266fc
xor edi, edi
inc edi
push edi
push dword [esp + 0x28]
mov ecx, ebx
call fcn.10025328
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.10047107
test al, al
je 0x100264e4
push edi
push dword [esp + 0x20]
mov ecx, ebx
call fcn.10025328
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.10047123
test al, al
je 0x10026502
push edi
push dword [esp + 0x20]
mov ecx, ebx
call fcn.10025328
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.10047177
test al, al
je 0x10026520
push edi
push dword [esp + 0x20]
mov ecx, ebx
call fcn.10025328
lea ecx, [esp + 0x328]
call fcn.101521d0
mov ecx, dword [ebx + 0x30]
and dword [esp + 0x43c], 0
lea eax, [esp + 0x20]
push eax
push esi
call fcn.10047193
test al, al
je 0x10026574
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x328]
push eax
push dword [esp + 0x24]
call fcn.10046a49
test al, al
je 0x10026574
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
lea edx, [esp + 0x328]
push edx
push dword [esp + 0x24]
push 0x13
call dword [eax + 0x10]
lea ecx, [esp + 0x90]
call fcn.10012778
fld1
cmp byte [ebx + 0x1d30], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x90], 0x16
mov dword [esp + 0x198], eax
lea esi, [ebx + 0x1954]
lea edi, [esp + 0x208]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1964]
lea edi, [esp + 0x218]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1974]
lea edi, [esp + 0x238]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1984]
lea edi, [esp + 0x228]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x274]
fld1
mov esi, dword [ebp + 0xc]
fstp dword [esp + 0x264]
fld1
lea edi, [esp + 0x19c]
fstp dword [esp + 0x278]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [esp + 0x43c], 1
mov byte [esp + 0x94], 1
je 0x10026623
mov byte [esp + 0x300], 1
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
lea edx, [esp + 0x90]
push edx
lea edx, [esp + 0x1c]
push edx
call dword [eax + 0x44]
test eax, eax
je 0x10026644
or esi, 0xffffffff
jmp 0x100266d2
cmp byte [ebx + 0x94], 0
je 0x10026685
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
lea edx, [esp + 0x50]
push edx
lea edx, [esp + 0x3c]
push edx
push dword [esp + 0x20]
call dword [eax + 0x1f0]
mov ecx, dword [ebx + 0x90]
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x30]
call fcn.1003e462
mov ecx, dword [ebx + 0x20]
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x11c]
mov byte [eax + 9], 1
mov eax, dword [esp + 0x18]
inc dword [ebx + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [ebx + 0x214c]
mov byte [ebx + 0x2118], 1
call fcn.10024540
mov esi, dword [esp + 0x18]
push esi
mov ecx, ebx
call fcn.10012370
lea ecx, [esp + 0x95]
mov byte [esp + 0x43c], 0
call fcn.101521c0
or dword [esp + 0x43c], 0xffffffff
lea ecx, [esp + 0x328]
call fcn.101521c0
mov eax, esi
mov ecx, dword [esp + 0x434]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x42c]
call fcn.10165cbe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8