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

Disassembly:
sub esp, 0x70
push ebx
mov ebx, dword [0x10469550]
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 0x100be377
mov ecx, dword [edi + 0xe0]
xor edx, edx
mov eax, dword [edi + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.1016db00
mov ebp, eax
cmp dword [ebx + 0x1c24], ebp
jne 0x100bdb64
mov dword [ebx + 0x1c28], ebp
cmp dword [ebx + 0x1c5c], ebp
jne 0x100bdb73
mov byte [ebx + 0x1c60], 1
mov ecx, esi
cmp esi, 0xffffffff
jae 0x100bdb96
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x100bdb96
cmp dl, 0x23
jne 0x100bdb90
cmp byte [ecx + 1], dl
je 0x100bdb96
inc ecx
cmp ecx, 0xffffffff
jb 0x100bdb80
movss xmm1, dword [ebx + 0x1988]
cmp esi, ecx
jne 0x100bdba7
xorps xmm2, xmm2
jmp 0x100bdbed
movss xmm3, dword [0x10215644]
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.10184970
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102152a4]
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 0x100bdc2c
movaps xmm3, xmm1
movss dword [esp + 0x8c], xmm1
movss xmm7, dword [esi]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x100bdc3c
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.10178ea0
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 0x100bdca1
movss xmm5, dword [edi + 0x260]
movss xmm1, dword [edi + 0x268]
jmp 0x100bdcac
movss xmm1, dword [edi + 0x258]
movaps xmm5, xmm3
movss xmm0, dword [esi]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bdcc4
test edx, 0x800000
je 0x100bdcd2
movss xmm7, dword [esp + 0x20]
subss xmm1, xmm5
maxss xmm7, xmm1
movss xmm1, dword [ebx + 0x1988]
addss xmm7, xmm5
mulss xmm1, dword [0x1021523c]
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 0x100bddbe
test cl, cl
je 0x100bdd4c
xorps xmm4, xmm4
jmp 0x100bdd54
movss xmm4, dword [ebx + 0x15a8]
movss xmm3, dword [ebx + 0x15ac]
movaps xmm0, xmm4
mulss xmm0, dword [0x1021523c]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1021523c]
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 0x100bddf9
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 0x100bde2a
mov esi, dword [edi + 0x1ec]
mov eax, esi
or eax, 0x14
mov dword [edi + 0x1ec], eax
call fcn.10178fd0
mov dword [edi + 0x1ec], esi
jmp 0x100bde2f
call fcn.10178fd0
mov cl, al
mov eax, dword [esp + 0x28]
test al, al
je 0x100bde58
movss xmm0, dword [esp + 0x8c]
movss dword [edi + 0x270], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [edi + 0x278], xmm0
test cl, cl
je 0x100be377
test al, al
je 0x100bde82
cmp dword [edi + 0x1d0], 0
je 0x100bde74
call fcn.100c7ac0
jmp 0x100bde82
cmp dword [ebx + 0x1f2c], 0
je 0x100bde82
call fcn.100c4880
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.10187a90
mov dl, byte [esp + 0x84]
mov dh, al
mov edi, dword [esp + 0x24]
mov byte [esp + 0x17], dh
test dh, dh
jne 0x100bdf4f
test dl, dl
je 0x100be043
test esi, 0x2000000
je 0x100be043
cmp byte [ebx + 0x1dab], 0
jne 0x100be024
cmp dword [ebx + 0x1d54], edi
jne 0x100be024
mov eax, dword [edi + 0x160]
mov dword [esp + 0x84], eax
cmp dword [ebx + 0x1d9c], eax
jne 0x100be024
mov ecx, dword [0x10469550]
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 0x100be043
mov eax, dword [0x10469550]
mov word [eax + 0x1c35], 0x101
mov eax, dword [eax + 0x1bec]
or dword [eax + 0x13c], 4
cmp dword [esp + 0x30], 0
je 0x100be07a
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x138]
cmp dword [ecx + 0x1c10], eax
jne 0x100be06b
mov byte [ecx + 0x1c18], 1
cmp dword [ecx + 0x1c24], eax
jne 0x100be07a
mov byte [ecx + 0x1c32], 1
mov al, byte [esp + 0x8c]
test al, al
je 0x100be091
test esi, 0x1000000
je 0x100be091
mov dl, 1
jmp 0x100be09f
test dl, dl
jne 0x100be09f
cmp byte [esp + 0x38], dl
je 0x100be128
test al, al
je 0x100be0ae
test dl, dl
je 0x100be0ae
mov esi, 0x1b
jmp 0x100be0c1
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 [0x102152ac]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x30], eax
mov eax, dword [0x10469550]
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.1016e9b0
mov ecx, dword [edx + 0x2c4]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.101820b0
push 0xa
mov edx, ebp
lea ecx, [esp + 0x60]
call fcn.1016fa20
cmp byte [esp + 0x28], 0
je 0x100be14d
cmp dword [edi + 0x1d0], 0
je 0x100be13f
call fcn.100c7b70
jmp 0x100be14d
cmp dword [ebx + 0x1f2c], 0
je 0x100be14d
call fcn.100c4940
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 [0x102151c8]
movaps xmm4, xmm2
mov eax, dword [esp + 0x2c]
mulss xmm4, dword [0x102151e4]
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 [0x102152ac]
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 [0x1021523c]
addss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x3c], xmm3
test ebp, ebp
je 0x100be237
comiss xmm1, xmm4
jae 0x100be237
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.101817d0
push ebp
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.10180fe0
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 [0x102151c8]
mulss xmm2, dword [0x102151e4]
movss dword [esp + 0x3c], xmm3
addss xmm0, dword [ebx + 0x1598]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100be2ac
comiss xmm1, xmm2
jae 0x100be2ac
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.101817d0
push dword [esp + 0x2c]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10180fe0
mov dword [esi + 0x54], 0
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x100be2ec
mov esi, dword [0x10469550]
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.1017f000
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.1016efb0
test ebp, ebp
je 0x100be342
mov esi, dword [0x10469550]
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 0x100be36b
test dword [edi + 8], 0x4000000
je 0x100be36b
test byte [esp + 0x88], 1
jne 0x100be36b
test byte [edi + 0x1ec], 0x20
jne 0x100be36b
call fcn.1017a2e0
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