Function at 0x10b6a0f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10e25a97
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe4
push ebx
push ebp
mov ebp, dword [esp + 0xfc]
push esi
push edi
xor ebx, ebx
cmp ebp, ebx
mov edi, ecx
mov dword [esp + 0x38], edi
jne 0x10b6a173
push ebx
push ebx
call fcn.109c3600
push eax
lea eax, [esp + 0x40]
push str.__s__Building
push eax
call fcn.109bc8a0
add esp, 0xc
cmp dword [eax + 4], ebx
mov dword [esp + 0xfc], ebx
je 0x10b6a14c
mov eax, dword [eax]
jmp 0x10b6a151
mov eax, 0x10e43c3c
mov ecx, dword [0x10fcccac]
mov edx, dword [ecx]
push 1
push eax
call dword [edx + 0xc]
lea ecx, [esp + 0x3c]
mov dword [esp + 0xfc], 0xffffffff
call fcn.10902a90
mov esi, dword [edi + 0x1c]
cmp esi, ebx
je 0x10b6a1ac
lea ebx, [ebx]
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x10b6a18f
mov esi, eax
cmp esi, ebx
jne 0x10b6a180
jmp 0x10b6a1ac
push esi
call fcn.1097f330
add esp, 4
test eax, eax
je 0x10b6a1ac
push esi
call fcn.1097f330
add esp, 4
mov dword [eax + 0x38], 1
cmp ebp, ebx
jne 0x10b6a228
lea ecx, [edi + 0x58]
push 0x14
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
lea ecx, [edi + 0x68]
push 0x28
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
lea ecx, [edi + 0x84]
push 4
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
lea ecx, [edi + 0xa0]
push 4
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
push ebx
lea ecx, [edi + 0xb8]
call fcn.10a8af70
lea ecx, [edi + 0xc8]
push 2
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
lea ecx, [edi + 0xe4]
push 2
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
cmp dword [edi + 0x148], ebx
jne 0x10b6a23e
mov eax, dword [edi + 0x134]
lea ecx, [edi + 0x134]
call dword [eax]
mov eax, dword [edi + 0x148]
push 0xc
lea ecx, [esp + 0xc4]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
call fcn.109b8e40
mov eax, dword [edi + 0x148]
cmp eax, ebx
mov dword [esp + 0xfc], 1
mov dword [esp + 0x10], ebx
jle 0x10b6a33f
xor esi, esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], ebx
mov edi, edi
mov ecx, dword [esp + 0x1c]
mov eax, dword [edi + 0x144]
add eax, ecx
mov ecx, dword [esp + 0xc0]
add esi, ecx
mov edx, eax
mov ebp, dword [edx]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], ebp
mov ebp, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [ecx + 4], ebp
mov dword [ecx + 8], edx
lea ecx, [eax + 0xc]
mov ebp, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx], ebp
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], ebp
mov dword [edx + 8], ecx
add eax, 0x18
mov ecx, dword [eax]
sub esp, 0xc
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
lea ecx, [esp + 0xf0]
mov dword [edx + 8], eax
call fcn.10945680
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x148]
add esi, 0x104
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x24]
inc eax
add esi, 0xc
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], esi
jl 0x10b6a290
mov ebp, dword [esp + 0x104]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
cmp ebp, ebx
mov byte [esp + 0xfc], 2
jne 0x10b6a56d
cmp dword [edi + 0x100], ebx
mov dword [esp + 0x10], ebx
jle 0x10b6a43e
lea esi, [edi + 0x58]
mov ebp, ebx
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
lea ecx, [eax + 1]
cmp ecx, edx
mov dword [esp + 0x14], eax
mov dword [esi + 4], ecx
jle 0x10b6a3a8
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea ecx, [eax + ecx + 0x20]
mov dword [esi + 8], ecx
push 0x14
mov ecx, esi
call fcn.109b8e40
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
lea edx, [eax + eax*4]
mov eax, dword [esi]
lea eax, [eax + edx*4]
cmp eax, ebx
je 0x10b6a3d6
mov ecx, 0xffff
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov word [eax + 0x10], bx
mov word [eax + 0xe], bx
mov word [eax + 8], bx
mov word [eax + 0xc], cx
mov word [eax + 0xa], cx
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov eax, ebp
inc ebp
cmp ebp, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ebp
jle 0x10b6a411
lea eax, [ebp + ebp*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea ecx, [eax + ebp + 0x20]
mov dword [esp + 0x34], ecx
push 0x1c
lea ecx, [esp + 0x30]
call fcn.109b8e40
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
imul eax, eax, 0x1c
add eax, ecx
je 0x10b6a427
mov ecx, eax
call fcn.10b87b50
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x100]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x10b6a370
cmp dword [edi + 0x148], ebx
mov dword [esp + 0x10], ebx
jle 0x10b6a56d
mov dword [esp + 0x1c], ebx
mov eax, dword [edi + 0x144]
mov esi, dword [esp + 0x1c]
mov edx, dword [eax + esi + 0xf8]
add eax, esi
mov ecx, 6
cmp edx, ecx
mov dword [esp + 0x14], eax
jle 0x10b6a478
mov dword [eax + 0xf8], ecx
mov ecx, dword [edi + 0xbc]
cmp ecx, dword [eax + 0xf8]
jge 0x10b6a548
lea ebx, [ebx]
mov ebp, dword [edi + 0xbc]
mov eax, dword [edi + 0xc0]
lea esi, [edi + 0xb8]
lea ecx, [ebp + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x10b6a4c8
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 0x20
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov eax, dword [esi]
shl ebp, 5
add ebp, eax
mov esi, ebp
je 0x10b6a526
mov dword [esi], 0x10e5fee8
push ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov ebp, dword [0x10fcef4c]
mov eax, dword [0x10fcef48]
push 0x100
push ebp
push eax
call fcn.10ddeb40
mov ecx, dword [0x10fcef48]
add eax, 0xe1
adc edx, ebx
add ecx, 1
mov dword [0x10fcef48], ecx
adc ebp, ebx
mov dword [0x10fcef4c], ebp
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], edx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1c], ebx
jmp 0x10b6a528
xor esi, esi
mov eax, dword [edi + 0xbc]
mov ecx, dword [esp + 0x14]
dec eax
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0xbc]
cmp eax, dword [ecx + 0xf8]
jl 0x10b6a490
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edi + 0x148]
inc eax
add edx, 0x104
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edx
jl 0x10b6a452
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
cmp dword [edi + 0x148], ebx
mov byte [esp + 0xfc], 3
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], ebx
jle 0x10b6aef4
mov edi, edi
mov ebp, dword [esp + 0x20]
mov edx, dword [edi + 0x144]
mov ecx, dword [edi + 0x58]
mov esi, ebp
imul esi, esi, 0x104
mov eax, dword [esi + edx + 0xf0]
add esi, edx
lea edx, [eax + eax*4]
lea edx, [ecx + edx*4]
mov ecx, dword [edi + 0xfc]
lea eax, [eax + eax*2]
lea ebx, [esi + 0xc]
mov dword [esp + 0xf0], edx
lea edx, [ecx + eax*4]
push ebx
push esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x68], edx
call fcn.10b69300
add esp, 8
test eax, eax
jne 0x10b6aed9
lea eax, [esi + 0x18]
push eax
push esi
call fcn.10b69300
add esp, 8
test eax, eax
jne 0x10b6aed9
lea eax, [esi + 0x18]
push eax
push ebx
call fcn.10b69300
add esp, 8
test eax, eax
jne 0x10b6aed9
fld dword [0x10e4500c]
mov edx, dword [esp + 0xc0]
lea ecx, [ebp + ebp*2]
shl ecx, 2
fld dword [ecx + edx]
mov dword [esp + 0x14], ecx
fucompp
fnstsw ax
test ah, 0x44
jp 0x10b6a66f
fld dword [0x10e4500c]
fld dword [ecx + edx + 4]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10b6a66f
fld dword [0x10e4500c]
fld dword [ecx + edx + 8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10b6aed9
mov ecx, dword [0x10fcccac]
mov eax, dword [edi + 0x148]
mov ebx, dword [ecx]
push 0
push 0
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.109c3600
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [0x10fcccac]
push str.__s__Indexing_vertices...
push edx
push ebp
push eax
call dword [ebx + 0x14]
mov eax, dword [esp + 0x118]
add esp, 0x14
test eax, eax
je 0x10b6a763
mov dword [esp + 0x64], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], 0
mov edx, dword [esp + 0x68]
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x64], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], 0
mov edx, dword [esp + 0x68]
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], eax
mov dword [esp + 0x64], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], 0
mov edx, dword [esp + 0x68]
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], eax
jmp 0x10b6ac6b
mov eax, dword [esp + 0x108]
test eax, eax
je 0x10b6a80d
mov ecx, dword [esi + 0xf4]
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*4]
mov ecx, dword [edx]
mov dword [esp + 0x94], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x98], ecx
mov ecx, dword [esi + 0xfc]
mov dword [esp + 0x9c], edx
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*4]
mov ecx, dword [edx]
mov dword [esp + 0xa0], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esi + 0x100]
mov dword [esp + 0xa8], edx
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0xac], eax
mov eax, 1
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov dword [esi + 0xf4], eax
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], eax
jmp 0x10b6ac6b
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x44]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xac], eax
mov eax, dword [esi + 0xf4]
mov dword [esp + 0xa8], edx
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x44]
mov dword [esp + 0xb0], ecx
xor ecx, ecx
test eax, eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xbc], ecx
jle 0x10b6a8de
jmp 0x10b6a8d0
sar eax, 1
inc ecx
test eax, eax
jg 0x10b6a8d0
mov dword [esp + 0xbc], ecx
lea eax, [esp + 0x9c]
mov ecx, eax
sub esi, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xe8], esi
mov dword [esp + 0x48], 3
jmp 0x10b6a905
mov esi, dword [esp + 0xe8]
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ecx
cmp dword [edi + 0x148], ecx
mov byte [esp + 0xfc], 4
mov dword [esp + 0x28], ecx
jle 0x10b6a9f8
mov edx, dword [esp + 0x1c]
add edx, esi
mov dword [esp + 0x50], edx
mov dword [esp + 0x18], ecx
jmp 0x10b6a940
xor ecx, ecx
nop
mov eax, dword [edi + 0x144]
add eax, dword [esp + 0x18]
xor esi, esi
mov ebp, eax
mov edi, edi
mov eax, dword [esp + 0x50]
push ebp
push eax
call fcn.10b69300
add esp, 8
test eax, eax
jne 0x10b6a96d
inc esi
add ebp, 0xc
cmp esi, 3
jl 0x10b6a950
jmp 0x10b6a9d3
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x5c]
xor ecx, ecx
cmp edx, ebp
sete cl
mov ebp, ebx
inc ebx
cmp ebx, eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0xd4], ecx
jle 0x10b6a9b1
lea eax, [ebx + ebx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ebx + 0x20]
push 0xc
lea ecx, [esp + 0x58]
mov dword [esp + 0x60], eax
call fcn.109b8e40
mov edx, dword [esp + 0x54]
lea ecx, [ebp + ebp*2]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xd4]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov ecx, dword [edi + 0x148]
inc eax
add edx, 0x104
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
jl 0x10b6a93d
mov ecx, dword [esp + 0x58]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], eax
jle 0x10b6ac35
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
mov edx, dword [eax + ecx + 8]
test edx, edx
je 0x10b6ab49
mov edx, eax
mov eax, ecx
mov eax, dword [edx + eax]
mov ecx, dword [esp + 0x38]
imul eax, eax, 0x104
add eax, dword [ecx + 0x144]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x58]
test eax, eax
mov dword [esp + 0x7c], 0
jle 0x10b6ab49
mov dword [esp + 0x28], 0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + eax + 8]
test ecx, ecx
lea eax, [edx + eax + 8]
mov dword [esp + 0xec], eax
jne 0x10b6ab29
mov eax, dword [esp + 0x38]
mov ecx, edx
mov edx, dword [esp + 0x54]
mov edi, dword [ecx + edx]
mov ecx, dword [eax + 0x144]
imul edi, edi, 0x104
mov edx, dword [esp + 0xb8]
mov eax, dword [edx + 0xf4]
add edi, ecx
mov ecx, dword [edi + 0xf4]
test eax, ecx
je 0x10b6ab29
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
je 0x10b6ab13
mov ebx, edx
mov dword [esp + 0x50], 3
mov esi, edi
mov ebp, 3
jmp 0x10b6aae0
push ebx
push esi
call fcn.10b69300
add esp, 8
test eax, eax
je 0x10b6aaf5
inc dword [esp + 0x80]
add esi, 0xc
dec ebp
jne 0x10b6aae0
mov eax, dword [esp + 0x50]
add ebx, 0xc
dec eax
mov dword [esp + 0x50], eax
jne 0x10b6aad4
cmp dword [esp + 0x80], 1
jle 0x10b6ab29
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xec]
inc eax
mov dword [ecx], 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
inc eax
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x28], edx
jl 0x10b6aa60
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
inc eax
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x18], edx
jl 0x10b6aa12
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x10b6a9f8
mov eax, ecx
test eax, eax
jle 0x10b6ac35
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
test eax, eax
je 0x10b6ac1b
mov eax, ecx
mov ecx, dword [eax]
cmp dword [esp + 0x20], ecx
je 0x10b6abfc
lea eax, [ebx - 1]
test eax, eax
jl 0x10b6abfc
cmp eax, dword [ebp + 0x158]
jge 0x10b6abfc
lea eax, [ecx + ecx*2]
fld dword [edx + eax*4 + 8]
lea eax, [edx + eax*4]
fmul dword [edi + edx + 8]
fld dword [eax + 4]
fmul dword [edi + edx + 4]
faddp st(1)
fld dword [eax]
mov eax, dword [ebp + 0x154]
fmul dword [edi + edx]
faddp st(1)
fcomp dword [eax + ebx*4 - 4]
fnstsw ax
test ah, 5
jnp 0x10b6ac1b
fld dword [esi - 8]
lea ecx, [ecx + ecx*2]
fadd dword [edx + ecx*4]
lea eax, [edx + ecx*4]
fstp dword [esi - 8]
fld dword [eax + 4]
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [eax + 8]
fadd dword [esi]
fstp dword [esi]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
add ecx, 0xc
dec eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x50], eax
jne 0x10b6aba5
lea ecx, [esp + 0x54]
mov byte [esp + 0xfc], 3
call fcn.10b69be0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x38]
add ecx, 0xc
dec eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x48], eax
jne 0x10b6a8fe
mov esi, dword [esp + 0x84]
lea ecx, [esp + 0x9c]
mov edx, 3
fld dword [ecx]
fld dword [ecx - 4]
fld dword [ecx - 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fcom qword [0x10e49258]
fnstsw ax
test ah, 1
jne 0x10b6acc0
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul dword [ecx - 8]
fstp dword [ecx - 8]
fld st(0)
fmul dword [ecx - 4]
fstp dword [ecx - 4]
fmul dword [ecx]
fstp dword [ecx]
jmp 0x10b6acc2
fstp st(0)
add ecx, 0xc
dec edx
jne 0x10b6ac77
lea eax, [esi + 0x24]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x94]
xor ebx, ebx
lea edx, [esi + 0xe4]
sub eax, esi
mov ebp, esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x84], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x104]
mov eax, dword [esi + 0xf8]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [edx]
push ecx
mov ecx, dword [esp + 0x94]
push eax
add ecx, ebp
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
sub esp, 0xc
mov edx, ebp
mov ecx, dword [edx]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
push edi
mov dword [eax + 8], edx
call fcn.10b69cf0
mov ecx, dword [esp + 0x7c]
mov dword [esp + ebx*4 + 0xa0], eax
mov eax, dword [esp + 0x54]
add esp, 0x30
inc ebx
add eax, 0x40
add ecx, 4
add ebp, 0xc
cmp ebx, 3
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], ecx
jl 0x10b6acf0
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
cmp edx, ecx
je 0x10b6aedd
mov eax, dword [esp + 0x78]
cmp ecx, eax
je 0x10b6aedd
cmp edx, eax
je 0x10b6aedd
mov eax, dword [esp + 0x104]
test eax, eax
jne 0x10b6ae26
xor eax, eax
mov dword [esp + 0x48], eax
jmp 0x10b6adc0
mov ecx, dword [esi + 0xf0]
mov edx, dword [esp + 0x2c]
imul ecx, ecx, 0x1c
mov ebp, dword [ecx + edx + 8]
lea ebx, [ecx + edx + 4]
mov edx, dword [ebx + 8]
lea ecx, [ebp + 1]
cmp ecx, edx
mov dword [ebx + 4], ecx
jle 0x10b6ae02
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 2
mov ecx, ebx
mov dword [ebx + 8], eax
call fcn.109b8e40
mov eax, dword [esp + 0x48]
mov cx, word [esp + eax*4 + 0x70]
mov edx, dword [ebx]
inc eax
cmp eax, 3
mov word [edx + ebp*2], cx
mov dword [esp + 0x48], eax
jl 0x10b6adc0
mov eax, dword [esp + 0xf0]
inc word [eax + 0xe]
inc word [eax + 0x10]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10b6aedd
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x14]
fld dword [ecx + eax + 8]
fld dword [ecx + eax + 4]
fld dword [ecx + eax]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fsqrt
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10b6aedd
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov ebx, ecx
inc ecx
cmp ecx, eax
mov dword [esp + 0x8c], ecx
jle 0x10b6aeb1
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea ecx, [eax + ecx + 0x20]
mov dword [esp + 0x90], ecx
push 0x14
lea ecx, [esp + 0x8c]
call fcn.109b8e40
mov eax, dword [esp + 0x88]
lea edx, [ebx + ebx*4]
lea ecx, [eax + edx*4]
test ecx, ecx
je 0x10b6aedd
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push esi
push edx
mov edx, dword [esp + 0x78]
push eax
push edx
call fcn.10b69240
jmp 0x10b6aedd
inc dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 0x148]
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x10b6a5a0
mov eax, dword [esp + 0x104]
xor ebp, ebp
cmp eax, ebp
jne 0x10b6b39c
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x10b6af31
mov ecx, dword [0x110a36dc]
push eax
mov eax, dword [edi + 0x24]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10f43370]
add edx, 0xc
push edx
push str._s_StaticMesh_had__i_degenerates
push eax
call fcn.109baf50
add esp, 0x10
mov esi, dword [edi + 0x7c]
mov edx, dword [edi + 0x98]
mov ecx, dword [edi + 0xb4]
mov eax, dword [edi + 0xbc]
inc esi
inc edx
inc ecx
mov dword [edi + 0xb4], ecx
xor ecx, ecx
cmp eax, ebp
mov dword [edi + 0x7c], esi
mov dword [edi + 0x98], edx
jle 0x10b6af7f
xor edx, edx
mov eax, dword [edi + 0xb8]
mov esi, dword [edx + eax + 0x1c]
lea eax, [edx + eax + 0x1c]
inc esi
mov dword [eax], esi
mov eax, dword [edi + 0xbc]
inc ecx
add edx, 0x20
cmp ecx, eax
jl 0x10b6af60
cmp dword [esp + 0x30], ebp
mov dword [esp + 0x10], ebp
jle 0x10b6b12c
mov dword [esp + 0x20], ebp
mov esi, dword [edi + 0x58]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x10fcccac]
mov ebx, dword [edx]
add esi, ecx
mov ecx, dword [edi + 0x5c]
push 0
mov dword [esp + 0x64], ecx
push 0
mov ecx, edi
call fcn.109c3600
mov ecx, dword [esp + 0x10]
mov edx, dword [0x10fcccac]
push eax
mov eax, dword [esp + 0x64]
push str.__s__Optimizing_render_data...
push eax
push ecx
push edx
call dword [ebx + 0x14]
mov eax, dword [esp + 0x40]
lea ecx, [eax + ebp]
mov eax, dword [ecx + 8]
add esp, 0x14
test eax, eax
je 0x10b6b107
cmp dword [edi + 0x150], 0xffffffff
jne 0x10b6b012
mov ecx, dword [edi + 0x58]
mov eax, dword [esp + 0x20]
mov dword [eax + ecx + 4], 1
mov edx, dword [esp + 0x2c]
mov ebx, dword [edi + 0x58]
lea ecx, [edx + ebp]
add ebx, eax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov word [ebx + 0x10], ax
jmp 0x10b6b039
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + ebp + 8]
mov eax, 0x55555556
imul ecx
mov eax, dword [esp + 0x20]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [edi + 0x58]
mov word [eax + edx + 0x10], cx
mov eax, dword [edi + 0xcc]
mov word [esi + 8], ax
mov ecx, dword [esp + 0x2c]
mov eax, dword [edi + 0xcc]
mov ecx, dword [ecx + ebp + 8]
mov edx, dword [edi + 0xd0]
lea ebx, [edi + 0xc8]
add ecx, eax
cmp ecx, edx
mov dword [esp + 0x60], eax
mov dword [ebx + 4], ecx
jle 0x10b6b08a
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 2
mov ecx, ebx
mov dword [ebx + 8], edx
call fcn.109b8e40
mov eax, dword [esp + 0x60]
mov ecx, dword [ebx]
mov edx, dword [esp + 0x2c]
lea ecx, [ecx + eax*2]
mov eax, dword [edx + ebp + 4]
mov dx, word [eax]
mov word [esi + 0xa], dx
mov dx, word [eax]
mov word [esi + 0xc], dx
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + ebp + 8]
test ebx, ebx
mov dword [esp + 0x14], 0
jle 0x10b6b107
lea esp, [esp]
mov dx, word [esi + 0xa]
xor ebx, ebx
mov bx, word [eax]
cmp bx, dx
ja 0x10b6b0d0
mov edx, ebx
mov word [esi + 0xa], dx
mov dx, word [esi + 0xc]
xor ebx, ebx
mov bx, word [eax]
cmp bx, dx
jb 0x10b6b0e4
mov edx, ebx
mov word [esi + 0xc], dx
mov dx, word [eax]
mov word [ecx], dx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
add ecx, 2
add eax, 2
inc edx
cmp edx, dword [ebx + ebp + 8]
mov dword [esp + 0x14], edx
jl 0x10b6b0c0
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
inc eax
add esi, 0x14
add ebp, 0x1c
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], esi
jl 0x10b6af91
xor ebp, ebp
inc dword [edi + 0xdc]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
mov ecx, dword [edi + 0xcc]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
mov byte [esp + 0xfc], 5
jle 0x10b6b207
mov dword [esp + 0xd8], 0xffffffff
mov dword [esp + 0x10], 0
jmp 0x10b6b180
mov eax, dword [esp + 0x10]
mov esi, dword [edi + 0xc8]
add esi, eax
xor eax, eax
mov dword [esp + 0xd4], ebp
jmp 0x10b6b1a0
movzx ecx, word [esi + eax*2]
lea ebx, [eax + 1]
mov dword [esp + 0xcc], ecx
mov eax, ebx
cdq
mov ecx, 3
idiv ecx
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x74]
push ecx
movzx edx, word [esi + edx*2]
mov dword [esp + 0xd8], edx
call fcn.10b698d0
mov eax, ebx
add esp, 8
cmp eax, 3
jl 0x10b6b1a0
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0xcc]
add eax, 6
mov dword [esp + 0x10], eax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
inc ebp
add eax, edx
cmp ebp, eax
jl 0x10b6b180
mov eax, dword [esp + 0x74]
test eax, eax
mov dword [esp + 0x14], 0
jle 0x10b6b2c7
mov esi, dword [esp + 0x38]
add esi, 0xe4
mov dword [esp + 0x10], 0
lea ecx, [ecx]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x70]
mov ebx, dword [esi + 4]
mov eax, dword [esi + 8]
mov bp, word [ecx + edx]
lea edi, [ecx + edx]
lea ecx, [ebx + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x10b6b26b
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 2
mov ecx, esi
mov dword [esi + 8], eax
call fcn.109b8e40
mov ecx, dword [esi]
mov word [ecx + ebx*2], bp
mov ebx, dword [esi + 4]
mov eax, dword [esi + 8]
mov di, word [edi + 4]
lea ecx, [ebx + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x10b6b2a1
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 2
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov eax, dword [esi]
mov edx, dword [esp + 0x10]
mov word [eax + ebx*2], di
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
inc eax
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x10b6b230
mov ebx, dword [esp + 0x38]
inc dword [ebx + 0xf8]
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x44]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd0], ecx
lea ebp, [ebx + 0x2c]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xcc], eax
mov eax, dword [ebx + 0x6c]
mov ecx, 7
lea esi, [esp + 0xcc]
mov edi, ebp
mov dword [esp + 0xe0], edx
mov dword [esp + 0xd4], edx
mov byte [esp + 0xe4], 0
rep movsd dword es:[edi], dword [esi]
xor esi, esi
test eax, eax
jle 0x10b6b35d
xor edi, edi
mov ecx, dword [ebx + 0x68]
add ecx, edi
push ecx
mov ecx, ebp
call fcn.10971530
mov eax, dword [ebx + 0x6c]
inc esi
add edi, 0x28
cmp esi, eax
jl 0x10b6b345
push 2
push ebp
lea ecx, [esp + 0xd4]
call fcn.109fd240
mov edx, dword [eax]
add ebx, 0x48
mov dword [ebx], edx
mov ecx, dword [eax + 4]
mov dword [ebx + 4], ecx
mov edx, dword [eax + 8]
mov dword [ebx + 8], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x70]
mov dword [ebx + 0xc], eax
mov byte [esp + 0xfc], 3
call fcn.10b69a10
mov edi, dword [esp + 0x38]
xor ebp, ebp
lea ecx, [esp + 0x88]
push ecx
lea edx, [edi + 0x68]
push edx
lea ecx, [edi + 0x10c]
call fcn.10c0a6d0
cmp dword [0x10fceeec], ebp
jne 0x10b6b3cc
mov eax, dword [edi + 0x134]
add edi, 0x134
mov ecx, edi
call dword [eax + 4]
cmp dword [esp + 0x104], ebp
jne 0x10b6b3e0
mov ecx, dword [0x10fcccac]
mov edx, dword [ecx]
call dword [edx + 0x10]
lea ecx, [esp + 0x88]
mov byte [esp + 0xfc], 2
call fcn.10b69b30
mov eax, dword [esp + 0x30]
push eax
push ebp
lea ecx, [esp + 0x34]
mov byte [esp + 0x104], 6
call fcn.10b69630
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov byte [esp + 0xfc], 1
je 0x10b6b427
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
lea ecx, [esp + 0xc0]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0xfc], 0xffffffff
call fcn.10921a10
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xf0
ret 0xc