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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x1019a06c]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
xor ebx, ebx
mov esi, 0x96a4c0
push edi
mov dword [esp + 0x20], ebx
mov edi, 0x402bc0
push ebx
call edi
mov ecx, eax
call esi
push ebx
mov esi, eax
call edi
mov ecx, eax
mov eax, 0x96a4c0
call eax
mov ebx, eax
test ebx, ebx
je 0x100083cb
cmp byte [ebx + 0x30c], 0
je 0x100083cb
test esi, esi
je 0x100083cb
cmp byte [esi + 0x30c], 0
je 0x100083cb
mov al, byte [esi + 0x320]
cmp al, 1
jne 0x100080d1
movzx edi, word [ebx + 0x7e]
lea ecx, [ebx + 0x4ec]
push 0x1c
mov eax, 0x4c8640
call eax
test al, al
jne 0x10007f75
cmp dword [0xe609e8], 4
jle 0x100083c6
mov esi, dword [0x1033c778]
cmp esi, dword [0x1033c77c]
je 0x100083c6
lea ecx, [edi*8]
sub ecx, edi
add ecx, ecx
mov dword [esp + 0x1c], ecx
nop
cmp word [ecx + 0x1031a4a2], 0x20
je 0x10007f61
mov dl, byte [ebx + 0x20]
mov eax, dword [esi + 4]
cmp dl, 3
jne 0x10007e2e
cmp eax, 1
jne 0x10007af3
cmp word [ecx + 0x1031a4a0], 0
jne 0x10007af3
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x2c], xmm1
call eax
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x24]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [esp + 0x24]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x28]
push eax
sub esp, 0x10
mov eax, 0x5dad80
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x404]
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x1c]
cmp eax, 2
jne 0x10007c25
cmp word [ecx + 0x1031a4a0], 1
jne 0x10007c25
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x38], xmm1
call eax
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x30]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [esp + 0x24]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x20]
push eax
sub esp, 0x10
mov eax, 0x5dad80
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x404]
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [esi + 4]
cmp eax, 3
jne 0x10007d60
mov ecx, dword [esp + 0x1c]
cmp word [ecx + 0x1031a4a0], 2
jne 0x10007f61
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esi + 0x1c]
mulss xmm0, xmm1
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm1
movss dword [esp + 0x44], xmm0
call eax
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x3c]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [esp + 0x24]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x20]
push eax
sub esp, 0x10
mov eax, 0x5dad80
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x404]
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x1c]
cmp eax, 4
jne 0x10007f61
cmp word [ecx + 0x1031a4a0], 3
jne 0x10007f61
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esi + 0x1c]
mulss xmm0, xmm1
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm1
movss dword [esp + 0x50], xmm0
call eax
lea eax, [esp + 0x48]
jmp 0x10007eee
cmp eax, 5
jne 0x10007f61
cmp dl, 6
jne 0x10007f61
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esi + 0x1c]
mulss xmm0, xmm1
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm1
movss dword [esp + 0x5c], xmm0
call eax
lea eax, [esp + 0x54]
movss xmm0, dword [esp + 0x18]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [esp + 0x24]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x20]
push eax
sub esp, 0x10
mov eax, 0x5dad80
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x404]
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov ecx, dword [esp + 0x1c]
add esi, 0x28
cmp esi, dword [0x1033c77c]
jne 0x100079a0
jmp 0x100083c6
cmp dword [0xe609e8], 4
jle 0x100083c6
mov esi, dword [0x1033c778]
mov eax, dword [0x1033c77c]
cmp esi, eax
je 0x100083c6
cmp dword [esi + 4], 6
jne 0x100080c1
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esi + 0x1c]
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
call eax
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x60]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [esp + 0x24]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x20]
push eax
sub esp, 0x10
mov eax, 0x5dad80
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x404]
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [0x1033c77c]
add esi, 0x28
cmp esi, eax
jne 0x10007f95
jmp 0x100083c6
cmp al, 2
jne 0x1000825a
cmp dword [0xe609e8], 4
jle 0x1000825a
mov esi, dword [0x1033c778]
mov ecx, dword [0x1033c77c]
cmp esi, ecx
je 0x100083cb
nop word [eax + eax]
cmp dword [esi + 4], 7
jne 0x1000824a
cmp byte [ebx + 0x320], 2
jne 0x1000824a
movzx eax, word [ebx + 0x84]
cmp eax, dword [esi + 8]
jne 0x1000824a
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esi + 0x1c]
mulss xmm0, xmm1
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm1
movss dword [esp + 0x74], xmm0
call eax
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x6c]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [esp + 0x24]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x20]
push eax
sub esp, 0x10
mov eax, 0x5dad80
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x404]
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov ecx, dword [0x1033c77c]
add esi, 0x28
cmp esi, ecx
jne 0x10008100
jmp 0x100083c6
mov esi, dword [0x1033c778]
mov ecx, dword [0x1033c77c]
cmp esi, ecx
je 0x100083cb
nop
cmp dword [esi + 4], 8
jne 0x100083bb
cmp byte [ebx + 0x320], 4
jne 0x100083bb
movzx eax, word [ebx + 0x84]
cmp eax, dword [esi + 8]
jne 0x100083bb
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esp + 0x14], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1018c630]
cvtps2pd xmm0, xmm0
call fcn.1016c3f0
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1018c730]
addss xmm1, dword [0x1018c768]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x78], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x80], xmm1
call eax
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x78]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [esp + 0x24]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x20]
push eax
sub esp, 0x10
mov eax, 0x5dad80
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x404]
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov ecx, dword [0x1033c77c]
add esi, 0x28
cmp esi, ecx
jne 0x10008270
mov edi, 0x402bc0
mov ebx, dword [esp + 0x20]
mov esi, 0x96a4c0
inc ebx
mov dword [esp + 0x20], ebx
cmp ebx, 0x190
jl 0x10007907
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret 0xc