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

Disassembly:
sub esp, 0x70
push ebx
mov ebx, dword [0x104e2068]
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 0x100c0267
mov ecx, dword [edi + 0xe0]
xor edx, edx
mov eax, dword [edi + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.10152b90
mov ebp, eax
cmp dword [ebx + 0x1c24], ebp
jne 0x100bfa54
mov dword [ebx + 0x1c28], ebp
cmp dword [ebx + 0x1c5c], ebp
jne 0x100bfa63
mov byte [ebx + 0x1c60], 1
mov ecx, esi
cmp esi, 0xffffffff
jae 0x100bfa86
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x100bfa86
cmp dl, 0x23
jne 0x100bfa80
cmp byte [ecx + 1], dl
je 0x100bfa86
inc ecx
cmp ecx, 0xffffffff
jb 0x100bfa70
movss xmm1, dword [ebx + 0x1988]
cmp esi, ecx
jne 0x100bfa97
xorps xmm2, xmm2
jmp 0x100bfadd
movss xmm3, dword [0x101ff4f4]
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.1016aa90
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff138]
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 0x100bfb1c
movaps xmm3, xmm1
movss dword [esp + 0x8c], xmm1
movss xmm7, dword [esi]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x100bfb2c
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.1015eb50
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 0x100bfb91
movss xmm5, dword [edi + 0x260]
movss xmm1, dword [edi + 0x268]
jmp 0x100bfb9c
movss xmm1, dword [edi + 0x258]
movaps xmm5, xmm3
movss xmm0, dword [esi]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bfbb4
test edx, 0x800000
je 0x100bfbc2
movss xmm7, dword [esp + 0x20]
subss xmm1, xmm5
maxss xmm7, xmm1
movss xmm1, dword [ebx + 0x1988]
addss xmm7, xmm5
mulss xmm1, dword [0x101ff0d4]
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 0x100bfcae
test cl, cl
je 0x100bfc3c
xorps xmm4, xmm4
jmp 0x100bfc44
movss xmm4, dword [ebx + 0x15a8]
movss xmm3, dword [ebx + 0x15ac]
movaps xmm0, xmm4
mulss xmm0, dword [0x101ff0d4]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x101ff0d4]
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 0x100bfce9
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 0x100bfd1a
mov esi, dword [edi + 0x1ec]
mov eax, esi
or eax, 0x14
mov dword [edi + 0x1ec], eax
call fcn.1015ec80
mov dword [edi + 0x1ec], esi
jmp 0x100bfd1f
call fcn.1015ec80
mov cl, al
mov eax, dword [esp + 0x28]
test al, al
je 0x100bfd48
movss xmm0, dword [esp + 0x8c]
movss dword [edi + 0x270], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [edi + 0x278], xmm0
test cl, cl
je 0x100c0267
test al, al
je 0x100bfd72
cmp dword [edi + 0x1d0], 0
je 0x100bfd64
call fcn.100c99a0
jmp 0x100bfd72
cmp dword [ebx + 0x1f2c], 0
je 0x100bfd72
call fcn.100c6740
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.1016dc60
mov dl, byte [esp + 0x84]
mov dh, al
mov edi, dword [esp + 0x24]
mov byte [esp + 0x17], dh
test dh, dh
jne 0x100bfe3f
test dl, dl
je 0x100bff33
test esi, 0x2000000
je 0x100bff33
cmp byte [ebx + 0x1dab], 0
jne 0x100bff14
cmp dword [ebx + 0x1d54], edi
jne 0x100bff14
mov eax, dword [edi + 0x160]
mov dword [esp + 0x84], eax
cmp dword [ebx + 0x1d9c], eax
jne 0x100bff14
mov ecx, dword [0x104e2068]
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 0x100bff33
mov eax, dword [0x104e2068]
mov word [eax + 0x1c35], 0x101
mov eax, dword [eax + 0x1bec]
or dword [eax + 0x13c], 4
cmp dword [esp + 0x30], 0
je 0x100bff6a
mov ecx, dword [0x104e2068]
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x138]
cmp dword [ecx + 0x1c10], eax
jne 0x100bff5b
mov byte [ecx + 0x1c18], 1
cmp dword [ecx + 0x1c24], eax
jne 0x100bff6a
mov byte [ecx + 0x1c32], 1
mov al, byte [esp + 0x8c]
test al, al
je 0x100bff81
test esi, 0x1000000
je 0x100bff81
mov dl, 1
jmp 0x100bff8f
test dl, dl
jne 0x100bff8f
cmp byte [esp + 0x38], dl
je 0x100c0018
test al, al
je 0x100bff9e
test dl, dl
je 0x100bff9e
mov esi, 0x1b
jmp 0x100bffb1
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 [0x101ff140]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x30], eax
mov eax, dword [0x104e2068]
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.10153a90
mov ecx, dword [edx + 0x2c4]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10168020
push 0xa
mov edx, ebp
lea ecx, [esp + 0x60]
call fcn.10154b20
cmp byte [esp + 0x28], 0
je 0x100c003d
cmp dword [edi + 0x1d0], 0
je 0x100c002f
call fcn.100c9a50
jmp 0x100c003d
cmp dword [ebx + 0x1f2c], 0
je 0x100c003d
call fcn.100c6800
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 [0x101ff060]
movaps xmm4, xmm2
mov eax, dword [esp + 0x2c]
mulss xmm4, dword [0x101ff07c]
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 [0x101ff140]
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 [0x101ff0d4]
addss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x3c], xmm3
test ebp, ebp
je 0x100c0127
comiss xmm1, xmm4
jae 0x100c0127
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.10167740
push ebp
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.10166f50
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 [0x101ff060]
mulss xmm2, dword [0x101ff07c]
movss dword [esp + 0x3c], xmm3
addss xmm0, dword [ebx + 0x1598]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100c019c
comiss xmm1, xmm2
jae 0x100c019c
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.10167740
push dword [esp + 0x2c]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10166f50
mov dword [esi + 0x54], 0
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x100c01dc
mov esi, dword [0x104e2068]
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.10164d50
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.101540b0
test ebp, ebp
je 0x100c0232
mov esi, dword [0x104e2068]
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 0x100c025b
test dword [edi + 8], 0x4000000
je 0x100c025b
test byte [esp + 0x88], 1
jne 0x100c025b
test byte [edi + 0x1ec], 0x20
jne 0x100c025b
call fcn.1015ff90
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