Function at 0x1009ae80
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 0x100da650
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
push esi
push edi
mov eax, dword [0x10106040]
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 - 0x2c]
mov esi, dword [0x1010e648]
push eax
mov dword [ebp - 0x2c], 2
movups xmm0, xmmword [esi + 0x15e8]
lea ecx, [esi + 0x1a90]
movups xmmword [ebp - 0x28], xmm0
call fcn.100193b0
mov dword [esi + 0x15e8], 0
lea eax, [ebp - 0x24]
mov dword [esi + 0x15ec], 0
mov dword [esi + 0x15f0], 0
mov dword [esi + 0x15f4], 0
mov esi, dword [0x1010e648]
push eax
mov dword [ebp - 0x24], 3
movss xmm0, dword [esi + 0x1528]
lea ecx, [esi + 0x1a9c]
movss dword [ebp - 0x20], xmm0
call fcn.10019300
mov dword [esi + 0x1528], 0
lea eax, [ebp - 0x24]
mov esi, dword [0x1010e648]
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.10019300
mov dword [esi + 0x151c], 0
xorps xmm0, xmm0
mov dword [esi + 0x1520], 0
xor edx, edx
mov esi, dword [0x1010e648]
push 0xc1201
movups xmmword [esi + 0x1a38], xmm0
mov dword [esi + 0x1a2c], 1
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
or dword [esi + 0x1a28], 0x43
mov dword [esi + 0x1a74], 0
call fcn.1000f7a0
add esp, 4
mov ecx, 1
call fcn.100129f0
mov ecx, 2
call fcn.10012a80
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x1009ba5f
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0xa0]
mov eax, dword [edi + 0x9c]
movss xmm1, dword [0x100f5ab0]
movss xmm2, dword [0x100f5dd4]
movss xmm3, dword [0x100f5a7c]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x1009b14f
mov edi, eax
lea esi, [edi + 0x2c]
nop word [eax + eax]
mov eax, dword [0x1010e648]
xorps xmm0, xmm0
movss xmm5, dword [esi - 8]
comiss xmm0, xmm5
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
jbe 0x1009b073
xorps xmm4, xmm4
jmp 0x1009b07a
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b095
xorps xmm4, xmm4
jmp 0x1009b09c
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 0x1009b0bb
xorps xmm4, xmm4
jmp 0x1009b0c2
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 0x1009b0e2
xorps xmm1, xmm1
jmp 0x1009b0e6
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.10023fe0
movss xmm1, dword [0x100f5ab0]
add edi, 0x34
movss xmm2, dword [0x100f5dd4]
add esi, 0x34
movss xmm3, dword [0x100f5a7c]
cmp edi, dword [ebp - 0x1c]
jne 0x1009b050
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x9c]
cmp eax, dword [edi + 0xa0]
je 0x1009b14f
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 0x1009b261
mov edi, eax
lea esi, [edi + 0x28]
nop dword [eax + eax]
mov eax, dword [0x1010e648]
xorps xmm0, xmm0
movss xmm5, dword [esi - 8]
comiss xmm0, xmm5
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
jbe 0x1009b193
xorps xmm4, xmm4
jmp 0x1009b19a
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b1b5
xorps xmm4, xmm4
jmp 0x1009b1bc
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 0x1009b1db
xorps xmm4, xmm4
jmp 0x1009b1e2
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 0x1009b202
xorps xmm1, xmm1
jmp 0x1009b206
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.10023c60
movss xmm1, dword [0x100f5ab0]
add edi, 0x30
movss xmm2, dword [0x100f5dd4]
add esi, 0x30
movss xmm3, dword [0x100f5a7c]
cmp edi, dword [ebp - 0x14]
jne 0x1009b170
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x48]
cmp eax, dword [edi + 0x4c]
je 0x1009b261
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 0x1009b377
mov edi, eax
lea esi, [edi + 0x18]
nop word [eax + eax]
mov eax, dword [0x1010e648]
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 [0x100f5ab0]
jbe 0x1009b2b0
xorps xmm4, xmm4
jmp 0x1009b2b7
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f5dd4]
movss xmm3, dword [0x100f5a7c]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b2e2
xorps xmm4, xmm4
jmp 0x1009b2e9
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 0x1009b308
xorps xmm4, xmm4
jmp 0x1009b30f
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 0x1009b32f
xorps xmm1, xmm1
jmp 0x1009b333
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.10023830
add edi, 0x28
add esi, 0x28
cmp edi, dword [ebp - 0x14]
jne 0x1009b280
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x24]
cmp eax, dword [edi + 0x28]
je 0x1009b377
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 0x1009b3e2
mov edi, eax
lea esi, [edi + 0x30]
nop dword [eax]
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.10098f00
add edi, 0x50
lea esi, [esi + 0x50]
cmp edi, dword [ebp - 0x14]
jne 0x1009b390
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x30]
cmp eax, dword [edi + 0x34]
je 0x1009b3e2
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 0x1009b4ed
mov edi, eax
lea esi, [edi + 0x20]
nop dword [eax + eax]
mov eax, dword [0x1010e648]
xorps xmm0, xmm0
movss xmm2, dword [esi - 8]
comiss xmm0, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm1, dword [0x100f5ab0]
jbe 0x1009b42b
xorps xmm4, xmm4
jmp 0x1009b432
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f5dd4]
movss xmm3, dword [0x100f5a7c]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b45d
xorps xmm4, xmm4
jmp 0x1009b464
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 0x1009b483
xorps xmm4, xmm4
jmp 0x1009b48a
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 0x1009b4aa
xorps xmm1, xmm1
jmp 0x1009b4ae
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.10023ed0
add edi, 0x28
add esi, 0x28
cmp edi, dword [ebp - 0x14]
jne 0x1009b400
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x60]
cmp eax, dword [edi + 0x64]
je 0x1009b4ed
mov dword [edi + 0x64], eax
mov eax, dword [edi + 0x7c]
mov esi, dword [edi + 0x78]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b527
mov edi, eax
nop dword [eax]
push dword [esi + 0x1c]
movss xmm2, dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push esi
call fcn.100992f0
add esi, 0x20
cmp esi, edi
jne 0x1009b500
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x78]
cmp eax, dword [edi + 0x7c]
je 0x1009b527
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 0x1009b63c
mov edi, eax
lea esi, [edi + 0x28]
mov eax, dword [0x1010e648]
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 [0x100f5ab0]
jbe 0x1009b570
xorps xmm4, xmm4
jmp 0x1009b577
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f5dd4]
movss xmm3, dword [0x100f5a7c]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b5a2
xorps xmm4, xmm4
jmp 0x1009b5a9
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 0x1009b5c8
xorps xmm4, xmm4
jmp 0x1009b5cf
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 0x1009b5ef
xorps xmm1, xmm1
jmp 0x1009b5f3
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.10023b00
add edi, 0x34
add esi, 0x34
cmp edi, dword [ebp - 0x14]
jne 0x1009b540
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x1009b63c
mov dword [edi + 0x40], eax
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b68e
nop dword [eax]
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.10097160
add esi, 0x30
cmp esi, dword [ebp - 0x1c]
jne 0x1009b650
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 0x10]
je 0x1009b68e
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x1c]
mov esi, dword [edi + 0x18]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b6c8
nop dword [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.10097800
add esi, 0x24
cmp esi, dword [ebp - 0x1c]
jne 0x1009b6a0
mov eax, dword [edi + 0x18]
cmp eax, dword [edi + 0x1c]
je 0x1009b6c8
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 0x1009b7d9
mov edi, eax
lea esi, [edi + 0x20]
mov eax, dword [0x1010e648]
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 [0x100f5ab0]
jbe 0x1009b711
xorps xmm4, xmm4
jmp 0x1009b718
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f5dd4]
movss xmm3, dword [0x100f5a7c]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b743
xorps xmm4, xmm4
jmp 0x1009b74a
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 0x1009b769
xorps xmm4, xmm4
jmp 0x1009b770
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 0x1009b790
xorps xmm1, xmm1
jmp 0x1009b794
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.10023db0
add edi, 0x2c
add esi, 0x2c
cmp edi, dword [ebp - 0x14]
jne 0x1009b6e1
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x54]
cmp eax, dword [edi + 0x58]
je 0x1009b7d9
mov dword [edi + 0x58], eax
mov eax, dword [edi + 0x70]
mov esi, dword [edi + 0x6c]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b822
mov edi, eax
nop dword [eax + 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.100991b0
add esi, 0x24
cmp esi, edi
jne 0x1009b7f0
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x70]
je 0x1009b822
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 0x1009b951
mov edi, eax
lea esi, [edi + 0x18]
nop word [eax + eax]
mov eax, dword [0x1010e648]
xorps xmm0, xmm0
movss xmm2, dword [esi - 8]
comiss xmm0, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm1, dword [0x100f5ab0]
jbe 0x1009b86b
xorps xmm4, xmm4
jmp 0x1009b872
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100f5dd4]
movss xmm3, dword [0x100f5a7c]
movss xmm5, dword [esi - 4]
comiss xmm0, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x1009b89d
xorps xmm4, xmm4
jmp 0x1009b8a4
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 0x1009b8c3
xorps xmm4, xmm4
jmp 0x1009b8ca
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 0x1009b8ea
xorps xmm4, xmm4
jmp 0x1009b8f1
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.10023830
add edi, 0x20
add esi, 0x20
cmp edi, dword [ebp - 0x14]
jne 0x1009b840
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
cmp eax, dword [edi + 4]
je 0x1009b951
mov dword [edi + 4], eax
mov eax, dword [edi + 0x88]
mov esi, dword [edi + 0x84]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1009b9ae
cmp dword [esi + 0x30], 0xf
lea eax, [esi + 0x1c]
jbe 0x1009b96f
mov eax, dword [eax]
push eax
push dword [esi + 0x18]
lea eax, [esi + 8]
push eax
push esi
push edi
call fcn.1009a480
add esi, 0x34
add esp, 0x14
cmp esi, dword [ebp - 0x1c]
jne 0x1009b964
mov ecx, dword [edi + 0x84]
mov edx, dword [edi + 0x88]
cmp ecx, edx
je 0x1009b9ae
push ecx
call fcn.1009a840
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 0x1009ba16
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x1009b9cc
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.1009a500
add esi, 0x38
add esp, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1009b9c1
mov ecx, dword [edi + 0x90]
mov edx, dword [edi + 0x94]
cmp ecx, edx
je 0x1009ba16
push ecx
call fcn.1009a7d0
mov eax, dword [edi + 0x90]
add esp, 4
mov dword [edi + 0x94], eax
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x19b4]
mov ecx, dword [ecx + 0x27c]
call fcn.10021e70
call fcn.10011d40
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x1009ba49
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.100a8f60
int3