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

Disassembly:
sub esp, 0x70
push ebx
mov ebx, dword [0x10468558]
push ebp
push esi
push edi
mov eax, dword [ebx + 0x1bec]
mov esi, ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x40], esi
mov byte [eax + 0xa8], 1
mov edi, dword [ebx + 0x1bec]
mov dword [esp + 0x24], edi
cmp byte [edi + 0xab], 0
jne 0x100be877
mov ecx, dword [edi + 0xe0]
xor edx, edx
mov eax, dword [edi + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.1016c3a0
mov ebp, eax
cmp dword [ebx + 0x1c24], ebp
jne 0x100be064
mov dword [ebx + 0x1c28], ebp
cmp dword [ebx + 0x1c5c], ebp
jne 0x100be073
mov byte [ebx + 0x1c60], 1
mov ecx, esi
cmp esi, 0xffffffff
jae 0x100be096
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x100be096
cmp dl, 0x23
jne 0x100be090
cmp byte [ecx + 1], dl
je 0x100be096
inc ecx
cmp ecx, 0xffffffff
jb 0x100be080
movss xmm1, dword [ebx + 0x1988]
cmp esi, ecx
jne 0x100be0a7
xorps xmm2, xmm2
jmp 0x100be0ed
movss xmm3, dword [0x102147f4]
lea eax, [esp + 0x38]
push 0
push ecx
push esi
push ecx
mov ecx, dword [ebx + 0x1984]
movaps xmm2, xmm1
mov dword [esp], 0xbf800000
push eax
call fcn.101832a0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10214454]
movss xmm1, dword [esp + 0x3c]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov esi, dword [esp + 0x8c]
xorps xmm0, xmm0
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x48], xmm1
movss xmm3, dword [esi + 4]
ucomiss xmm3, xmm0
movss dword [esp + 0x8c], xmm3
lahf
test ah, 0x44
jp 0x100be12c
movaps xmm3, xmm1
movss dword [esp + 0x8c], xmm1
movss xmm7, dword [esi]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x100be13c
movaps xmm7, xmm2
movss xmm1, dword [edi + 0xec]
lea ecx, [esp + 0x38]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [edi + 0xf0]
addss xmm1, dword [edi + 0x124]
movss dword [esp + 0x38], xmm7
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x1c], xmm1
call fcn.10177740
mov edx, dword [esp + 0x88]
mov ecx, edx
movss xmm3, dword [esp + 0x18]
shr ecx, 1
and cl, 1
mov dword [esp + 0x28], ecx
je 0x100be1a1
movss xmm5, dword [edi + 0x260]
movss xmm1, dword [edi + 0x268]
jmp 0x100be1ac
movss xmm1, dword [edi + 0x258]
movaps xmm5, xmm3
movss xmm0, dword [esi]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100be1c4
test edx, 0x800000
je 0x100be1d2
movss xmm7, dword [esp + 0x20]
subss xmm1, xmm5
maxss xmm7, xmm1
movss xmm1, dword [ebx + 0x1988]
addss xmm7, xmm5
mulss xmm1, dword [0x102143ec]
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x4c], xmm7
movss dword [esp + 0x64], xmm7
addss xmm1, dword [ebx + 0x1598]
addss xmm1, xmm3
movss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x60], xmm3
movaps xmm0, xmm3
addss xmm0, xmm2
movaps xmm6, xmm3
addss xmm6, dword [esp + 0x8c]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x68], xmm6
test edx, 0x4000000
jne 0x100be2be
test cl, cl
je 0x100be24c
xorps xmm4, xmm4
jmp 0x100be254
movss xmm4, dword [ebx + 0x15a8]
movss xmm3, dword [ebx + 0x15ac]
movaps xmm0, xmm4
mulss xmm0, dword [0x102143ec]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x102143ec]
movd xmm2, eax
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm4, xmm2
subss xmm3, xmm1
subss xmm5, xmm2
subss xmm0, xmm1
addss xmm4, xmm7
addss xmm3, xmm6
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x64], xmm4
movss dword [esp + 0x68], xmm3
movss xmm0, dword [edi + 0x270]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [edi + 0x278]
movss dword [esp + 0x30], xmm0
test cl, cl
je 0x100be2f9
mov eax, dword [edi + 0x260]
mov dword [edi + 0x270], eax
mov eax, dword [edi + 0x268]
mov dword [edi + 0x278], eax
mov eax, edx
lea ecx, [esp + 0x5c]
and eax, 8
mov edx, ebp
mov dword [esp + 0x20], eax
push 0
je 0x100be32a
mov esi, dword [edi + 0x1ec]
mov eax, esi
or eax, 0x14
mov dword [edi + 0x1ec], eax
call fcn.10177870
mov dword [edi + 0x1ec], esi
jmp 0x100be32f
call fcn.10177870
mov cl, al
mov eax, dword [esp + 0x28]
test al, al
je 0x100be358
movss xmm0, dword [esp + 0x8c]
movss dword [edi + 0x270], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [edi + 0x278], xmm0
test cl, cl
je 0x100be877
test al, al
je 0x100be382
cmp dword [edi + 0x1d0], 0
je 0x100be374
call fcn.100c7f60
jmp 0x100be382
cmp dword [ebx + 0x1f2c], 0
je 0x100be382
call fcn.100c4d30
mov ecx, dword [esp + 0x88]
mov edi, 0
mov esi, dword [esp + 0x88]
mov eax, esi
shr ecx, 3
and ecx, 0x20000
mov edx, ecx
or edx, 0x10
test dword [esp + 0x88], 0x200000
cmove edx, ecx
mov ecx, edx
or ecx, 0x80
test esi, 0x400000
cmove ecx, edx
mov edx, ecx
or edx, 0x4000
cmp dword [esp + 0x20], 0
cmove edx, ecx
mov ecx, edx
or ecx, 0x120
test al, 4
movzx eax, byte [esp + 0x84]
cmove ecx, edx
mov edx, esi
and edx, 0x10
cmp dword [esp + 0x20], 0
mov dword [esp + 0x30], edx
cmove edi, eax
mov eax, ecx
or eax, 0x1000
mov dword [esp + 0x38], edi
test edx, edx
mov edx, ebp
cmove eax, ecx
lea ecx, [esp + 0x5c]
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.101863c0
mov dl, byte [esp + 0x84]
mov dh, al
mov edi, dword [esp + 0x24]
mov byte [esp + 0x17], dh
test dh, dh
jne 0x100be44f
test dl, dl
je 0x100be543
test esi, 0x2000000
je 0x100be543
cmp byte [ebx + 0x1dab], 0
jne 0x100be524
cmp dword [ebx + 0x1d54], edi
jne 0x100be524
mov eax, dword [edi + 0x160]
mov dword [esp + 0x84], eax
cmp dword [ebx + 0x1d9c], eax
jne 0x100be524
mov ecx, dword [0x10468558]
mov eax, dword [edi + 0x16c]
movss xmm0, dword [esp + 0x60]
subss xmm0, dword [edi + 0x14]
movss xmm4, dword [esp + 0x64]
subss xmm4, dword [edi + 0x10]
movss xmm3, dword [esp + 0x68]
subss xmm3, dword [edi + 0x14]
movss xmm1, dword [esp + 0x5c]
subss xmm1, dword [edi + 0x10]
mov edi, dword [esp + 0x84]
shl dword [esp + 0x84], 4
mov dword [ecx + 0x1d5c], eax
mov eax, dword [ecx + 0x1d54]
mov dword [ecx + 0x1d9c], edi
mov dword [ecx + 0x1d58], ebp
movss dword [esp + 0x6c], xmm1
mov dword [eax + edi*4 + 0x374], ebp
mov eax, dword [ecx + 0x1d54]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x74], xmm4
movss dword [esp + 0x78], xmm3
movups xmm0, xmmword [esp + 0x6c]
movups xmmword [ecx + eax + 0x37c], xmm0
mov byte [ebx + 0x1daa], 1
test dh, dh
je 0x100be543
mov eax, dword [0x10468558]
mov word [eax + 0x1c35], 0x101
mov eax, dword [eax + 0x1bec]
or dword [eax + 0x13c], 4
cmp dword [esp + 0x30], 0
je 0x100be57a
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x138]
cmp dword [ecx + 0x1c10], eax
jne 0x100be56b
mov byte [ecx + 0x1c18], 1
cmp dword [ecx + 0x1c24], eax
jne 0x100be57a
mov byte [ecx + 0x1c32], 1
mov al, byte [esp + 0x8c]
test al, al
je 0x100be591
test esi, 0x1000000
je 0x100be591
mov dl, 1
jmp 0x100be59f
test dl, dl
jne 0x100be59f
cmp byte [esp + 0x38], dl
je 0x100be628
test al, al
je 0x100be5ae
test dl, dl
je 0x100be5ae
mov esi, 0x1b
jmp 0x100be5c1
xor eax, eax
test dl, dl
setne al
add eax, 0x19
mov dword [esp + 0x84], eax
mov esi, eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
movss xmm0, dword [0x1021445c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x30], eax
mov eax, dword [0x10468558]
push 0
push ecx
mov dword [esp + 0x44], ecx
mov ecx, esi
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0x1bec]
mov dword [esp], 0
call fcn.1016d250
mov ecx, dword [edx + 0x2c4]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.101809b0
push 0xa
mov edx, ebp
lea ecx, [esp + 0x60]
call fcn.1016e2c0
cmp byte [esp + 0x28], 0
je 0x100be64d
cmp dword [edi + 0x1d0], 0
je 0x100be63f
call fcn.100c8010
jmp 0x100be64d
cmp dword [ebx + 0x1f2c], 0
je 0x100be64d
call fcn.100c4df0
movss xmm1, dword [ebx + 0x159c]
mov ebp, 0x78
movss xmm2, dword [ebx + 0x1988]
addss xmm1, xmm1
movss xmm3, dword [edi + 0x118]
movaps xmm0, xmm2
mulss xmm0, dword [0x10214378]
movaps xmm4, xmm2
mov eax, dword [esp + 0x2c]
mulss xmm4, dword [0x10214394]
and eax, 0xff000000
mov esi, dword [edi + 0x2c4]
cmp eax, ebp
addss xmm1, xmm2
mov dword [esp + 0x8c], eax
addss xmm0, dword [ebx + 0x1598]
addss xmm4, dword [0x1021445c]
cmovb ebp, eax
shl ebp, 0x18
minss xmm3, xmm1
xorps xmm1, xmm1
addss xmm0, dword [esp + 0x18]
maxss xmm3, xmm2
movss dword [esp + 0x38], xmm0
mulss xmm3, dword [0x102143ec]
addss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x3c], xmm3
test ebp, ebp
je 0x100be737
comiss xmm1, xmm4
jae 0x100be737
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
movaps xmm2, xmm4
mov ecx, esi
call fcn.101800d0
push ebp
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.1017f8e0
movss xmm3, dword [esp + 0x84]
xorps xmm1, xmm1
mov eax, dword [esp + 0x8c]
mov dword [esi + 0x54], 0
movss xmm0, dword [ebx + 0x1988]
mov esi, dword [edi + 0x2c4]
movaps xmm2, xmm0
mulss xmm0, dword [0x10214378]
mulss xmm2, dword [0x10214394]
movss dword [esp + 0x3c], xmm3
addss xmm0, dword [ebx + 0x1598]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100be7ac
comiss xmm1, xmm2
jae 0x100be7ac
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.101800d0
push dword [esp + 0x2c]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1017f8e0
mov dword [esi + 0x54], 0
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x100be7ec
mov esi, dword [0x10468558]
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x70], 0
movups xmm0, xmmword [esi + 0x1624]
lea ecx, [esi + 0x1ce8]
movups xmmword [esp + 0x74], xmm0
call fcn.1017d8a0
movups xmm0, xmmword [ebx + 0x1634]
movups xmmword [esi + 0x1624], xmm0
lea eax, [esp + 0x5c]
push eax
lea eax, [ebx + 0x15fc]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
push dword [esp + 0x50]
lea edx, [esp + 0x60]
lea ecx, [esp + 0x68]
call fcn.1016d850
test ebp, ebp
je 0x100be842
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov bl, byte [esp + 0x17]
test bl, bl
je 0x100be86b
test dword [edi + 8], 0x4000000
je 0x100be86b
test byte [esp + 0x88], 1
jne 0x100be86b
test byte [edi + 0x1ec], 0x20
jne 0x100be86b
call fcn.10178b80
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x70
ret 0xc