Function at 0x10028a8e
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x1017c6e3
call fcn.10166ba4
sub esp, 0x10
push ebx
push esi
mov ebx, ecx
xor esi, esi
push edi
lea edi, [ebx + 0x44]
mov dword [ebp - 0x10], ebx
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
mov dword [ebp - 4], esi
mov dword [ebx + 0x58], esi
mov dword [ebx + 0x5c], esi
mov dword [ebx + 0x60], esi
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x6c], esi
mov dword [ebx + 0x70], esi
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], esi
lea ecx, [ebx + 0x96]
mov byte [ebp - 4], 3
call fcn.10012a8c
lea ecx, [ebx + 0x17f0]
call fcn.1001ba87
lea ecx, [ebx + 0x1810]
call fcn.1001235c
lea eax, [ebx + 0x1cfc]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea ecx, [ebx + 0x1d4c]
mov byte [ebp - 4], 5
call fcn.101521d0
lea ecx, [ebx + 0x1e68]
mov byte [ebp - 4], 6
call fcn.101521d0
lea ecx, [ebx + 0x1f68]
mov byte [ebp - 4], 7
call fcn.101521d0
lea eax, [ebx + 0x2068]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea eax, [ebx + 0x2078]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea ecx, [ebx + 0x2094]
mov byte [ebp - 4], 0xa
call fcn.100065a3
lea ecx, [ebx + 0x20a0]
mov byte [ebp - 4], 0xb
call fcn.1003c14c
lea ecx, [ebx + 0x20ac]
mov byte [ebp - 4], 0xc
call fcn.1003c14c
lea ecx, [ebx + 0x2124]
mov byte [ebp - 4], 0xd
call fcn.1003c14c
lea ecx, [ebx + 0x2140]
mov byte [ebp - 4], 0xe
call fcn.100065a3
mov byte [ebp - 4], 0xf
lea ecx, [ebx + 0x214c]
call fcn.100065a3
lea ecx, [ebx + 0x2158]
mov byte [ebp - 4], 0x10
call fcn.100065a3
lea ecx, [ebx + 0x2168]
mov byte [ebp - 4], 0x11
call fcn.100065a3
lea eax, [ebx + 0x2188]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
lea ecx, [ebx + 0xe4e8]
mov byte [ebp - 4], 0x13
call fcn.1001ba9b
lea ecx, [ebx + 0xe50c]
call fcn.1001bade
mov ecx, edi
mov dword [ebx + 0x24], esi
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x40], esi
call fcn.1003c30f
lea ecx, [ebx + 0x54]
call fcn.1003c30f
fldz
fstp dword [ebx + 0x189c]
or ecx, 0xffffffff
fldz
mov dword [ebx + 0x64], esi
fstp dword [ebx + 0x18a0]
mov dword [ebx + 0x70], esi
fldz
mov dword [ebx + 0x7c], esi
mov dword [ebx + 0x80], esi
fstp dword [ebx + 0x18a8]
mov dword [ebx + 0x84], esi
fldz
mov dword [ebx + 0x88], esi
mov dword [ebx + 0x8c], esi
fstp dword [ebx + 0x18ac]
mov dword [ebx + 0x90], esi
fldz
mov byte [ebx + 0x94], 0
mov byte [ebx + 0x95], 0
fstp dword [ebx + 0x18b0]
mov dword [ebx + 0x1698], esi
fldz
mov dword [ebx + 0x169c], esi
mov dword [ebx + 0x16a0], esi
fstp dword [ebx + 0x1998]
mov dword [ebx + 0x16a4], esi
mov dword [ebx + 0x16a8], esi
fldz
mov dword [ebx + 0x16ac], esi
mov dword [ebx + 0x16b0], esi
mov dword [ebx + 0x16b4], ecx
mov dword [ebx + 0x17c4], esi
mov dword [ebx + 0x17c8], esi
mov dword [ebx + 0x17cc], esi
mov dword [ebx + 0x17d0], esi
mov dword [ebx + 0x17d4], esi
mov dword [ebx + 0x17d8], esi
mov dword [ebx + 0x17dc], esi
mov dword [ebx + 0x17e0], esi
mov dword [ebx + 0x17e4], esi
mov dword [ebx + 0x17e8], esi
mov dword [ebx + 0x1864], esi
mov dword [ebx + 0x1868], esi
mov dword [ebx + 0x18a4], esi
mov dword [ebx + 0x1994], esi
mov dword [ebx + 0x199c], esi
mov byte [ebx + 0x19a0], 1
fstp dword [ebx + 0x19a4]
mov dword [ebx + 0x1d28], esi
fldz
lea edi, [ebx + 0x1890]
fstp dword [ebx + 0x19a8]
lea esi, [ebp - 0x1c]
fldz
xor eax, eax
fstp dword [ebx + 0x19c4]
mov byte [ebx + 0x1c88], 0
fldz
mov dword [ebx + 0x1c8c], ecx
mov dword [ebx + 0x1c90], ecx
fstp dword [ebx + 0x19c8]
mov dword [ebx + 0x1860], ecx
fldz
mov dword [ebx + 0x186c], eax
mov dword [ebx + 0x1870], ecx
fstp dword [ebx + 0x19cc]
mov dword [ebx + 0x1844], eax
fldz
fstp dword [ebx + 0x19d0]
fldz
fstp dword [ebx + 0x1bc4]
fldz
fstp dword [ebx + 0x1bc8]
fldz
fstp dword [ebx + 0x1bcc]
fldz
fstp dword [ebx + 0x1bd0]
fldz
fstp dword [ebx + 0x1bd4]
fldz
fstp dword [ebx + 0x1bd8]
fldz
fstp dword [ebx + 0x1bdc]
fldz
fstp dword [ebx + 0x1be0]
fldz
fstp dword [ebx + 0x1be4]
fldz
fstp dword [ebx + 0x1be8]
fldz
fstp dword [ebx + 0x1bec]
fldz
fstp dword [ebx + 0x1bf0]
fldz
fstp dword [ebx + 0x1bf4]
fldz
fstp dword [ebx + 0x1bf8]
fldz
fstp dword [ebx + 0x1bfc]
fldz
fstp dword [ebx + 0x1c00]
fldz
fstp dword [ebx + 0x1c80]
fldz
fstp dword [ebx + 0x1c84]
fldz
fstp dword [ebp - 0x1c]
fldz
fstp dword [ebp - 0x18]
fldz
fstp dword [ebp - 0x14]
fldz
movsd dword es:[edi], dword [esi]
fstp dword [ebx + 0x1c10]
fldz
movsd dword es:[edi], dword [esi]
fstp dword [ebx + 0x1c14]
fldz
movsd dword es:[edi], dword [esi]
fstp dword [ebx + 0x1c18]
fldz
fstp dword [ebx + 0x1c1c]
fldz
fstp dword [ebx + 0x1c20]
fldz
fstp dword [ebx + 0x1c24]
fldz
fstp dword [ebp - 0x1c]
mov dword [ebx + 0x1854], eax
fldz
fstp dword [ebp - 0x18]
mov dword [ebx + 0x1858], eax
mov dword [ebx + 0x185c], 0x43fa0000
fldz
fstp dword [ebp - 0x14]
mov dword [ebx + 0x1d10], eax
mov byte [ebx + 0x1d14], al
fldz
mov dword [ebx + 0x1d18], 0x41a00000
fstp dword [ebx + 0x1d0c]
lea edi, [ebx + 0x1848]
lea esi, [ebp - 0x1c]
fldz
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x1d1c], 0x41200000
push 2
pop ecx
mov dword [ebx + 0x1d20], ecx
mov dword [ebx + 0x1d24], 0x42c80000
push 0x1018dc98
fstp dword [ebx + 0x1c04]
fldz
fstp dword [ebx + 0x1c08]
fldz
fstp dword [ebx + 0x1c0c]
fldz
mov dword [ebx + 0x1d2c], ecx
mov dword [ebx + 0x1d48], ecx
mov byte [ebx + 0x1d30], al
fstp dword [ebx + 0x1d34]
mov dword [ebx + 0x1d38], eax
fldz
mov dword [ebx + 0x1d3c], 0x400
mov dword [ebx + 0x1d40], 0x300
mov dword [ebx + 0x1d44], 0x20
mov dword [ebx + 0x1e4c], 0x3f000000
fstp dword [ebx + 0x1e50]
mov byte [ebx + 0x1e54], al
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], eax
mov dword [ebx + 0x1e60], eax
lea ecx, [ebx + 0x1e68]
mov dword [ebx + 0x1e64], eax
call fcn.101520c0
lea ecx, [ebx + 0x2068]
call fcn.1003c30f
lea ecx, [ebx + 0x2078]
call fcn.1003c30f
lea ecx, [ebx + 0x20a0]
mov byte [ebx + 0x2088], 0
call fcn.10022916
lea ecx, [ebx + 0x20ac]
call fcn.10022916
lea ecx, [ebx + 0x2094]
call fcn.1002293c
fldz
xor ecx, ecx
mov dword [ebx + 0x208c], ecx
mov dword [ebx + 0x1c28], 1
mov dword [ebx + 0x20e4], 0x3dcccccd
xor eax, eax
mov edi, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebx + 0x20e8], ecx
or esi, 0xffffffff
fstp dword [ebx + 0x2108]
fldz
fstp dword [ebx + 0x210c]
mov byte [ebx + 0x2110], cl
mov byte [ebx + 0x2118], cl
mov dword [ebx + 0x211c], esi
mov dword [0x10a139cc], ebx
mov dword [ebx + 0x2120], ecx
mov dword [ebx + 0x2130], esi
mov dword [ebx + 0x2134], esi
push 0x1018dc66
lea ecx, [ebx + 0x1f68]
mov dword [ebx + 0x2164], 0x44160000
call fcn.101520c0
fldz
mov dword [ebx + 0x217c], esi
mov dword [ebx + 0x2180], esi
mov dword [ebx + 0x2138], esi
mov byte [ebx + 0x2184], 1
xor eax, eax
lea edi, [ebx + 0x2198]
mov ecx, 0x30d4
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0x20ec], esi
mov dword [ebx + 0x20f0], esi
mov dword [ebx + 0x20f4], esi
mov dword [ebx + 0x20f8], esi
mov dword [ebx + 0x20fc], esi
mov byte [ebx + 0x2100], 1
mov byte [ebx + 0xe524], al
pop edi
fstp dword [ebx + 0x17ec]
mov dword [ebx + 0xe530], eax
mov dword [ebx + 0xe534], eax
mov dword [ebx + 0xe538], eax
mov dword [ebx + 0xe53c], eax
mov byte [ebx + 0x213c], al
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
leave
ret