Function at 0x10026398
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x1016fd1f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x428
mov eax, dword [0x101b7f10]
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.10046d01
test al, al
jne 0x100263ec
or eax, 0xffffffff
jmp 0x10026631
xor edi, edi
inc edi
push edi
push dword [esp + 0x28]
mov ecx, ebx
call fcn.1002525d
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.100470c5
test al, al
je 0x10026419
push edi
push dword [esp + 0x20]
mov ecx, ebx
call fcn.1002525d
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.100470e1
test al, al
je 0x10026437
push edi
push dword [esp + 0x20]
mov ecx, ebx
call fcn.1002525d
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.10047135
test al, al
je 0x10026455
push edi
push dword [esp + 0x20]
mov ecx, ebx
call fcn.1002525d
lea ecx, [esp + 0x328]
call fcn.10152120
mov ecx, dword [ebx + 0x30]
and dword [esp + 0x43c], 0
lea eax, [esp + 0x20]
push eax
push esi
call fcn.10047151
test al, al
je 0x100264a9
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x328]
push eax
push dword [esp + 0x24]
call fcn.10046a23
test al, al
je 0x100264a9
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.100126c3
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 0x10026558
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 0x10026579
or esi, 0xffffffff
jmp 0x10026607
cmp byte [ebx + 0x94], 0
je 0x100265ba
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.1003e3dc
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.10024475
mov esi, dword [esp + 0x18]
push esi
mov ecx, ebx
call fcn.100122bb
lea ecx, [esp + 0x95]
mov byte [esp + 0x43c], 0
call fcn.10152110
or dword [esp + 0x43c], 0xffffffff
lea ecx, [esp + 0x328]
call fcn.10152110
mov eax, esi
mov ecx, dword [esp + 0x434]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x42c]
call fcn.1015901e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8