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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov esi, ecx
mov ecx, edi
call edx
mov ecx, 0x10221880
call fcn.10062a30
test al, al
jne 0x1009e391
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov esi, dword [0x10221884]
mov ecx, edi
call edx
mov eax, dword [eax + 4]
push esi
push eax
push str.float_vfr_SivCue::sim__const_evc_Cue_cueA___const
push str._s:_nincorrect_cueA___s___must_be__s
lea eax, [esp + 0x28]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea ecx, [esp + 0x1c]
push ecx
call fcn.1017d044
mov edx, dword [esi + 8]
cmp edx, dword [edi + 8]
je 0x1009e3be
push str.float_vfr_SivCue::sim__const_evc_Cue_cueA___const
push str._s:_ncue_id_mismatch
lea eax, [esp + 0x20]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea eax, [esp + 0x1c]
push eax
call fcn.1017d044
mov edx, dword [edi + 0xc]
mov eax, dword [edx + 0x4c]
lea ecx, [edi + 0xc]
call eax
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0xc]
mov ebx, eax
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x14], ebx
call eax
mov dword [esp + 0x18], eax
cmp eax, ebx
lea eax, [esp + 0x18]
jl 0x1009e3ea
lea eax, [esp + 0x14]
mov ebx, dword [eax]
fldz
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x1009e568
mov ecx, dword [esi + 0x18]
fstp dword [esp + 0x10]
mov ecx, dword [ecx + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, 0x10220258
call fcn.10062a30
test al, al
je 0x1009e467
xor edi, edi
test ebx, ebx
jle 0x1009e54a
xor ebx, ebx
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x18]
mov ecx, dword [ebx + ecx + 8]
lea eax, [edx + edi*4]
mov edx, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x18]
mov eax, dword [ebx + eax + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x3c]
call eax
mov ecx, dword [esp + 0x18]
fmul dword [ecx]
add edi, 1
add ebx, 0xc
cmp edi, dword [esp + 0x14]
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
jl 0x1009e425
jmp 0x1009e54a
mov edx, dword [esi + 0x18]
mov ecx, dword [edx + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, 0x102207c8
call fcn.10062a30
test al, al
je 0x1009e4f1
test ebx, ebx
jle 0x1009e54a
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x58]
mov edi, dword [edi + 0x18]
mov ecx, dword [esp + 0x14]
add ebx, 8
mov dword [esp + 0x18], eax
add edi, 8
mov dword [esp + 0x14], ecx
mov eax, dword [edi]
test eax, eax
je 0x1009e4b0
add eax, 0xffffffec
jmp 0x1009e4b2
xor eax, eax
mov ecx, dword [ebx]
test ecx, ecx
je 0x1009e4bd
add ecx, 0xffffffec
jmp 0x1009e4bf
xor ecx, ecx
mov edx, dword [ecx + 8]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.10065f70
mov eax, dword [esp + 0x18]
fmul dword [eax]
add eax, 4
add edi, 0xc
add ebx, 0xc
sub dword [esp + 0x14], 1
fadd dword [esp + 0x10]
mov dword [esp + 0x18], eax
fstp dword [esp + 0x10]
jne 0x1009e4a5
jmp 0x1009e54a
mov edx, dword [esi + 0x18]
mov ecx, dword [edx + 8]
push 0x10220978
call fcn.10001b10
test al, al
je 0x1009e54a
xor edi, edi
test ebx, ebx
jle 0x1009e54a
xor ebx, ebx
lea ecx, [ecx]
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0x18]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebx + edx + 8]
mov edx, dword [esi + 0x58]
mov ecx, dword [ebx + ecx + 8]
lea edx, [edx + edi*4]
mov dword [esp + 0x18], edx
call fcn.100547d0
mov eax, dword [esp + 0x18]
fmul dword [eax]
add edi, 1
add ebx, 0xc
cmp edi, dword [esp + 0x14]
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
jl 0x1009e510
fld dword [esp + 0x10]
push ecx
fsub dword [esi + 0x78]
fmul dword [esi + 0x7c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.100385d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4