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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100da640
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
push esi
push edi
mov eax, dword [0x10106024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x3c]
mov esi, dword [0x1010e4a0]
push eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [esi + 0x15e8]
lea ecx, [esi + 0x1a90]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x3c], 2
movups xmmword [ebp - 0x38], xmm0
call fcn.10017d10
movups xmm0, xmmword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 3
push eax
movups xmmword [esi + 0x15e8], xmm0
mov esi, dword [0x1010e4a0]
movss xmm0, dword [esi + 0x1528]
lea ecx, [esi + 0x1a9c]
movss dword [ebp - 0x20], xmm0
call fcn.10017c50
mov dword [esi + 0x1528], 0
lea eax, [ebp - 0x24]
mov esi, dword [0x1010e4a0]
push eax
mov dword [ebp - 0x24], 1
movss xmm1, dword [esi + 0x151c]
lea ecx, [esi + 0x1a9c]
movss xmm0, dword [esi + 0x1520]
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.10017c50
mov dword [esi + 0x151c], 0
xorps xmm0, xmm0
mov dword [esi + 0x1520], 0
mov esi, dword [0x1010e4a0]
push 0xc1201
mov edx, dword [esi + 0x1a28]
movups xmmword [esi + 0x1a38], xmm0
mov dword [esi + 0x1a2c], 1
or edx, 3
mov dword [esi + 0x1a28], edx
or edx, 0x40
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1a4c], ecx
mov ecx, str.renderscene
mov dword [esi + 0x1a48], eax
mov dword [esi + 0x1a30], 1
mov dword [esi + 0x1a28], edx
xor edx, edx
mov dword [esi + 0x1a74], 0
call fcn.1000e5e0
add esp, 4
mov ecx, 1
call fcn.10011580
mov ecx, 2
call fcn.10011610
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x1009b58a
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0xa0]
mov eax, dword [edi + 0x9c]
movss xmm1, dword [0x100f96c8]
movss xmm2, dword [0x100f99e4]
movss xmm3, dword [0x100f9694]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x1009acb7
mov edi, eax
lea esi, [edi + 0x2c]
nop word [eax + eax]
mov eax, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm5, dword [esi - 8]
comiss xmm0, xmm5
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
jbe 0x1009abe3
xorps xmm4, xmm4
jmp 0x1009abea
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009ac05
xorps xmm4, xmm4
jmp 0x1009ac0c
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009ac2b
xorps xmm4, xmm4
jmp 0x1009ac32
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [esi + 4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1009ac52
xorps xmm1, xmm1
jmp 0x1009ac56
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esi - 0x10]
push eax
lea eax, [esi - 0x18]
push eax
lea eax, [esi - 0x20]
push eax
lea eax, [esi - 0x28]
push eax
push dword [edi]
call fcn.100239f0
movss xmm1, dword [0x100f96c8]
add edi, 0x34
movss xmm2, dword [0x100f99e4]
add esi, 0x34
movss xmm3, dword [0x100f9694]
cmp edi, dword [ebp - 0x1c]
jne 0x1009abc0
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x9c]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1009adbc
mov edi, eax
lea esi, [edi + 0x28]
mov eax, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm5, dword [esi - 8]
comiss xmm0, xmm5
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
jbe 0x1009acf3
xorps xmm4, xmm4
jmp 0x1009acfa
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009ad15
xorps xmm4, xmm4
jmp 0x1009ad1c
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009ad3b
xorps xmm4, xmm4
jmp 0x1009ad42
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [esi + 4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1009ad62
xorps xmm1, xmm1
jmp 0x1009ad66
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esi - 0x10]
push eax
lea eax, [esi - 0x18]
push eax
lea eax, [esi - 0x20]
push eax
push edi
call fcn.100234f0
movss xmm1, dword [0x100f96c8]
add edi, 0x30
movss xmm2, dword [0x100f99e4]
add esi, 0x30
movss xmm3, dword [0x100f9694]
cmp edi, dword [ebp - 0x14]
jne 0x1009acd0
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x48]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1009aed2
mov edi, eax
lea esi, [edi + 0x18]
nop word [eax + eax]
mov eax, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm2, dword [esi - 8]
comiss xmm0, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm6, dword [esi + 8]
movss xmm1, dword [0x100f96c8]
jbe 0x1009ae10
xorps xmm4, xmm4
jmp 0x1009ae17
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f99e4]
movss xmm3, dword [0x100f9694]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009ae42
xorps xmm4, xmm4
jmp 0x1009ae49
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009ae68
xorps xmm4, xmm4
jmp 0x1009ae6f
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [esi + 4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1009ae8f
xorps xmm1, xmm1
jmp 0x1009ae93
minss xmm1, xmm4
push dword [esi + 0xc]
mulss xmm1, xmm2
push ecx
movss dword [esp], xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esi - 0x10]
push eax
push edi
call fcn.100230c0
add edi, 0x28
add esi, 0x28
cmp edi, dword [ebp - 0x14]
jne 0x1009ade0
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x24]
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1009af34
mov edi, eax
lea esi, [edi + 0x30]
movups xmm0, xmmword [esi + 0x10]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [esi]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [esi - 0x10]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi - 0x20]
movups xmmword [eax], xmm0
lea eax, [esi - 0x28]
push eax
push edi
call fcn.100989e0
add edi, 0x50
lea esi, [esi + 0x50]
cmp edi, dword [ebp - 0x14]
jne 0x1009aee7
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x30]
mov dword [edi + 0x34], eax
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1009b038
mov edi, eax
lea esi, [edi + 0x20]
nop dword [eax]
mov eax, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm2, dword [esi - 8]
comiss xmm0, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm1, dword [0x100f96c8]
jbe 0x1009af7b
xorps xmm4, xmm4
jmp 0x1009af82
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f99e4]
movss xmm3, dword [0x100f9694]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009afad
xorps xmm4, xmm4
jmp 0x1009afb4
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009afd3
xorps xmm4, xmm4
jmp 0x1009afda
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [esi + 4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1009affa
xorps xmm1, xmm1
jmp 0x1009affe
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esi - 0x10]
push eax
lea eax, [esi - 0x18]
push eax
push edi
call fcn.10023760
add edi, 0x28
add esi, 0x28
cmp edi, dword [ebp - 0x14]
jne 0x1009af50
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x60]
mov dword [edi + 0x64], eax
mov eax, dword [edi + 0x7c]
mov esi, dword [edi + 0x78]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b072
mov edi, eax
nop word [eax + eax]
push dword [esi + 0x1c]
movss xmm2, dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push esi
call fcn.10098dd0
add esi, 0x20
cmp esi, edi
jne 0x1009b050
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x78]
mov dword [edi + 0x7c], eax
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1009b187
mov edi, eax
lea esi, [edi + 0x28]
nop dword [eax + eax]
mov eax, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm2, dword [esi - 8]
comiss xmm0, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm6, dword [esi + 8]
movss xmm1, dword [0x100f96c8]
jbe 0x1009b0c0
xorps xmm4, xmm4
jmp 0x1009b0c7
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f99e4]
movss xmm3, dword [0x100f9694]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b0f2
xorps xmm4, xmm4
jmp 0x1009b0f9
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009b118
xorps xmm4, xmm4
jmp 0x1009b11f
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [esi + 4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1009b13f
xorps xmm1, xmm1
jmp 0x1009b143
minss xmm1, xmm4
mulss xmm1, xmm2
push ecx
movss dword [esp], xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esi - 0x10]
push eax
lea eax, [esi - 0x18]
push eax
lea eax, [esi - 0x20]
push eax
push edi
call fcn.10023390
add edi, 0x34
add esi, 0x34
cmp edi, dword [ebp - 0x14]
jne 0x1009b090
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b1cd
movss xmm0, dword [esi + 0x24]
movzx eax, byte [esi + 0x20]
push ecx
mov dword [esp], 0x3f800000
push dword [esi + 0x28]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 8]
push eax
push esi
call fcn.10096bf0
add esi, 0x30
cmp esi, dword [ebp - 0x1c]
jne 0x1009b194
mov eax, dword [edi + 0xc]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x1c]
mov esi, dword [edi + 0x18]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b203
nop word [eax + eax]
movzx eax, byte [esi + 0x20]
mov ecx, edi
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 8]
push eax
push esi
call fcn.10097290
add esi, 0x24
cmp esi, dword [ebp - 0x1c]
jne 0x1009b1e0
mov eax, dword [edi + 0x18]
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1009b313
mov edi, eax
lea esi, [edi + 0x20]
nop dword [eax]
mov eax, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm2, dword [esi - 8]
comiss xmm0, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm6, dword [esi + 8]
movss xmm1, dword [0x100f96c8]
jbe 0x1009b250
xorps xmm4, xmm4
jmp 0x1009b257
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f99e4]
movss xmm3, dword [0x100f9694]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b282
xorps xmm4, xmm4
jmp 0x1009b289
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009b2a8
xorps xmm4, xmm4
jmp 0x1009b2af
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [esi + 4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1009b2cf
xorps xmm1, xmm1
jmp 0x1009b2d3
minss xmm1, xmm4
mulss xmm1, xmm2
push ecx
movss dword [esp], xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esi - 0x10]
push eax
lea eax, [esi - 0x18]
push eax
push edi
call fcn.10023640
add edi, 0x2c
add esi, 0x2c
cmp edi, dword [ebp - 0x14]
jne 0x1009b220
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x54]
mov dword [edi + 0x58], eax
mov eax, dword [edi + 0x70]
mov esi, dword [edi + 0x6c]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b34f
mov edi, eax
movss xmm0, dword [esi + 0x20]
lea eax, [esi + 0xc]
movss xmm2, dword [esi + 8]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x1c]
push eax
push esi
call fcn.10098c90
add esi, 0x24
cmp esi, edi
jne 0x1009b322
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x70], eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1009b47c
mov edi, eax
lea esi, [edi + 0x18]
nop word [eax + eax]
mov eax, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm2, dword [esi - 8]
comiss xmm0, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm1, dword [0x100f96c8]
jbe 0x1009b39b
xorps xmm4, xmm4
jmp 0x1009b3a2
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f99e4]
movss xmm3, dword [0x100f9694]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b3cd
xorps xmm4, xmm4
jmp 0x1009b3d4
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009b3f3
xorps xmm4, xmm4
jmp 0x1009b3fa
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi + 4]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x1009b41a
xorps xmm4, xmm4
jmp 0x1009b421
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm0, dword [esi - 0x10]
mulss xmm4, xmm2
addss xmm0, xmm1
push 0xf
push ecx
mov dword [esp], 0x3f800000
addss xmm4, xmm3
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [esi - 0xc]
addss xmm0, xmm1
cvttss2si eax, xmm4
movss dword [ebp - 0x1c], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x20]
push eax
push edi
call fcn.100230c0
add edi, 0x20
add esi, 0x20
cmp edi, dword [ebp - 0x14]
jne 0x1009b370
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
mov dword [edi + 4], eax
mov eax, dword [edi + 0x88]
mov esi, dword [edi + 0x84]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b4d6
nop
cmp dword [esi + 0x30], 0x10
lea eax, [esi + 0x1c]
jb 0x1009b49b
mov eax, dword [eax]
push eax
push dword [esi + 0x18]
lea eax, [esi + 8]
push eax
push esi
push edi
call fcn.10099f80
add esi, 0x34
add esp, 0x14
cmp esi, dword [ebp - 0x1c]
jne 0x1009b490
mov edx, dword [edi + 0x88]
push ecx
mov ecx, dword [edi + 0x84]
call fcn.1009a3b0
mov eax, dword [edi + 0x84]
add esp, 4
mov dword [edi + 0x88], eax
mov eax, dword [edi + 0x94]
mov esi, dword [edi + 0x90]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b541
nop dword [eax]
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
jb 0x1009b4fb
mov eax, dword [eax]
movss xmm0, dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
lea eax, [esi + 8]
push ecx
movss dword [esp], xmm0
push eax
push esi
push edi
call fcn.1009a010
add esi, 0x38
add esp, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1009b4f0
mov edx, dword [edi + 0x94]
push ecx
mov ecx, dword [edi + 0x90]
call fcn.1009a340
mov eax, dword [edi + 0x90]
add esp, 4
mov dword [edi + 0x94], eax
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x19b4]
mov ecx, dword [ecx + 0x27c]
call fcn.100217c0
call fcn.100108d0
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x1009b574
mov edx, dword [ecx]
lea eax, [ebx + 8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x28
call fcn.100a8fc6
int3