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

Disassembly:
mov eax, dword [0x101882dc]
push ecx
call eax
mov esi, eax
add esp, 4
mov dword [ebp - 0x128], esi
test esi, esi
je 0x100bbc55
mov edx, dword [esi]
lea ecx, [edx - 1]
cmp ecx, 0x1f
ja 0x100bbc55
mov eax, dword [0x101da0f8]
cmp edx, eax
je 0x100bbc55
mov ecx, dword [ebp - 0x120]
cmp ecx, eax
jge 0x100bb37e
imul eax, ecx, 0xc50
lea ecx, [eax + 0x10191738]
mov dword [ebp - 0x114], ecx
lea edi, [eax + 0x10191724]
lea ecx, [eax + 0x1019173e]
mov dword [ebp - 0x12c], ecx
lea ecx, [eax + 0x10191764]
mov dword [ebp - 0x118], ecx
lea ecx, [eax + 0x1019173e]
mov dword [ebp - 0x110], ecx
lea ecx, [eax + 0x10191764]
mov dword [ebp - 0x138], ecx
lea ecx, [eax + 0x1019173e]
mov dword [ebp - 0x13c], ecx
lea ecx, [eax + 0x10191764]
mov dword [ebp - 0x140], ecx
lea ecx, [eax + 0x1019173e]
lea eax, [eax + 0x10191764]
jmp 0x100bb3ee
imul eax, ecx, 0xc50
add eax, 0x10192374
lea ecx, [eax - 0x188c]
mov dword [ebp - 0x114], ecx
lea edi, [eax - 0x18a0]
lea ecx, [eax - 0x1886]
mov dword [ebp - 0x12c], ecx
lea ecx, [eax - 0x1860]
mov dword [ebp - 0x118], ecx
lea ecx, [eax - 0x1886]
mov dword [ebp - 0x110], ecx
lea ecx, [eax - 0x1860]
mov dword [ebp - 0x138], ecx
lea ecx, [eax - 0x1886]
mov dword [ebp - 0x13c], ecx
lea ecx, [eax - 0x1860]
mov dword [ebp - 0x140], ecx
lea ecx, [eax - 0x1886]
add eax, 0xffffe7a0
mov dword [ebp - 0x124], eax
mov word [edi + 0x18], 0
mov eax, dword [esi]
mov dword [edi], eax
lea eax, [ebp - 0x108]
push eax
push dword [esi]
mov dword [ebp - 0x144], ecx
call dword [0x1018825c]
mov eax, dword [ebp - 0x108]
add esp, 8
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x100bb45b
mov ecx, 0x20
lea eax, [edi + 0xb70]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x100bb431
mov eax, dword [ebp - 0x10c]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0xb70], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [edi + 0xb80], xmm0
mov byte [edi + 0x18], 1
cmp dword [esi + 0xb94], 0
je 0x100bbc55
cmp dword [esi + 4], 0
je 0x100bbc55
test bl, ah
pop es
add byte [eax], al
mov ecx, dword [0x10188798]
test ecx, ecx
je 0x100bb4a0
cmp dword [edi + 4], 0
jne 0x100bb48d
imul eax, dword [edi], 0x74
movsx eax, word [eax + ecx + 0x2a]
mov dword [edi + 4], eax
imul eax, dword [edi], 0x74
mov edx, dword [ebp - 0x114]
cmp dword [eax + ecx + 8], 0
setne al
jmp 0x100bb4aa
mov eax, dword [edi + 0x14]
lea edx, [edi + 0x14]
shr eax, 1
and al, 1
mov byte [edi + 0x1d], al
mov eax, dword [esi + 0x2bc]
cmp eax, dword [0x101da10c]
jl 0x100bbc55
test ecx, ecx
je 0x100bb4e1
imul eax, dword [esi], 0x74
cmp byte [eax + ecx + 0x3c], 0
jne 0x100bb4e1
mov eax, dword [ebp - 0x110]
mov byte [eax], 0
mov eax, dword [ebp - 0x138]
jmp 0x100bb5be
test byte [edx], 1
jne 0x100bb4fa
mov eax, dword [ebp - 0x13c]
mov byte [eax], 0
mov eax, dword [ebp - 0x140]
jmp 0x100bb5be
push dword [esi + 0xb94]
mov eax, dword [0x101886e8]
call eax
mov edx, eax
add esp, 4
mov dword [ebp - 0x10c], edx
test edx, edx
je 0x100bb590
mov eax, dword [edx + 0xa8]
add eax, edx
mov dword [ebp - 0x110], eax
je 0x100bb590
xor ecx, ecx
mov dword [ebp - 0x114], ecx
cmp dword [edx + 0xa4], ecx
jle 0x100bb590
mov esi, 0x10186c60
nop dword [eax + eax]
push dword [esi]
push eax
call 0x1018f3ca
add esp, 8
test eax, eax
je 0x100bb7bf
mov eax, dword [ebp - 0x110]
add esi, 4
cmp esi, 0x10186c88
jl 0x100bb540
mov ecx, dword [ebp - 0x114]
add eax, 0xb0
mov edx, dword [ebp - 0x10c]
inc ecx
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x110], eax
cmp ecx, dword [edx + 0xa4]
jl 0x100bb536
mov esi, dword [ebp - 0x128]
or ecx, 0xffffffff
mov eax, dword [esi + 0x2dc]
cmp eax, ecx
je 0x100bbc40
cmp eax, 0x64
jle 0x100bb5af
cmp eax, 0x6f
jl 0x100bbc40
mov eax, dword [ebp - 0x12c]
mov byte [eax], 0
mov eax, dword [ebp - 0x118]
mov ecx, dword [0x10188204]
lea edx, [edi + 0xb90]
mov byte [edi + 0x19], 1
mov dword [ebp - 0x118], ecx
movsd xmm0, qword [ecx + 0x2af98]
mov ecx, 0x40
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, dword [esi + 0xb94]
mov dword [ebp - 0x10c], eax
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x100bb5f7
mov eax, dword [ebp - 0x10c]
movups xmm0, xmmword [eax]
movups xmmword [edx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [edx + 0x30], xmm0
cmp dword [edi + 4], ecx
jne 0x100bb640
mov ecx, edx
call 0x10174dae
mov dword [edi + 4], eax
mov eax, dword [0x10188204]
mov dword [ebp - 0x118], eax
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x60]
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x64]
mov dword [edi + 0x70], eax
inc edi
jo 0x100bb646
movups xmm3, xmmword [esi + 0xb48]
mov eax, dword [0x10188420]
movss dword [edi + 0x5c], xmm3
movss xmm1, dword [esi + 0xb4c]
movss dword [edi + 0x60], xmm1
movss xmm0, dword [esi + 0xb50]
movss dword [edi + 0x64], xmm0
movss xmm2, dword [eax + 0x38]
subss xmm2, xmm3
movss xmm3, dword [eax + 0x3c]
subss xmm3, xmm1
movss xmm1, dword [eax + 0x40]
subss xmm1, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
movaps xmm0, xmm3
call fcn.100bd9d1
movss dword [edi + 0x30], xmm0
movss xmm0, dword [esi + 0xb54]
movss dword [edi + 0x44], xmm0
mov eax, dword [esi + 0xb58]
mulss xmm0, dword [0x1012a898]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0xb5c]
mov dword [edi + 0x4c], eax
movss dword [edi + 0x44], xmm0
movss xmm0, dword [esi + 0x2c0]
movss xmm1, dword [esi + 0x2c4]
movss xmm2, dword [esi + 0x2c8]
subss xmm0, dword [esi + 0x16c]
subss xmm1, dword [esi + 0x170]
subss xmm2, dword [esi + 0x174]
movss dword [edi + 0x50], xmm0
movss dword [edi + 0x54], xmm1
movss dword [edi + 0x58], xmm2
xorps xmm2, xmm2
movss xmm0, dword [esi + 0x30c]
subss xmm0, dword [esi + 0x1b8]
movss dword [edi + 0x2c], xmm0
mov eax, dword [esi + 0x338]
mov dword [edi + 0xb60], eax
mov eax, dword [esi + 0x33c]
mov dword [edi + 0xb64], eax
mov eax, dword [esi + 0x340]
mov dword [edi + 0xb68], eax
movss xmm0, dword [esi + 0x32c]
ucomiss xmm0, xmm2
movss dword [edi + 0xb54], xmm0
movss xmm1, dword [esi + 0x330]
movss dword [edi + 0xb58], xmm1
movss xmm3, dword [esi + 0x334]
lahf
movss dword [edi + 0xb5c], xmm3
test ah, 0x44
jnp 0x100bb7ac
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100bb7ac
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x100bb801
cmp dword [esi + 0x378], 1
jne 0x100bb7d0
movss xmm0, dword [0x1012a620]
jmp 0x100bb7d8
mov ecx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x128]
jmp 0x100bb593
movss xmm0, dword [0x1012a670]
xorps xmm0, xmmword [0x1012c1c0]
movss xmm1, dword [0x1012a8b0]
movss dword [edi + 0xb54], xmm1
movss xmm0, dword [edi + 0xb60]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bb834
movss xmm0, dword [edi + 0xb64]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bb834
movss xmm0, dword [edi + 0xb68]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100bb86b
cmp dword [esi + 0x378], 1
jne 0x100bb847
movss xmm0, dword [0x1012a620]
jmp 0x100bb84f
movss xmm0, dword [0x1012a670]
mov dword [edi + 0xb60], 0x41800000
mov dword [edi + 0xb64], 0x41800000
movss dword [edi + 0xb68], xmm0
subss xmm0, dword [edi + 0xb5c]
movss xmm1, dword [0x1012a69c]
comiss xmm1, xmm0
movss xmm0, dword [edi + 0x2c]
seta al
comiss xmm0, xmm2
mov byte [ebp - 0x119], al
mov byte [edi + 0x1b], al
jbe 0x100bb8cb
movss xmm1, dword [edi + 0x54]
movss xmm0, dword [edi + 0x50]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.100bdbcb
movss xmm1, dword [0x1012a3c4]
xorps xmm2, xmm2
divss xmm1, dword [edi + 0x2c]
mov al, byte [ebp - 0x119]
mulss xmm1, xmm0
jmp 0x100bb8ce
xorps xmm1, xmm1
movss dword [edi + 0x20], xmm1
test al, al
je 0x100bb8e1
movss xmm3, dword [0x1012a5f8]
jmp 0x100bb8e9
movss xmm3, dword [0x1012a618]
movss xmm0, dword [edi + 0x60]
movss xmm1, dword [edi + 0x5c]
addss xmm0, xmm2
addss xmm3, dword [edi + 0x64]
mov eax, dword [ebp - 0x118]
addss xmm1, xmm2
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm3
movss dword [edi + 0x74], xmm1
movsd xmm0, qword [eax + 0x2af98]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x3c], xmm0
mov edx, dword [esi + 0x364]
cmp edx, 0x1ff
ja 0x100bb996
mov edx, dword [eax + edx*4 + 0x19ccb0]
test edx, edx
je 0x100bb996
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bb944
sub ecx, esi
je 0x100bb996
mov ecx, 0x40
lea eax, [edi + 0xbd0]
nop word [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x100bb960
movups xmm0, xmmword [edx]
movups xmmword [edi + 0xbd0], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [edi + 0xbe0], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [edi + 0xbf0], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [edi + 0xc00], xmm0
movss xmm0, dword [edi + 0x2c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bbbb7
movss xmm0, dword [edi + 0x20]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bbbb7
lea eax, [edi + 0x44]
test eax, eax
je 0x100bb9d1
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm3, dword [eax + 8]
jmp 0x100bb9da
movaps xmm3, xmm2
movaps xmm1, xmm2
movaps xmm0, xmm2
movss xmm2, dword [0x1012a2e8]
mulss xmm0, xmm2
mulss xmm1, xmm2
mulss xmm3, xmm2
movss dword [ebp - 0x10c], xmm0
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0x12c], xmm3
call fcn.100d90b7
movss dword [ebp - 0x114], xmm0
movups xmmword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x118]
call fcn.1001e2b0
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x12c]
call fcn.100d90e1
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x10c]
call fcn.100d9086
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x118]
call fcn.1001e240
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x12c]
call fcn.100d90b0
add dword [eax], eax
movss xmm4, dword [ebp - 0x10c]
movaps xmm3, xmm0
movss xmm7, dword [ebp - 0x124]
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x128]
movaps xmm2, xmm7
movss xmm5, dword [ebp - 0x114]
movaps xmm1, xmm4
mulss xmm2, xmm5
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x128]
mulss xmm0, dword [ebp - 0x110]
movss xmm6, dword [edi + 0x54]
xorps xmm5, xmmword [0x1012c1c0]
movss dword [ebp - 0x124], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x110]
mulss xmm1, xmm2
mulss xmm3, xmm4
subss xmm1, xmm0
movss dword [ebp - 0x114], xmm5
movss xmm0, dword [ebp - 0x110]
movss xmm5, dword [edi + 0x58]
cmp dword [edi + 8], 0
jg 0x100bbbcb
mov dword [edi + 8], 0x64
mov dword [edi + 0xc], 0
movzx eax, byte [edi + 0x1b]
lea esi, [edi + 0x5c]
movss xmm2, dword [edi + 0x64]
subss xmm2, dword [0x1012a854]
movss xmm0, dword [esi]
movss xmm1, dword [edi + 0x60]
mov ecx, dword [0x101882f4]
push 0xffffffffffffffff
push eax
push 1
lea eax, [ebp - 0x38]
movss dword [ebp - 0x38], xmm0
push eax
push esi
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x30], xmm2
call ecx
movss xmm0, dword [ebp - 0x30]
add esp, 0x14
subss xmm0, dword [esi + 8]
mulss xmm0, dword [eax + 0x10]
xorps xmm0, xmmword [0x1012c1c0]
movss dword [edi + 0x24], xmm0
movss xmm0, dword [eax + 0x28]
call fcn.100bdf2d
mulss xmm0, dword [0x1012a2e8]
movss dword [edi + 0x28], xmm0
jmp 0x100bbc55
mov eax, dword [ebp - 0x144]
mov byte [eax], 1
mov eax, dword [ebp - 0x124]
mov dword [eax], 0
mov ecx, dword [ebp - 0x120]
inc ecx
mov dword [ebp - 0x120], ecx
cmp ecx, 0x20
invalid
invalid
invalid