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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x448
mov eax, dword [0x1015f6c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebx + 8]
xor eax, eax
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x41c], eax
push esi
push edi
test edx, edx
je 0x100a2516
lea esi, [ecx + 0x10e0]
nop word [eax + eax]
sub edx, eax
mov edi, 0x100
mov eax, dword [ecx + 0x8d0]
cmp edx, edi
mov dword [ebp - 0x440], edx
cmovb edi, edx
push edi
push dword [ecx + 0x8d8]
mov dword [ebp - 0x428], edi
push dword [ecx + 0x8d4]
push esi
call eax
mov ecx, dword [ebp - 0x418]
add esp, 0x10
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x420], edx
mov eax, dword [ecx + 0x8d8]
lea esi, [ecx + 0x10]
imul eax, edi
add dword [ecx + 0x8d4], eax
mov eax, dword [ebx + 0x10]
mov byte [ecx + 0x8d7], 0
mov dword [ebp - 0x448], eax
cmp edx, eax
je 0x100a24f7
add ecx, 0x8e0
mov dword [ebp - 0x424], ecx
nop word [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x444], eax
cmp eax, 0xffffffff
je 0x100a24d3
mov dword [ebp - 0x430], 0
test edi, edi
je 0x100a1d34
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x434], 0
mov eax, dword [ecx]
lea ecx, [ebp - 0x434]
cmp eax, dword [ecx]
mov ecx, dword [ebp - 0x424]
jne 0x100a1d1c
lea eax, [edi*4]
push eax
push 0
push ecx
call fcn.100c1550
mov edx, dword [ebp - 0x420]
add esp, 0xc
jmp 0x100a1d2e
mov ecx, edi
xor eax, eax
mov edi, dword [ebp - 0x424]
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x424]
movss xmm4, dword [esi + 4]
movss xmm0, dword [esi + 8]
movaps xmm1, xmm4
movss dword [ebp - 0x438], xmm0
movaps xmm0, xmm4
movss xmm2, dword [0x100fb364]
mov eax, dword [ebp - 0x41c]
movaps xmm7, xmm2
movss xmm3, dword [esi + 0xc]
movss xmm5, dword [esi + 0x10]
mulss xmm1, xmm4
lea edx, [edx + eax*4]
mov dword [ebp - 0x414], edx
divss xmm0, dword [0x10104584]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a1e05
mov eax, ecx
movaps xmm6, xmm4
addss xmm6, dword [0x10106db8]
mov ecx, edx
mov edx, edi
sub ecx, dword [ebp - 0x424]
movss xmm1, dword [ecx + eax]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x438]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub edx, 1
jne 0x100a1da3
movss xmm2, dword [0x100fb364]
mov edx, dword [ebp - 0x414]
movss dword [esi + 0xc], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x10], xmm5
movss xmm4, dword [esi + 0x14]
movss xmm0, dword [esi + 0x18]
movaps xmm1, xmm4
movss dword [ebp - 0x414], xmm0
movaps xmm0, xmm4
movss xmm3, dword [esi + 0x1c]
movss xmm5, dword [esi + 0x20]
mulss xmm1, xmm4
divss xmm0, dword [0x10104584]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a1ecc
mov eax, dword [ebp - 0x424]
movaps xmm6, xmm4
addss xmm6, dword [0x10106db8]
sub edx, eax
mov ecx, edi
nop word [eax + eax]
movss xmm1, dword [eax + edx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x414]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub ecx, 1
jne 0x100a1e70
movss xmm2, dword [0x100fb364]
movss dword [esi + 0x1c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x20], xmm5
movss xmm4, dword [esi + 0x24]
movss xmm0, dword [esi + 0x28]
movaps xmm1, xmm4
movss dword [ebp - 0x414], xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x10104584]
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
lea edx, [eax + ecx*4]
mov eax, dword [ebp - 0x418]
add eax, 0x8e0
movss xmm3, dword [esi + 0x2c]
movss xmm5, dword [esi + 0x30]
addss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a1fa2
movaps xmm6, xmm4
sub edx, eax
addss xmm6, dword [0x10106db8]
mov ecx, edi
movss xmm1, dword [eax + edx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x414]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub ecx, 1
jne 0x100a1f40
movss xmm2, dword [0x100fb364]
mov ecx, dword [ebp - 0x41c]
movss dword [esi + 0x2c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x30], xmm5
movss xmm5, dword [esi + 0x34]
movss xmm0, dword [esi + 0x38]
movaps xmm1, xmm5
movss dword [ebp - 0x414], xmm0
movaps xmm0, xmm5
divss xmm0, dword [0x10104584]
mov eax, dword [ebp - 0x420]
lea edx, [eax + ecx*4]
mov eax, dword [ebp - 0x418]
add eax, 0x8e0
movss xmm3, dword [esi + 0x3c]
movss xmm4, dword [esi + 0x40]
addss xmm0, xmm2
mulss xmm1, xmm5
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a20d1
movaps xmm6, xmm5
sub edx, eax
addss xmm6, dword [0x10106db8]
mov ecx, edi
movss xmm1, dword [eax + edx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm4
mulss xmm1, xmm7
mulss xmm1, xmm5
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x414]
mulss xmm1, xmm5
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm4, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm4, xmm1
sub ecx, 1
jne 0x100a2014
mov edx, dword [ebp - 0x418]
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], ecx
add edx, 0xce0
mov eax, dword [eax]
mov dword [ebp - 0x43c], ecx
lea ecx, [ebp - 0x43c]
movss dword [esi + 0x3c], xmm3
movss dword [esi + 0x40], xmm4
cmp eax, dword [ecx]
jne 0x100a20b9
lea eax, [edi*4]
push eax
push 0
push edx
call fcn.100c1550
movss xmm2, dword [0x100fb364]
add esp, 0xc
jmp 0x100a20e5
movss xmm2, dword [0x100fb364]
mov ecx, edi
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x428]
jmp 0x100a20e5
movss dword [esi + 0x3c], xmm3
movss dword [esi + 0x40], xmm4
mov dword [ebp - 0x42c], 0
movss xmm4, dword [esi + 0x44]
movaps xmm7, xmm2
movss xmm0, dword [esi + 0x48]
movaps xmm1, xmm4
movss dword [ebp - 0x414], xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x10104584]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
lea edx, [eax + edx*4]
mov eax, dword [ebp - 0x418]
add eax, 0xce0
movss xmm3, dword [esi + 0x4c]
movss xmm5, dword [esi + 0x50]
addss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a21ac
movaps xmm6, xmm4
sub edx, eax
addss xmm6, dword [0x10106db8]
mov ecx, edi
nop
movss xmm1, dword [eax + edx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x414]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub ecx, 1
jne 0x100a2150
movss xmm2, dword [0x100fb364]
movss dword [esi + 0x4c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x50], xmm5
movss xmm4, dword [esi + 0x54]
movss xmm0, dword [esi + 0x58]
movaps xmm1, xmm4
movss dword [ebp - 0x414], xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x10104584]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
lea edx, [eax + edx*4]
mov eax, dword [ebp - 0x418]
add eax, 0xce0
movss xmm3, dword [esi + 0x5c]
movss xmm5, dword [esi + 0x60]
addss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a227c
movaps xmm6, xmm4
sub edx, eax
addss xmm6, dword [0x10106db8]
mov ecx, edi
movss xmm1, dword [eax + edx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x414]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub ecx, 1
jne 0x100a2220
movss xmm2, dword [0x100fb364]
movss dword [esi + 0x5c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x60], xmm5
movss xmm4, dword [esi + 0x64]
movss xmm0, dword [esi + 0x68]
movaps xmm1, xmm4
movss dword [ebp - 0x414], xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x10104584]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
lea edx, [eax + edx*4]
mov eax, dword [ebp - 0x418]
add eax, 0xce0
movss xmm3, dword [esi + 0x6c]
movss xmm5, dword [esi + 0x70]
addss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a234c
movaps xmm6, xmm4
sub edx, eax
addss xmm6, dword [0x10106db8]
mov ecx, edi
movss xmm1, dword [eax + edx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x414]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub ecx, 1
jne 0x100a22f0
movss xmm2, dword [0x100fb364]
movss dword [esi + 0x6c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x70], xmm5
movss xmm5, dword [esi + 0x74]
movss xmm0, dword [esi + 0x78]
movaps xmm1, xmm5
movss dword [ebp - 0x414], xmm0
movaps xmm0, xmm5
divss xmm0, dword [0x10104584]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
lea edx, [eax + edx*4]
mov eax, dword [ebp - 0x418]
add eax, 0xce0
movss xmm3, dword [esi + 0x7c]
movss xmm4, dword [esi + 0x80]
addss xmm0, xmm2
mulss xmm1, xmm5
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x100a246f
movaps xmm6, xmm5
sub edx, eax
addss xmm6, dword [0x10106db8]
mov ecx, edi
nop word [eax + eax]
movss xmm1, dword [eax + edx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm4
mulss xmm1, xmm7
mulss xmm1, xmm5
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [ebp - 0x414]
mulss xmm1, xmm5
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm4, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm4, xmm1
sub ecx, 1
jne 0x100a23d0
mov eax, dword [ebp - 0x418]
movss dword [esi + 0x7c], xmm3
add eax, 0xce0
movss dword [esi + 0x80], xmm4
nop dword [eax]
movss xmm1, dword [eax - 0x400]
movss xmm0, dword [eax]
subss xmm0, xmm1
mulss xmm0, dword [eax + 0x400]
add eax, 4
addss xmm0, xmm1
movss dword [ebp + ecx*4 - 0x410], xmm0
inc ecx
cmp ecx, edi
jb 0x100a2440
jmp 0x100a247c
movss dword [esi + 0x7c], xmm3
movss dword [esi + 0x80], xmm4
push dword [ebp - 0x440]
movss xmm0, dword [esi + 0x88]
lea ecx, [ebp - 0x410]
mov edx, dword [ebp - 0x444]
lea ecx, [ecx + edi*4]
push ecx
movss dword [esp], xmm0
lea eax, [esi + 0x84]
push eax
mov eax, dword [ebx + 0x14]
shl edx, 0xa
add edx, dword [ebp - 0x41c]
lea eax, [eax + edx*4]
push eax
push ecx
lea eax, [ebp - 0x410]
push eax
call dword [0x1015f4ec]
mov edx, dword [ebp - 0x420]
add esp, 0x18
mov ecx, dword [ebp - 0x424]
add edx, 0x1000
add esi, 0x8c
mov dword [ebp - 0x420], edx
cmp edx, dword [ebp - 0x448]
jne 0x100a1cc0
mov ecx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x41c]
lea esi, [ecx + 0x10e0]
mov edx, dword [ebx + 8]
add eax, edi
mov dword [ebp - 0x41c], eax
cmp eax, edx
jb 0x100a1c40
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100bf2d0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14