Function at 0x100bd8c0
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 0x100be137
mov ecx, dword [edi + 0xe0]
xor edx, edx
mov eax, dword [edi + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.1016cfb0
mov ebp, eax
cmp dword [ebx + 0x1c24], ebp
jne 0x100bd924
mov dword [ebx + 0x1c28], ebp
cmp dword [ebx + 0x1c5c], ebp
jne 0x100bd933
mov byte [ebx + 0x1c60], 1
mov ecx, esi
cmp esi, 0xffffffff
jae 0x100bd956
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x100bd956
cmp dl, 0x23
jne 0x100bd950
cmp byte [ecx + 1], dl
je 0x100bd956
inc ecx
cmp ecx, 0xffffffff
jb 0x100bd940
movss xmm1, dword [ebx + 0x1988]
cmp esi, ecx
jne 0x100bd967
xorps xmm2, xmm2
jmp 0x100bd9ad
movss xmm3, dword [0x102155ac]
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.10183eb0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10215214]
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 0x100bd9ec
movaps xmm3, xmm1
movss dword [esp + 0x8c], xmm1
movss xmm7, dword [esi]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x100bd9fc
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.10178340
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 0x100bda61
movss xmm5, dword [edi + 0x260]
movss xmm1, dword [edi + 0x268]
jmp 0x100bda6c
movss xmm1, dword [edi + 0x258]
movaps xmm5, xmm3
movss xmm0, dword [esi]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bda84
test edx, 0x800000
je 0x100bda92
movss xmm7, dword [esp + 0x20]
subss xmm1, xmm5
maxss xmm7, xmm1
movss xmm1, dword [ebx + 0x1988]
addss xmm7, xmm5
mulss xmm1, dword [0x102151ac]
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 0x100bdb7e
test cl, cl
je 0x100bdb0c
xorps xmm4, xmm4
jmp 0x100bdb14
movss xmm4, dword [ebx + 0x15a8]
movss xmm3, dword [ebx + 0x15ac]
movaps xmm0, xmm4
mulss xmm0, dword [0x102151ac]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x102151ac]
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 0x100bdbb9
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 0x100bdbea
mov esi, dword [edi + 0x1ec]
mov eax, esi
or eax, 0x14
mov dword [edi + 0x1ec], eax
call fcn.10178470
mov dword [edi + 0x1ec], esi
jmp 0x100bdbef
call fcn.10178470
mov cl, al
mov eax, dword [esp + 0x28]
test al, al
je 0x100bdc18
movss xmm0, dword [esp + 0x8c]
movss dword [edi + 0x270], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [edi + 0x278], xmm0
test cl, cl
je 0x100be137
test al, al
je 0x100bdc42
cmp dword [edi + 0x1d0], 0
je 0x100bdc34
call fcn.100c7820
jmp 0x100bdc42
cmp dword [ebx + 0x1f2c], 0
je 0x100bdc42
call fcn.100c45f0
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.10186fd0
mov dl, byte [esp + 0x84]
mov dh, al
mov edi, dword [esp + 0x24]
mov byte [esp + 0x17], dh
test dh, dh
jne 0x100bdd0f
test dl, dl
je 0x100bde03
test esi, 0x2000000
je 0x100bde03
cmp byte [ebx + 0x1dab], 0
jne 0x100bdde4
cmp dword [ebx + 0x1d54], edi
jne 0x100bdde4
mov eax, dword [edi + 0x160]
mov dword [esp + 0x84], eax
cmp dword [ebx + 0x1d9c], eax
jne 0x100bdde4
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 0x100bde03
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 0x100bde3a
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x138]
cmp dword [ecx + 0x1c10], eax
jne 0x100bde2b
mov byte [ecx + 0x1c18], 1
cmp dword [ecx + 0x1c24], eax
jne 0x100bde3a
mov byte [ecx + 0x1c32], 1
mov al, byte [esp + 0x8c]
test al, al
je 0x100bde51
test esi, 0x1000000
je 0x100bde51
mov dl, 1
jmp 0x100bde5f
test dl, dl
jne 0x100bde5f
cmp byte [esp + 0x38], dl
je 0x100bdee8
test al, al
je 0x100bde6e
test dl, dl
je 0x100bde6e
mov esi, 0x1b
jmp 0x100bde81
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 [0x1021521c]
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.1016de60
mov ecx, dword [edx + 0x2c4]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.101815c0
push 0xa
mov edx, ebp
lea ecx, [esp + 0x60]
call fcn.1016eed0
cmp byte [esp + 0x28], 0
je 0x100bdf0d
cmp dword [edi + 0x1d0], 0
je 0x100bdeff
call fcn.100c78d0
jmp 0x100bdf0d
cmp dword [ebx + 0x1f2c], 0
je 0x100bdf0d
call fcn.100c46b0
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 [0x10215138]
movaps xmm4, xmm2
mov eax, dword [esp + 0x2c]
mulss xmm4, dword [0x10215154]
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 [0x1021521c]
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 [0x102151ac]
addss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x3c], xmm3
test ebp, ebp
je 0x100bdff7
comiss xmm1, xmm4
jae 0x100bdff7
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.10180ce0
push ebp
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.101804f0
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 [0x10215138]
mulss xmm2, dword [0x10215154]
movss dword [esp + 0x3c], xmm3
addss xmm0, dword [ebx + 0x1598]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100be06c
comiss xmm1, xmm2
jae 0x100be06c
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.10180ce0
push dword [esp + 0x2c]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.101804f0
mov dword [esi + 0x54], 0
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x100be0ac
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.1017e4b0
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.1016e460
test ebp, ebp
je 0x100be102
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 0x100be12b
test dword [edi + 8], 0x4000000
je 0x100be12b
test byte [esp + 0x88], 1
jne 0x100be12b
test byte [edi + 0x1ec], 0x20
jne 0x100be12b
call fcn.10179780
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