Function at 0x1000ac33
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0x10
push 0x238
mov eax, 0x10224aae
call fcn.10223960
mov edi, ecx
mov dword [ebp - 0xf0], edi
cmp byte [edi + 0xb4], 0
mov esi, dword [ebx + 8]
mov dword [ebp - 0x100], esi
push 0xb71
je 0x1000ac6b
call dword [0x102e6e18]
jmp 0x1000ac71
call dword [0x102e6e14]
push 0xbe2
call dword [0x102e6e18]
push 0x303
push 0x302
call dword [0x102e6e24]
cmp dword [esi + 0x120], 0
je 0x1000acb3
lea eax, [esi + 0x184]
mov ecx, esi
push eax
movzx eax, byte [esi + 0x126]
push eax
push esi
call fcn.10006ba5
and dword [esi + 0x120], 0
lea ecx, [esi + 0x184]
call fcn.10003467
cvttss2si esi, dword [edi + 0xdc]
cvttss2si edx, dword [edi + 0xd8]
push esi
cvttss2si ecx, dword [edi + 0xd4]
push edx
cvttss2si eax, dword [edi + 0xd0]
push ecx
push eax
call dword [0x102e6e7c]
lea eax, [ebp - 0x18]
lea esi, [edi + 0xe0]
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x104], esi
call fcn.10034585
mov ecx, esi
mov dword [ebp - 4], 4
call fcn.100182fc
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [esi], 0x3f800000
lea ecx, [ebp - 0x1c]
and dword [esi + 4], 0
and dword [esi + 8], 0
and dword [esi + 0xc], 0
and dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x3f800000
and dword [esi + 0x18], 0
and dword [esi + 0x1c], 0
and dword [esi + 0x20], 0
and dword [esi + 0x24], 0
mov dword [esi + 0x28], 0x3f800000
and dword [esi + 0x2c], 0
and dword [esi + 0x30], 0
and dword [esi + 0x34], 0
and dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0x3f800000
lea esi, [edi + 0x120]
push eax
call fcn.10034585
mov ecx, esi
mov dword [ebp - 4], 5
call fcn.100182fc
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [esi], 0x3f800000
lea ecx, [ebp - 0x1c]
and dword [esi + 4], 0
and dword [esi + 8], 0
and dword [esi + 0xc], 0
and dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x3f800000
and dword [esi + 0x18], 0
and dword [esi + 0x1c], 0
and dword [esi + 0x20], 0
and dword [esi + 0x24], 0
mov dword [esi + 0x28], 0x3f800000
and dword [esi + 0x2c], 0
and dword [esi + 0x30], 0
and dword [esi + 0x34], 0
and dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0x3f800000
lea esi, [edi + 0x160]
push eax
call fcn.10034585
mov ecx, esi
mov dword [ebp - 4], 6
call fcn.100182fc
or dword [ebp - 4], 0xffffffff
mov dword [esi], 0x3f800000
and dword [esi + 4], 0
and dword [esi + 8], 0
and dword [esi + 0xc], 0
and dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x3f800000
and dword [esi + 0x18], 0
and dword [esi + 0x1c], 0
lea eax, [edi + 0xe0]
and dword [esi + 0x20], 0
lea edx, [edi + 0x9c]
and dword [esi + 0x24], 0
lea ecx, [edi + 0x84]
mov dword [esi + 0x28], 0x3f800000
and dword [esi + 0x2c], 0
and dword [esi + 0x30], 0
and dword [esi + 0x34], 0
and dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0x3f800000
movss xmm0, dword [edi + 0xd8]
push eax
movss dword [ebp - 0x108], xmm0
lea eax, [edi + 0x90]
movss xmm0, dword [edi + 0xdc]
push eax
movss dword [ebp - 0xf4], xmm0
call fcn.10018ba5
fld dword [edi + 0x6c]
lea esi, [ebp - 0x3c]
fadd dword [edi + 0x78]
mov eax, dword [ebp - 0xf0]
pop ecx
pop ecx
fstp dword [ebp - 0x3c]
fld dword [edi + 0x70]
lea ecx, [eax + 0x50]
fadd dword [edi + 0x7c]
fstp dword [ebp - 0x38]
fld dword [edi + 0x74]
fadd dword [edi + 0x80]
lea edi, [ebp - 0x4c]
fstp dword [ebp - 0x34]
fld dword [eax + 0x64]
fmul dword [eax + 0x60]
lea eax, [ebp - 0x124]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [ebp - 0x240]
push eax
movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x124]
movsd dword es:[edi], dword [esi]
call fcn.100142d0
lea ecx, [ebp - 0x4c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xd0]
call fcn.10018ff0
mov esi, dword [ebp - 0x104]
pop ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], eax
mov ecx, esi
mov dword [ebp - 4], 0xc
call fcn.100182fc
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x2c]
mov ecx, esi
mov dword [ebp - 4], 0xd
call fcn.100182fc
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 4
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xf
call fcn.100182fc
lea eax, [ebp - 0x90]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x10
and dword [ebp - 0x1c], 0
mov dword [ebp - 0xfc], eax
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x13c]
push 4
push 1
push esi
call fcn.100350c7
and dword [ebp - 0x130], 0
lea edi, [ebp - 0x120]
and dword [ebp - 0x12c], 0
mov dword [ebp - 0x134], esi
lea esi, [ebp - 0x13c]
push 6
pop ecx
mov dword [ebp - 0x128], 1
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2c]
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.100182fc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x154]
mov edi, dword [ebp - 0x1c]
imul eax, edi
push 1
push 4
lea eax, [esi + eax*4]
push eax
call fcn.100350c7
and dword [ebp - 0x148], 0
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x144], edi
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.100182fc
push 6
pop ecx
lea esi, [ebp - 0x154]
mov dword [ebp - 0x140], eax
lea edi, [ebp - 0x1e8]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x118]
call fcn.100182fc
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1e0]
call fcn.100182fc
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x120]
fld dword [ecx + 0xc]
fstp dword [ebp - 0xe4]
fld dword [eax + 0x30]
fstp dword [ebp - 0xf8]
fld dword [ebp - 0xf8]
fmul dword [ebp - 0xe4]
fstp dword [ebp - 0xe8]
fld dword [ecx + 8]
fstp dword [ebp - 0xe4]
fld dword [eax + 0x20]
fstp dword [ebp - 0xf8]
fld dword [ebp - 0xe4]
fmul dword [ebp - 0xf8]
fstp dword [ebp - 0xe4]
fld dword [ebp - 0xe4]
fadd dword [ebp - 0xe8]
fstp dword [ebp - 0x18]
fld dword [ecx + 4]
fstp dword [ebp - 0xe4]
fld dword [eax + 0x10]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0xe8]
fmul dword [ebp - 0xe4]
fstp dword [ebp - 0xf8]
fld dword [ecx]
fstp dword [ebp - 0xe8]
fld dword [eax]
fstp dword [ebp - 0xe4]
fld dword [ebp - 0xe8]
lea ecx, [ebp - 0x16c]
fmul dword [ebp - 0xe4]
mov eax, dword [ebp - 0xfc]
push 4
push 1
fstp dword [ebp - 0xe8]
fld dword [ebp - 0xe8]
fadd dword [ebp - 0xf8]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0xe8]
fadd dword [ebp - 0x18]
fstp dword [eax - 8]
mov esi, dword [ebp - 0x30]
lea eax, [esi + 4]
push eax
call fcn.100350c7
and dword [ebp - 0x15c], 0
lea edi, [ebp - 0x120]
mov dword [ebp - 0x164], esi
xor eax, eax
inc eax
lea esi, [ebp - 0x16c]
push 6
pop ecx
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x158], eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2c]
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.100182fc
mov byte [ebp - 4], 0x10
mov edi, dword [ebp - 0x1c]
mov ecx, edi
imul ecx, eax
push 1
push 4
lea eax, [esi + ecx*4]
push eax
lea ecx, [ebp - 0x184]
call fcn.100350c7
and dword [ebp - 0x178], 0
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x174], edi
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.100182fc
push 6
pop ecx
lea esi, [ebp - 0x184]
mov dword [ebp - 0x170], eax
lea edi, [ebp - 0x1e8]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x118]
call fcn.100182fc
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1e0]
call fcn.100182fc
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x120]
fld dword [ecx + 0xc]
fstp dword [ebp - 0xe8]
fld dword [eax + 0x30]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0xe4]
fld dword [ecx + 8]
fstp dword [ebp - 0x18]
fld dword [eax + 0x20]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
xor edi, edi
fadd dword [ebp - 0xe4]
push 4
inc edi
push edi
fstp dword [ebp - 0xf8]
fld dword [ecx + 4]
fstp dword [ebp - 0xe8]
fld dword [eax + 0x10]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0xe4]
fld dword [ecx]
lea ecx, [ebp - 0x19c]
fstp dword [ebp - 0x18]
fld dword [eax]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
mov eax, dword [ebp - 0xfc]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe4]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xf8]
fstp dword [eax - 4]
mov esi, dword [ebp - 0x30]
lea eax, [esi + 8]
push eax
call fcn.100350c7
and dword [ebp - 0x18c], 0
mov dword [ebp - 0x194], esi
lea esi, [ebp - 0x19c]
mov dword [ebp - 0x188], edi
lea edi, [ebp - 0x120]
push 6
pop ecx
mov dword [ebp - 0x190], 2
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2c]
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.100182fc
mov byte [ebp - 4], 0x10
mov edi, dword [ebp - 0x1c]
mov ecx, edi
imul ecx, eax
push 1
push 4
lea eax, [esi + ecx*4]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.100350c7
and dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a4], edi
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100182fc
push 6
pop ecx
lea esi, [ebp - 0x1b4]
mov dword [ebp - 0x1a0], eax
lea edi, [ebp - 0x1e8]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x118]
call fcn.100182fc
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x1e0]
call fcn.100182fc
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1e8]
fld dword [ecx + 0xc]
mov eax, dword [ebp - 0x120]
xor edi, edi
fstp dword [ebp - 0xe8]
push 4
inc edi
fld dword [eax + 0x30]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
push edi
fstp dword [ebp - 0xe4]
fld dword [ecx + 8]
fstp dword [ebp - 0x18]
fld dword [eax + 0x20]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe4]
fstp dword [ebp - 0xf8]
fld dword [ecx + 4]
fstp dword [ebp - 0xe8]
fld dword [eax + 0x10]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0xe4]
fld dword [ecx]
lea ecx, [ebp - 0x1cc]
fstp dword [ebp - 0x18]
fld dword [eax]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
mov eax, dword [ebp - 0xfc]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe4]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xf8]
fstp dword [eax]
mov esi, dword [ebp - 0x30]
lea eax, [esi + 0xc]
push eax
call fcn.100350c7
and dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1c4], esi
lea esi, [ebp - 0x1cc]
mov dword [ebp - 0x1b8], edi
lea edi, [ebp - 0x21c]
push 6
pop ecx
mov dword [ebp - 0x1c0], 3
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2c]
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.100182fc
mov byte [ebp - 4], 0x10
mov edi, dword [ebp - 0x1c]
mov ecx, edi
imul ecx, eax
push 1
push 4
lea eax, [esi + ecx*4]
push eax
lea ecx, [ebp - 0x120]
call fcn.100350c7
and dword [ebp - 0x114], 0
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x110], edi
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.100182fc
push 6
mov dword [ebp - 0x10c], eax
pop ecx
lea esi, [ebp - 0x120]
lea edi, [ebp - 0x1e8]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x214]
call fcn.100182fc
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1e0]
call fcn.100182fc
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x21c]
fld dword [ecx + 0xc]
fstp dword [ebp - 0xe8]
fld dword [eax + 0x30]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0xe4]
fld dword [ecx + 8]
fstp dword [ebp - 0x18]
fld dword [eax + 0x20]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe4]
fstp dword [ebp - 0xf8]
fld dword [ecx + 4]
fstp dword [ebp - 0xe8]
fld dword [eax + 0x10]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
fstp dword [ebp - 0xe4]
fld dword [ecx]
fstp dword [ebp - 0x18]
fld dword [eax]
mov ecx, dword [ebp - 0xfc]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x18]
fmul dword [ebp - 0xe8]
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe4]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xf8]
fstp dword [ecx + 4]
add ecx, 0x10
mov dword [ebp - 0xfc], ecx
cmp eax, 4
jl 0x1000af44
lea ecx, [ebp - 0x30]
call sym.project.dll_FcBlanksDestroy
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x31
call fcn.100182fc
mov esi, dword [ebp - 0x104]
mov ecx, esi
mov dword [ebp - 4], 0x32
call fcn.100182fc
movss xmm0, dword [ebp - 0x90]
movss dword [esi], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [esi + 8], xmm0
movss xmm0, dword [ebp - 0x84]
movss dword [esi + 0xc], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esi + 0x10], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [esi + 0x14], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [esi + 0x18], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [esi + 0x1c], xmm0
movss xmm0, dword [ebp - 0x70]
mov edi, dword [ebp - 0xf0]
movss dword [esi + 0x20], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [esi + 0x24], xmm0
movss xmm0, dword [ebp - 0x68]
lea eax, [edi + 0xe0]
movss dword [esi + 0x28], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [esi + 0x2c], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [esi + 0x30], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [esi + 0x34], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [esi + 0x38], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [esi + 0x3c], xmm0
lea esi, [edi + 0x160]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0xe0]
call fcn.100350ab
mov ecx, esi
mov dword [ebp - 4], 0x34
call fcn.100182fc
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe0]
fld dword [eax]
fstp dword [esi]
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x10]
movss dword [esi + 4], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x20]
movss dword [esi + 8], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x30]
movss dword [esi + 0xc], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 4]
movss dword [esi + 0x10], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x14]
movss dword [esi + 0x14], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x24]
movss dword [esi + 0x18], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x34]
movss dword [esi + 0x1c], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 8]
movss dword [esi + 0x20], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x18]
movss dword [esi + 0x24], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x28]
movss dword [esi + 0x28], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x38]
movss dword [esi + 0x2c], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0xc]
movss dword [esi + 0x30], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x1c]
movss dword [esi + 0x34], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x2c]
movss dword [esi + 0x38], xmm0
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x3c]
movss dword [esi + 0x3c], xmm0
cmp byte [edi + 0x68], 0
je 0x1000b84c
fld dword [edi + 0x8c]
fsub dword [edi + 0xa4]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul st(0), st(0)
fstp dword [ebp - 0xe8]
fld dword [edi + 0x88]
fsub dword [edi + 0xa0]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul st(0), st(0)
fstp dword [ebp - 0x18]
fld dword [ebp - 0xe8]
fadd dword [ebp - 0x18]
fstp dword [ebp - 0xe8]
fld dword [edi + 0x84]
fsub dword [edi + 0x9c]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fmul st(0), st(0)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe8]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
call fcn.1020d3f0
fstp dword [ebp - 0x18]
fld dword [edi + 0xa8]
fdiv qword [0x102bc258]
fmul qword [0x102bc1e8]
call fcn.1020d8f0
fmul dword [ebp - 0x18]
lea ecx, [edi + 0x120]
sub esp, 0x18
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fld st(0)
fchs
fstp dword [ebp - 0x18]
fld dword [ebp - 0x108]
fld dword [ebp - 0xf4]
fld dword [edi + 0xb0]
fstp dword [esp + 0x14]
fld dword [edi + 0xac]
fstp dword [esp + 0x10]
fxch st(2)
fst dword [esp + 0xc]
fld dword [ebp - 0x18]
fst dword [esp + 8]
fxch st(1)
fmul st(2)
fdiv st(3)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp + 4]
fmulp st(1)
fdivrp st(1)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp]
call fcn.100193a2
jmp 0x1000b8c0
fld dword [edi + 0xac]
fstp dword [ebp - 0x18]
fld dword [edi + 0xa8]
fdiv qword [0x102bc258]
fmul qword [0x102bc1e8]
call fcn.1020d8f0
fld dword [ebp - 0x18]
lea ecx, [edi + 0x120]
fld st(0)
sub esp, 0x18
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fld st(0)
fmul dword [ebp - 0x108]
fdiv dword [ebp - 0xf4]
fstp dword [ebp - 0x18]
fld dword [edi + 0xb0]
fstp dword [esp + 0x14]
fxch st(1)
fstp dword [esp + 0x10]
fst dword [esp + 0xc]
fchs
fstp dword [esp + 8]
fld dword [ebp - 0x18]
fst dword [esp + 4]
fchs
fstp dword [esp]
call fcn.1001943d
mov edi, dword [ebp - 0x100]
add esp, 0x18
mov eax, dword [0x102e7548]
push str.view
push dword [edi + 0x194]
call eax
mov ecx, dword [0x102e7548]
mov esi, eax
push str.proj
push dword [edi + 0x194]
call ecx
mov edx, dword [ebp - 0x100]
mov edi, eax
mov ecx, dword [0x102e7548]
push str.normal_matrix
push dword [edx + 0x194]
call ecx
mov ecx, dword [ebp - 0xf0]
add ecx, 0xe0
mov dword [ebp - 0x18], eax
push ecx
push 0
push 1
push esi
call dword [0x102e75c0]
mov esi, dword [ebp - 0xf0]
lea ecx, [esi + 0x120]
push ecx
push 0
push 1
push edi
call dword [0x102e75c0]
lea eax, [esi + 0x160]
push eax
push 0
push 1
push dword [ebp - 0x18]
call dword [0x102e75c0]
mov edi, dword [ebp - 0x100]
mov eax, dword [0x102e7548]
push str.specular_exponent
push dword [edi + 0x194]
call eax
mov ecx, dword [0x102e7548]
push str.light_position_eye
push dword [edi + 0x194]
mov dword [ebp - 0x18], eax
call ecx
mov ecx, dword [0x102e7548]
push str.lighting_factor
push dword [edi + 0x194]
mov dword [ebp - 0xf4], eax
call ecx
mov ecx, dword [0x102e7548]
push str.fixed_color
push dword [edi + 0x194]
mov dword [ebp - 0xe4], eax
call ecx
mov ecx, dword [0x102e7548]
push str.texture_factor
push dword [edi + 0x194]
mov dword [ebp - 0xfc], eax
call ecx
mov ecx, dword [0x102e7548]
push str.matcap_factor
push dword [edi + 0x194]
mov dword [ebp - 0x104], eax
call ecx
mov ecx, dword [0x102e7548]
push str.double_sided
push dword [edi + 0x194]
mov dword [ebp - 0x108], eax
call ecx
cmp byte [esi + 0x2c], 0
mov dword [ebp - 0xf8], eax
jne 0x1000ba13
cmp byte [esi + 0x2d], 0
mov byte [ebp - 0x19], 0
je 0x1000ba17
mov byte [ebp - 0x19], 1
fld dword [edi + 0x17c]
push ecx
fstp dword [esp]
push dword [ebp - 0x18]
call dword [0x102e7578]
cmp byte [ebp - 0x19], 0
lea ecx, [esi + 0x20]
fldz
je 0x1000bb01
fld dword [ecx + 8]
fmul st(0), st(0)
fstp dword [ebp - 0xe8]
fld dword [ecx + 4]
fmul st(0), st(0)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe8]
fstp dword [ebp - 0x18]
fld dword [ecx]
fmul st(0), st(0)
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x18]
fadd dword [ebp - 0xe8]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fcomi st(1)
fstp st(1)
jbe 0x1000bae5
call fcn.1020d3f0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
lea ecx, [ebp - 0xec]
fstp dword [ebp - 0x18]
call fcn.1001e3c7
lea ecx, [esi + 0x20]
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x28]
push eax
call fcn.1001e932
mov dword [ebp - 4], 0x38
lea eax, [ebp - 0x50]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x48]
call fcn.1002ff31
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
fld dword [ebp - 0x48]
fld dword [eax]
fdiv st(1)
fstp dword [ebp - 0x3c]
fld dword [eax + 4]
fdiv st(1)
fstp dword [ebp - 0x38]
fdivr dword [eax + 8]
fstp dword [ebp - 0x34]
jmp 0x1000bafb
mov esi, ecx
lea edi, [ebp - 0x3c]
fstp st(0)
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0xf0]
lea eax, [ebp - 0x3c]
push eax
jmp 0x1000bb04
fstp st(0)
push ecx
push 1
push dword [ebp - 0xf4]
call dword [0x102e75a0]
cmp byte [esi + 0x2d], 0
je 0x1000bbb6
mov eax, dword [0x102e7548]
mov esi, dword [0x102e75c0]
push str.shadow_view
push dword [edi + 0x194]
call eax
mov ecx, dword [ebp - 0xf0]
add ecx, 0x1a0
push ecx
push 0
push 1
push eax
call esi
mov eax, dword [0x102e7548]
mov esi, dword [0x102e75c0]
push str.shadow_proj
push dword [edi + 0x194]
call eax
mov ecx, dword [ebp - 0xf0]
add ecx, 0x1e0
push ecx
push 0
push 1
push eax
call esi
push 0x84c1
call dword [0x102e731c]
mov eax, dword [ebp - 0xf0]
push dword [eax + 0x38]
push 0xde1
call dword [0x102e72b4]
mov eax, dword [0x102e7548]
mov esi, dword [0x102e7588]
push 1
push str.shadow_tex
push dword [edi + 0x194]
call eax
push eax
call esi
mov esi, dword [ebp - 0xf0]
fld dword [esi + 0x44]
push ecx
fstp dword [esp]
push dword [ebp - 0xe4]
call dword [0x102e7578]
sub esp, 0x10
fldz
fst dword [esp + 0xc]
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
push dword [ebp - 0xfc]
call dword [0x102e7584]
movzx eax, byte [ebp - 0x19]
mov ecx, dword [0x102e7548]
mov esi, dword [0x102e7588]
push eax
push str.is_directional_light
push dword [edi + 0x194]
call ecx
push eax
call esi
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x100]
mov edi, dword [0x102e7588]
push str.is_shadow_mapping
movzx esi, byte [eax + 0x2d]
push dword [edx + 0x194]
mov eax, dword [0x102e7548]
call eax
push esi
push eax
call edi
mov edi, dword [ebp - 0x100]
mov eax, dword [0x102e7548]
mov esi, dword [0x102e7588]
push 0
push str.shadow_pass
push dword [edi + 0x194]
call eax
push eax
call esi
cmp dword [edi + 4], 0
mov esi, dword [ebp - 0xf0]
jle 0x1000bdc0
mov eax, dword [esi]
test dword [edi + 0x134], eax
je 0x1000bd43
mov ecx, dword [0x102e7578]
test dword [edi + 0x144], eax
je 0x1000bc91
mov dword [ebp - 0xf4], 0x3f800000
jmp 0x1000bc98
and dword [ebp - 0xf4], 0
fld dword [ebp - 0xf4]
push ecx
fstp dword [esp]
push dword [ebp - 0x104]
call ecx
mov eax, dword [edi + 0x14c]
mov ecx, dword [0x102e7578]
test dword [esi], eax
je 0x1000bcc6
mov dword [ebp - 0xf4], 0x3f800000
jmp 0x1000bccd
and dword [ebp - 0xf4], 0
fld dword [ebp - 0xf4]
push ecx
fstp dword [esp]
push dword [ebp - 0x108]
call ecx
cmp byte [edi + 0x125], 0
mov eax, dword [0x102e7578]
je 0x1000bcf9
mov dword [ebp - 0xf4], 0x3f800000
jmp 0x1000bd00
and dword [ebp - 0xf4], 0
fld dword [ebp - 0xf4]
push ecx
fstp dword [esp]
push dword [ebp - 0xf8]
call eax
push 1
lea ecx, [edi + 0x184]
call fcn.10003aee
push ecx
fldz
fstp dword [esp]
push dword [ebp - 0x108]
call dword [0x102e7578]
push ecx
fldz
fstp dword [esp]
push dword [ebp - 0x104]
call dword [0x102e7578]
mov eax, dword [edi + 0x138]
test dword [esi], eax
je 0x1000bdc0
fld dword [edi + 0x154]
push ecx
fstp dword [esp]
call dword [0x102e6dcc]
fld dword [edi + 0x168]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [edi + 0x164]
fstp dword [esp + 8]
fld dword [edi + 0x160]
fstp dword [esp + 4]
fld dword [edi + 0x15c]
fstp dword [esp]
push dword [ebp - 0xfc]
call dword [0x102e7584]
push 0
lea ecx, [edi + 0x184]
call fcn.10003aee
sub esp, 0x10
fldz
fst dword [esp + 0xc]
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
push dword [ebp - 0xfc]
call dword [0x102e7584]
mov eax, dword [esi]
test dword [edi + 0x13c], eax
je 0x1000bf23
push 0xb71
test dword [edi + 0x140], eax
je 0x1000bde3
call dword [0x102e6e18]
jmp 0x1000bde9
call dword [0x102e6e14]
cmp dword [edi + 0xc4], 0
jle 0x1000be86
lea ecx, [edi + 0x184]
call fcn.1000371b
mov eax, dword [0x102e7548]
push str.view
push dword [edi + 0x198]
call eax
mov ecx, dword [0x102e7548]
mov esi, eax
push str.proj
push dword [edi + 0x198]
call ecx
mov ecx, dword [ebp - 0xf0]
mov edi, eax
add ecx, 0xe0
push ecx
push 0
push 1
push esi
call dword [0x102e75c0]
mov esi, dword [ebp - 0xf0]
lea ecx, [esi + 0x120]
push ecx
push 0
push 1
push edi
call dword [0x102e75c0]
push 0xb20
call dword [0x102e6e18]
mov edi, dword [ebp - 0x100]
push ecx
fld dword [edi + 0x154]
fstp dword [esp]
call dword [0x102e6dcc]
lea ecx, [edi + 0x184]
call fcn.10003b63
cmp dword [edi + 0xd0], 0
jle 0x1000bf18
lea ecx, [edi + 0x184]
call fcn.10003805
mov eax, dword [0x102e7548]
push str.view
push dword [edi + 0x19c]
call eax
mov ecx, dword [0x102e7548]
mov esi, eax
push str.proj
push dword [edi + 0x19c]
call ecx
mov ecx, dword [ebp - 0xf0]
mov edi, eax
add ecx, 0xe0
push ecx
push 0
push 1
push esi
call dword [0x102e75c0]
mov esi, dword [ebp - 0xf0]
lea ecx, [esi + 0x120]
push ecx
push 0
push 1
push edi
call dword [0x102e75c0]
mov edi, dword [ebp - 0x100]
push ecx
fld dword [edi + 0x150]
fstp dword [esp]
call dword [0x102e6dd0]
lea ecx, [edi + 0x184]
call fcn.10003b79
push 0xb71
call dword [0x102e6e18]
mov eax, dword [edi + 0x148]
test dword [esi], eax
je 0x1000bf45
cmp dword [edi + 0xdc], 0
jle 0x1000bf45
lea eax, [edi + 0x254]
mov ecx, esi
push eax
push edi
call fcn.1000cce8
mov eax, dword [edi + 0x130]
test dword [esi], eax
je 0x1000bf67
cmp dword [edi + 0xe8], 0
jle 0x1000bf67
lea eax, [edi + 0x29c]
mov ecx, esi
push eax
push edi
call fcn.1000cce8
mov eax, dword [edi + 0x12c]
test dword [esi], eax
je 0x1000bf89
cmp dword [edi + 0xf4], 0
jle 0x1000bf89
lea eax, [edi + 0x2e4]
mov ecx, esi
push eax
push edi
call fcn.1000cce8
mov ecx, dword [ebp - 0x14]
call fcn.1022393e
ret 8