Function at 0x100952c0
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, 0xd8
mov eax, dword [ebx + 0xc]
xorps xmm7, xmm7
mov edx, dword [ebx + 0x20]
and eax, 0xfffffffc
push esi
mov esi, dword [ebx + 8]
xorps xmm3, xmm3
mov dword [ebp - 0x44], eax
xorps xmm4, xmm4
push edi
lea edi, [edx + eax*4]
mov dword [ebp - 0xb4], 0
movzx eax, byte [ebx + 0x10]
xorps xmm5, xmm5
mov ecx, eax
mov dword [ebp - 0xc], eax
or eax, 0xffffffff
mov dword [ebp - 0x48], edi
shl eax, cl
mov ecx, dword [ebx + 0x14]
not eax
mov dword [ebp - 0xb0], 0xffffffff
mov dword [ebp - 0xac], eax
movaps xmmword [ebp - 0x40], xmm7
movd xmm0, eax
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0xd0], xmm0
movaps xmmword [ebp - 0x60], xmm7
movaps xmmword [ebp - 0x80], xmm7
cmp ecx, 4
jl 0x10095594
mov ecx, dword [ebx + 0x1c]
movups xmm1, xmmword [edx - 0x10]
mov eax, dword [ebx + 0x14]
add eax, 0xfffffffc
movaps xmmword [ebp - 0x40], xmm1
movaps xmm7, xmm1
movups xmm3, xmmword [ecx]
movaps xmm6, xmm3
cmp eax, 4
jl 0x100954ac
movups xmm1, xmmword [edx - 0x20]
sub eax, 4
movups xmm4, xmmword [ecx + 0x10]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm0, xmm1
movaps xmm2, xmm4
movups xmmword [ebp - 0x70], xmm2
movups xmmword [ebp - 0xa0], xmm0
cmp eax, 4
jne 0x100953aa
movups xmm0, xmmword [edx - 0x30]
movups xmm5, xmmword [ecx + 0x20]
movaps xmmword [ebp - 0x80], xmm0
jmp 0x10095655
movaps xmmword [ebp - 0x40], xmm7
movaps xmm3, xmm6
movaps xmmword [ebp - 0x60], xmm0
movaps xmm4, xmm2
sub eax, 1
je 0x1009547c
sub eax, 1
je 0x10095434
sub eax, 1
jne 0x10095655
movd xmm0, dword [ecx + 0x24]
movd xmm2, dword [ecx + 0x28]
movd xmm5, dword [ecx + 0x20]
movaps xmm4, xmmword [ebp - 0x70]
movd xmm1, eax
punpckldq xmm2, xmm1
movd xmm1, dword [edx - 0x24]
punpckldq xmm5, xmm0
movd xmm0, dword [edx - 0x2c]
punpcklqdq xmm5, xmm2
movd xmm2, dword [edx - 0x28]
movd xmm3, eax
movaps xmmword [ebp - 0x80], xmm3
movaps xmm3, xmm6
punpckldq xmm2, xmm1
movaps xmm1, xmmword [ebp - 0x80]
punpckldq xmm1, xmm0
movaps xmm0, xmmword [ebp - 0xa0]
punpcklqdq xmm1, xmm2
movaps xmmword [ebp - 0x80], xmm1
movaps xmmword [ebp - 0x40], xmm7
movaps xmmword [ebp - 0x60], xmm0
jmp 0x10095655
movd xmm1, dword [ecx + 0x24]
xorps xmm0, xmm0
movd xmm5, dword [ecx + 0x20]
punpckldq xmm5, xmm1
movd xmm1, dword [edx - 0x28]
punpcklqdq xmm5, xmm0
movd xmm0, dword [edx - 0x24]
punpckldq xmm1, xmm0
xorps xmm0, xmm0
punpcklqdq xmm0, xmm1
movaps xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [ebp - 0xa0]
movaps xmm3, xmm6
movaps xmm4, xmm2
movaps xmmword [ebp - 0x40], xmm7
movaps xmmword [ebp - 0x60], xmm0
jmp 0x10095655
movd xmm5, dword [ecx + 0x20]
xor eax, eax
xorps xmm3, xmm3
movd xmm0, eax
punpckldq xmm5, xmm0
xorps xmm0, xmm0
punpckldq xmm5, xmm0
movd xmm0, dword [edx - 0x24]
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm3, xmm1
movaps xmmword [ebp - 0x80], xmm3
jmp 0x10095462
movaps xmmword [ebp - 0x40], xmm7
movaps xmm3, xmm6
sub eax, 1
je 0x1009555a
sub eax, 1
je 0x10095520
sub eax, 1
jne 0x10095655
movd xmm0, dword [ecx + 0x14]
movd xmm2, dword [ecx + 0x18]
movd xmm4, dword [ecx + 0x10]
movd xmm1, eax
punpckldq xmm2, xmm1
movd xmm1, dword [edx - 0x14]
punpckldq xmm4, xmm0
movd xmm0, dword [edx - 0x1c]
punpcklqdq xmm4, xmm2
movd xmm2, dword [edx - 0x18]
movd xmm3, eax
movaps xmmword [ebp - 0x60], xmm3
movaps xmm3, xmm6
punpckldq xmm2, xmm1
movaps xmm1, xmmword [ebp - 0x60]
punpckldq xmm1, xmm0
punpcklqdq xmm1, xmm2
movaps xmmword [ebp - 0x60], xmm1
movaps xmmword [ebp - 0x40], xmm7
jmp 0x10095655
movd xmm1, dword [ecx + 0x14]
xorps xmm0, xmm0
movd xmm4, dword [ecx + 0x10]
movaps xmm3, xmm6
punpckldq xmm4, xmm1
movd xmm1, dword [edx - 0x18]
punpcklqdq xmm4, xmm0
movd xmm0, dword [edx - 0x14]
punpckldq xmm1, xmm0
xorps xmm0, xmm0
punpcklqdq xmm0, xmm1
movaps xmmword [ebp - 0x60], xmm0
movaps xmmword [ebp - 0x40], xmm7
jmp 0x10095655
movd xmm4, dword [ecx + 0x10]
xor eax, eax
xorps xmm2, xmm2
movaps xmmword [ebp - 0x40], xmm7
movaps xmm3, xmm6
movd xmm0, eax
punpckldq xmm4, xmm0
xorps xmm0, xmm0
punpckldq xmm4, xmm0
movd xmm0, dword [edx - 0x14]
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm2, xmm1
movaps xmmword [ebp - 0x60], xmm2
jmp 0x10095655
mov eax, ecx
sub eax, 1
je 0x10095623
sub eax, 1
je 0x100955f5
sub eax, 1
jne 0x10095655
movd xmm1, eax
mov eax, dword [ebx + 0x1c]
movd xmm0, dword [eax + 4]
movd xmm2, dword [eax + 8]
movd xmm3, dword [eax]
xor eax, eax
punpckldq xmm2, xmm1
movd xmm1, dword [edx - 4]
punpckldq xmm3, xmm0
movd xmm0, dword [edx - 0xc]
punpcklqdq xmm3, xmm2
movd xmm2, dword [edx - 8]
movd xmm6, eax
punpckldq xmm2, xmm1
punpckldq xmm6, xmm0
punpcklqdq xmm6, xmm2
movaps xmmword [ebp - 0x40], xmm6
jmp 0x10095655
mov eax, dword [ebx + 0x1c]
xorps xmm0, xmm0
xorps xmm2, xmm2
movd xmm1, dword [eax + 4]
movd xmm3, dword [eax]
punpckldq xmm3, xmm1
movd xmm1, dword [edx - 8]
punpcklqdq xmm3, xmm0
movd xmm0, dword [edx - 4]
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm1
jmp 0x10095651
xor eax, eax
xorps xmm2, xmm2
movd xmm0, eax
mov eax, dword [ebx + 0x1c]
movd xmm3, dword [eax]
xor eax, eax
punpckldq xmm3, xmm0
xorps xmm0, xmm0
punpckldq xmm3, xmm0
movd xmm0, dword [edx - 4]
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm2, xmm1
movaps xmmword [ebp - 0x40], xmm2
pshufd xmm0, xmm3, 0x1b
movaps xmmword [ebp - 0x90], xmm0
pshufd xmm0, xmm4, 0x1b
movaps xmmword [ebp - 0x70], xmm0
pshufd xmm0, xmm5, 0x1b
movaps xmmword [ebp - 0xa0], xmm0
cmp edx, edi
jae 0x10095f46
mov ecx, dword [ebp - 0xc]
mov eax, 0x20
inc ecx
sub eax, ecx
mov dword [ebp - 0x24], eax
nop dword [eax]
cmp dword [0x1011115c], 0
mov eax, dword [esi + 0x101c]
mov edx, dword [esi + 0x18]
je 0x100956a8
lzcnt edi, eax
jmp 0x100956bb
test eax, eax
jne 0x100956b1
lea edi, [eax + 0x20]
jmp 0x100956bb
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
cmp edi, 0x20
jae 0x100956c5
mov dword [ebp - 0x10], edi
jmp 0x1009572d
mov eax, 0x20
sub eax, edx
mov dword [ebp - 0x10], eax
nop
mov ecx, dword [esi + 0x14]
cmp ecx, 0x400
jae 0x100956e9
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
xor edx, edx
bswap eax
jmp 0x10095703
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov eax, dword [esi + 0x101c]
mov edx, dword [esi + 0x18]
cmp dword [0x1011115c], 0
je 0x10095712
lzcnt edi, eax
jmp 0x10095725
test eax, eax
jne 0x1009571b
lea edi, [eax + 0x20]
jmp 0x10095725
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
add dword [ebp - 0x10], edi
cmp edi, 0x20
jae 0x100956d0
mov ecx, edi
add edx, edi
shl eax, cl
mov ecx, dword [ebp - 0x24]
mov edi, eax
shr edi, cl
mov dword [ebp - 4], edi
cmp edx, ecx
ja 0x1009574b
mov ecx, dword [ebp - 0xc]
inc ecx
shl eax, cl
add edx, ecx
jmp 0x1009579f
sub edx, ecx
mov dword [ebp - 8], edi
mov ecx, dword [esi + 0x14]
mov edi, edx
cmp ecx, 0x400
jae 0x10095769
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
bswap eax
jmp 0x10095785
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x101c]
add edx, edi
mov ecx, 0x20
mov dword [ebp - 4], eax
sub ecx, edi
shr dword [ebp - 4], cl
mov ecx, edi
shl eax, cl
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
cmp dword [0x1011115c], 0
mov dword [esi + 0x101c], eax
mov dword [esi + 0x18], edx
je 0x100957b7
lzcnt edi, eax
jmp 0x100957ca
test eax, eax
jne 0x100957c0
lea edi, [eax + 0x20]
jmp 0x100957ca
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
cmp edi, 0x20
jae 0x100957d4
mov dword [ebp - 8], edi
jmp 0x1009583d
mov eax, 0x20
sub eax, edx
mov dword [ebp - 8], eax
nop
mov ecx, dword [esi + 0x14]
cmp ecx, 0x400
jae 0x100957f9
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
xor edx, edx
bswap eax
jmp 0x10095813
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov eax, dword [esi + 0x101c]
mov edx, dword [esi + 0x18]
cmp dword [0x1011115c], 0
je 0x10095822
lzcnt edi, eax
jmp 0x10095835
test eax, eax
jne 0x1009582b
lea edi, [eax + 0x20]
jmp 0x10095835
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
add dword [ebp - 8], edi
cmp edi, 0x20
jae 0x100957e0
mov ecx, edi
add edx, edi
shl eax, cl
mov ecx, dword [ebp - 0x24]
mov edi, eax
shr edi, cl
mov dword [ebp - 0x18], edi
cmp edx, ecx
ja 0x1009585b
mov ecx, dword [ebp - 0xc]
inc ecx
shl eax, cl
add edx, ecx
jmp 0x100958af
sub edx, ecx
mov dword [ebp - 0x20], edi
mov ecx, dword [esi + 0x14]
mov edi, edx
cmp ecx, 0x400
jae 0x10095879
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
bswap eax
jmp 0x10095895
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x101c]
add edx, edi
mov ecx, 0x20
mov dword [ebp - 0x18], eax
sub ecx, edi
shr dword [ebp - 0x18], cl
mov ecx, edi
shl eax, cl
mov ecx, dword [ebp - 0x18]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
cmp dword [0x1011115c], 0
mov dword [esi + 0x101c], eax
mov dword [esi + 0x18], edx
je 0x100958c7
lzcnt edi, eax
jmp 0x100958da
test eax, eax
jne 0x100958d0
lea edi, [eax + 0x20]
jmp 0x100958da
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
cmp edi, 0x20
jae 0x100958e4
mov dword [ebp - 0x20], edi
jmp 0x1009594d
mov eax, 0x20
sub eax, edx
mov dword [ebp - 0x20], eax
nop
mov ecx, dword [esi + 0x14]
cmp ecx, 0x400
jae 0x10095909
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
xor edx, edx
bswap eax
jmp 0x10095923
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov eax, dword [esi + 0x101c]
mov edx, dword [esi + 0x18]
cmp dword [0x1011115c], 0
je 0x10095932
lzcnt edi, eax
jmp 0x10095945
test eax, eax
jne 0x1009593b
lea edi, [eax + 0x20]
jmp 0x10095945
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
add dword [ebp - 0x20], edi
cmp edi, 0x20
jae 0x100958f0
mov ecx, edi
add edx, edi
shl eax, cl
mov ecx, dword [ebp - 0x24]
mov edi, eax
shr edi, cl
mov dword [ebp - 0x14], edi
cmp edx, ecx
ja 0x1009596b
mov ecx, dword [ebp - 0xc]
inc ecx
shl eax, cl
add edx, ecx
jmp 0x100959bc
sub edx, ecx
mov dword [ebp - 0x1c], edi
mov ecx, dword [esi + 0x14]
mov edi, edx
cmp ecx, 0x400
jae 0x10095989
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
bswap eax
jmp 0x100959a5
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x101c]
add edx, edi
mov ecx, 0x20
mov dword [ebp - 0x14], eax
sub ecx, edi
shr dword [ebp - 0x14], cl
mov ecx, edi
shl eax, cl
mov ecx, dword [ebp - 0x1c]
or dword [ebp - 0x14], ecx
cmp dword [0x1011115c], 0
mov dword [esi + 0x101c], eax
mov dword [esi + 0x18], edx
je 0x100959d4
lzcnt edi, eax
jmp 0x100959e7
test eax, eax
jne 0x100959dd
lea edi, [eax + 0x20]
jmp 0x100959e7
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
cmp edi, 0x20
jae 0x100959f1
mov dword [ebp - 0x1c], edi
jmp 0x10095a5d
mov eax, 0x20
sub eax, edx
mov dword [ebp - 0x1c], eax
nop dword [eax + eax]
mov ecx, dword [esi + 0x14]
cmp ecx, 0x400
jae 0x10095a19
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
xor edx, edx
bswap eax
jmp 0x10095a33
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov eax, dword [esi + 0x101c]
mov edx, dword [esi + 0x18]
cmp dword [0x1011115c], 0
je 0x10095a42
lzcnt edi, eax
jmp 0x10095a55
test eax, eax
jne 0x10095a4b
lea edi, [eax + 0x20]
jmp 0x10095a55
bsr ecx, eax
mov edi, 0x1f
sub edi, ecx
add dword [ebp - 0x1c], edi
cmp edi, 0x20
jae 0x10095a00
mov ecx, edi
add edx, edi
shl eax, cl
mov ecx, dword [ebp - 0x24]
mov edi, eax
shr edi, cl
cmp edx, ecx
ja 0x10095a7b
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebx + 8]
inc ecx
shl eax, cl
add edx, ecx
jmp 0x10095ad7
sub edx, ecx
mov dword [ebp - 0xa8], edi
mov ecx, dword [esi + 0x14]
mov edi, edx
mov dword [ebp - 0xa4], edi
cmp ecx, 0x400
jae 0x10095aa2
mov eax, dword [esi + ecx*4 + 0x1c]
inc ecx
mov dword [esi + 0x14], ecx
bswap eax
jmp 0x10095abe
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x101c]
add edx, edi
mov ecx, 0x20
sub ecx, edi
mov edi, eax
shr edi, cl
mov ecx, dword [ebp - 0xa4]
shl eax, cl
or edi, dword [ebp - 0xa8]
movd xmm2, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x20]
movd xmm1, dword [ebp - 8]
movd xmm4, dword [ebp - 0x10]
movd xmm3, dword [ebp - 4]
movaps xmm6, xmmword [0x100e8440]
mov ecx, dword [ebx + 0x14]
punpckldq xmm4, xmm0
movd xmm0, dword [ebp - 0xc]
punpckldq xmm1, xmm2
punpckldq xmm4, xmm1
movd xmm1, dword [ebp - 0x18]
movd xmm2, edi
punpckldq xmm1, xmm2
mov dword [esi + 0x101c], eax
mov eax, dword [ebx + 0x18]
mov dword [esi + 0x18], edx
pslld xmm4, xmm0
movd xmm0, dword [ebp - 0x14]
punpckldq xmm3, xmm0
punpckldq xmm3, xmm1
andps xmm3, xmmword [ebp - 0xd0]
orps xmm4, xmm3
andps xmm6, xmm4
psrld xmm4, 1
xorps xmm6, xmmword [0x100e4bd0]
paddd xmm6, xmmword [0x100e8440]
xorps xmm6, xmm4
cmp ecx, 4
ja 0x10095c3b
movaps xmm5, xmmword [ebp - 0x90]
xorps xmm2, xmm2
movaps xmm0, xmm5
palignr xmm2, xmm6, 4
pmulld xmm0, xmmword [ebp - 0x40]
pshufd xmm1, xmm0, 0x4e
paddd xmm1, xmm0
movd xmm0, eax
pshuflw xmm3, xmm1, 0x4e
paddd xmm3, xmm1
psrad xmm3, xmm0
movaps xmm0, xmm5
paddd xmm3, xmm6
palignr xmm3, xmmword [ebp - 0x40], 4
pmulld xmm0, xmm3
pshufd xmm1, xmm0, 0x4e
paddd xmm1, xmm0
movd xmm0, eax
pshuflw xmm4, xmm1, 0x4e
paddd xmm4, xmm1
psrad xmm4, xmm0
movaps xmm0, xmm5
paddd xmm4, xmm2
palignr xmm4, xmm3, 4
xorps xmm3, xmm3
pmulld xmm0, xmm4
pshufd xmm1, xmm0, 0x4e
paddd xmm1, xmm0
palignr xmm3, xmm2, 4
pshuflw xmm2, xmm1, 0x4e
paddd xmm2, xmm1
movd xmm0, eax
psrad xmm2, xmm0
movaps xmm0, xmm5
paddd xmm2, xmm3
palignr xmm2, xmm4, 4
pmulld xmm0, xmm2
pshufd xmm1, xmm0, 0x4e
paddd xmm1, xmm0
movd xmm0, eax
pshuflw xmm6, xmm1, 0x4e
paddd xmm6, xmm1
psrad xmm6, xmm0
xorps xmm0, xmm0
palignr xmm0, xmm3, 4
paddd xmm6, xmm0
palignr xmm6, xmm2, 4
jmp 0x10095f2d
cmp ecx, 8
ja 0x10095d82
movaps xmm3, xmmword [ebp - 0x40]
movaps xmm1, xmmword [ebp - 0x70]
movaps xmm2, xmm3
pmulld xmm1, xmmword [ebp - 0x60]
movaps xmm0, xmmword [ebp - 0x90]
pmulld xmm0, xmm3
paddd xmm1, xmm0
palignr xmm2, xmmword [ebp - 0x60], 4
pshufd xmm0, xmm1, 0x4e
paddd xmm0, xmm1
movaps xmm1, xmmword [ebp - 0x70]
pshuflw xmm5, xmm0, 0x4e
paddd xmm5, xmm0
movd xmm0, eax
psrad xmm5, xmm0
movaps xmm0, xmmword [ebp - 0x90]
paddd xmm5, xmm6
palignr xmm5, xmm3, 4
xorps xmm3, xmm3
pmulld xmm0, xmm5
pmulld xmm1, xmm2
paddd xmm1, xmm0
palignr xmm3, xmm6, 4
pshufd xmm0, xmm1, 0x4e
movaps xmm4, xmm5
paddd xmm0, xmm1
palignr xmm4, xmm2, 4
movaps xmm1, xmmword [ebp - 0x70]
pshuflw xmm6, xmm0, 0x4e
paddd xmm6, xmm0
movd xmm0, eax
psrad xmm6, xmm0
movaps xmm0, xmmword [ebp - 0x90]
paddd xmm6, xmm3
palignr xmm6, xmm5, 4
xorps xmm5, xmm5
pmulld xmm0, xmm6
pmulld xmm1, xmm4
paddd xmm1, xmm0
palignr xmm5, xmm3, 4
pshufd xmm0, xmm1, 0x4e
movaps xmm2, xmm6
paddd xmm0, xmm1
palignr xmm2, xmm4, 4
movaps xmm1, xmmword [ebp - 0x70]
pshuflw xmm3, xmm0, 0x4e
paddd xmm3, xmm0
movd xmm0, eax
psrad xmm3, xmm0
movaps xmm0, xmmword [ebp - 0x90]
paddd xmm3, xmm5
palignr xmm3, xmm6, 4
pmulld xmm0, xmm3
pmulld xmm1, xmm2
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x4e
paddd xmm0, xmm1
movaps xmm1, xmm3
pshuflw xmm6, xmm0, 0x4e
paddd xmm6, xmm0
palignr xmm1, xmm2, 4
movd xmm0, eax
psrad xmm6, xmm0
xorps xmm0, xmm0
palignr xmm0, xmm5, 4
paddd xmm6, xmm0
palignr xmm6, xmm3, 4
jmp 0x10095f29
movaps xmm5, xmmword [ebp - 0x60]
movaps xmm1, xmmword [ebp - 0xa0]
movaps xmm2, xmm5
pmulld xmm1, xmmword [ebp - 0x80]
movaps xmm0, xmmword [ebp - 0x70]
movaps xmm4, xmmword [ebp - 0x40]
pmulld xmm0, xmm5
paddd xmm1, xmm0
palignr xmm2, xmmword [ebp - 0x80], 4
movaps xmm0, xmmword [ebp - 0x90]
movaps xmm3, xmm4
pmulld xmm0, xmm4
paddd xmm1, xmm0
palignr xmm3, xmm5, 4
pshufd xmm0, xmm1, 0x4e
movaps xmm5, xmm3
paddd xmm0, xmm1
palignr xmm5, xmm2, 4
movaps xmm1, xmmword [ebp - 0xa0]
pshuflw xmm7, xmm0, 0x4e
paddd xmm7, xmm0
movd xmm0, eax
psrad xmm7, xmm0
movaps xmm0, xmmword [ebp - 0x70]
pmulld xmm0, xmm3
pmulld xmm1, xmm2
paddd xmm1, xmm0
paddd xmm7, xmm6
movaps xmm0, xmmword [ebp - 0x90]
palignr xmm7, xmm4, 4
xorps xmm4, xmm4
pmulld xmm0, xmm7
paddd xmm1, xmm0
palignr xmm4, xmm6, 4
pshufd xmm0, xmm1, 0x4e
movaps xmm6, xmm7
paddd xmm0, xmm1
palignr xmm6, xmm3, 4
movaps xmm1, xmmword [ebp - 0xa0]
movaps xmm2, xmm6
pshuflw xmm3, xmm0, 0x4e
paddd xmm3, xmm0
palignr xmm2, xmm5, 4
pmulld xmm1, xmm5
movd xmm0, eax
psrad xmm3, xmm0
movaps xmm0, xmmword [ebp - 0x70]
pmulld xmm0, xmm6
paddd xmm1, xmm0
paddd xmm3, xmm4
movaps xmm0, xmmword [ebp - 0x90]
palignr xmm3, xmm7, 4
xorps xmm7, xmm7
pmulld xmm0, xmm3
paddd xmm1, xmm0
palignr xmm7, xmm4, 4
pshufd xmm0, xmm1, 0x4e
paddd xmm0, xmm1
movaps xmmword [ebp - 0x80], xmm3
movaps xmm1, xmmword [ebp - 0xa0]
pshuflw xmm4, xmm0, 0x4e
paddd xmm4, xmm0
palignr xmm3, xmm6, 4
movd xmm0, eax
psrad xmm4, xmm0
movaps xmm0, xmmword [ebp - 0x70]
pmulld xmm1, xmm2
pmulld xmm0, xmm3
paddd xmm1, xmm0
paddd xmm4, xmm7
palignr xmm4, xmmword [ebp - 0x80], 4
movaps xmm0, xmmword [ebp - 0x90]
pmulld xmm0, xmm4
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x4e
paddd xmm0, xmm1
movaps xmm1, xmm3
palignr xmm1, xmm2, 4
movaps xmmword [ebp - 0x80], xmm1
movaps xmm1, xmm4
palignr xmm1, xmm3, 4
pshuflw xmm6, xmm0, 0x4e
paddd xmm6, xmm0
movd xmm0, eax
psrad xmm6, xmm0
xorps xmm0, xmm0
palignr xmm0, xmm7, 4
paddd xmm6, xmm0
palignr xmm6, xmm4, 4
movaps xmmword [ebp - 0x60], xmm1
mov edx, dword [ebx + 0x20]
movaps xmmword [ebp - 0x40], xmm6
movups xmmword [edx], xmm6
add edx, 0x10
mov dword [ebx + 0x20], edx
cmp edx, dword [ebp - 0x48]
jb 0x10095690
mov eax, dword [ebx + 0xc]
cmp dword [ebp - 0x44], eax
jge 0x100973f7
mov ecx, dword [ebp - 0xc]
mov eax, 0x20
inc ecx
sub eax, ecx
mov dword [ebp - 0x48], eax
cmp dword [0x1011115c], 0
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
je 0x10095f78
lzcnt ecx, edx
jmp 0x10095f8b
test edx, edx
jne 0x10095f81
lea ecx, [edx + 0x20]
jmp 0x10095f8b
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
cmp ecx, 0x20
jae 0x10095f95
mov dword [ebp - 0x10], ecx
jmp 0x10095ffc
mov eax, 0x20
sub eax, edi
mov dword [ebp - 0x10], eax
nop
mov eax, dword [esi + 0x14]
cmp eax, 0x400
jae 0x10095fb8
mov edx, dword [esi + eax*4 + 0x1c]
inc eax
mov dword [esi + 0x14], eax
xor edi, edi
bswap edx
jmp 0x10095fd2
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
cmp dword [0x1011115c], 0
je 0x10095fe1
lzcnt ecx, edx
jmp 0x10095ff4
test edx, edx
jne 0x10095fea
lea ecx, [edx + 0x20]
jmp 0x10095ff4
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
add dword [ebp - 0x10], ecx
cmp ecx, 0x20
jae 0x10095fa0
shl edx, cl
add edi, ecx
mov ecx, dword [ebp - 0x48]
mov eax, edx
shr eax, cl
cmp edi, ecx
ja 0x10096018
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebx + 8]
inc ecx
shl edx, cl
add edi, ecx
jmp 0x1009606f
sub edi, ecx
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x14]
mov ecx, edi
mov dword [ebp - 8], ecx
cmp eax, 0x400
jae 0x1009603a
mov edx, dword [esi + eax*4 + 0x1c]
inc eax
mov dword [esi + 0x14], eax
mov eax, edi
bswap edx
jmp 0x10096059
push esi
call fcn.1009b270
add esp, 4
test eax, eax
je 0x10097405
mov edi, dword [esi + 0x18]
mov eax, dword [ebp - 8]
add edi, eax
mov edx, dword [esi + 0x101c]
mov ecx, 0x20
sub ecx, eax
mov eax, edx
shr eax, cl
mov ecx, dword [ebp - 8]
shl edx, cl
or dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x101c], edx
mov edx, dword [ebp - 0x10]
shl edx, cl
or eax, edx
mov dword [esi + 0x18], edi
mov dword [ebp - 4], eax
xor edx, edx
mov edi, dword [ebp - 4]
and eax, 1
shr edi, 1
xor edi, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebx + 0x14]
dec eax
cmp eax, 0x1f
ja case.default.0x100960a9
jmp dword [eax*4 + 0x10097410]
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x1c]
mov edx, dword [ecx - 0x80]
imul edx, dword [eax + 0x7c]
mov eax, dword [ecx - 0x7c]
imul eax, dword [esi + 0x78]
add edx, eax
mov eax, dword [ecx - 0x78]
imul eax, dword [esi + 0x74]
add edx, eax
mov eax, dword [ecx - 0x74]
imul eax, dword [esi + 0x70]
add edx, eax
mov eax, dword [ecx - 0x70]
imul eax, dword [esi + 0x6c]
add edx, eax
mov eax, dword [ecx - 0x6c]
imul eax, dword [esi + 0x68]
add edx, eax
mov eax, dword [ecx - 0x68]
imul eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x7c]
imul eax, dword [esi + 0x78]
add edx, eax
mov eax, dword [ecx - 0x78]
imul eax, dword [esi + 0x74]
add edx, eax
mov eax, dword [ecx - 0x74]
imul eax, dword [esi + 0x70]
add edx, eax
mov eax, dword [ecx - 0x70]
imul eax, dword [esi + 0x6c]
add edx, eax
mov eax, dword [ecx - 0x6c]
imul eax, dword [esi + 0x68]
add edx, eax
mov eax, dword [ecx - 0x68]
imul eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x78]
imul eax, dword [esi + 0x74]
add edx, eax
mov eax, dword [ecx - 0x74]
imul eax, dword [esi + 0x70]
add edx, eax
mov eax, dword [ecx - 0x70]
imul eax, dword [esi + 0x6c]
add edx, eax
mov eax, dword [ecx - 0x6c]
imul eax, dword [esi + 0x68]
add edx, eax
mov eax, dword [ecx - 0x68]
imul eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x74]
imul eax, dword [esi + 0x70]
add edx, eax
mov eax, dword [ecx - 0x70]
imul eax, dword [esi + 0x6c]
add edx, eax
mov eax, dword [ecx - 0x6c]
imul eax, dword [esi + 0x68]
add edx, eax
mov eax, dword [ecx - 0x68]
imul eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x70]
imul eax, dword [esi + 0x6c]
add edx, eax
mov eax, dword [ecx - 0x6c]
imul eax, dword [esi + 0x68]
add edx, eax
mov eax, dword [ecx - 0x68]
imul eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x6c]
imul eax, dword [esi + 0x68]
add edx, eax
mov eax, dword [ecx - 0x68]
imul eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x68]
imul eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x64]
imul eax, dword [esi + 0x60]
add edx, eax
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x60]
imul eax, dword [esi + 0x5c]
add edx, eax
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x5c]
imul eax, dword [esi + 0x58]
add edx, eax
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x58]
imul eax, dword [esi + 0x54]
add edx, eax
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x54]
imul eax, dword [esi + 0x50]
add edx, eax
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x50]
imul eax, dword [esi + 0x4c]
add edx, eax
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x4c]
imul eax, dword [esi + 0x48]
add edx, eax
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x48]
imul eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x44]
imul eax, dword [esi + 0x40]
add edx, eax
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x40]
imul eax, dword [esi + 0x3c]
add edx, eax
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x3c]
imul eax, dword [esi + 0x38]
add edx, eax
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x38]
imul eax, dword [esi + 0x34]
add edx, eax
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x34]
imul eax, dword [esi + 0x30]
add edx, eax
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x30]
imul eax, dword [esi + 0x2c]
add edx, eax
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x2c]
imul eax, dword [esi + 0x28]
add edx, eax
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x28]
imul eax, dword [esi + 0x24]
add edx, eax
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x24]
imul eax, dword [esi + 0x20]
add edx, eax
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x20]
imul eax, dword [esi + 0x1c]
add edx, eax
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x1c]
imul eax, dword [esi + 0x18]
add edx, eax
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x18]
imul eax, dword [esi + 0x14]
add edx, eax
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x14]
imul eax, dword [esi + 0x10]
add edx, eax
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0x10]
imul eax, dword [esi + 0xc]
add edx, eax
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 0xc]
imul eax, dword [esi + 8]
add edx, eax
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
mov eax, dword [ecx - 8]
imul eax, dword [esi + 4]
mov esi, dword [ebx + 8]
add edx, eax
jmp 0x100973ca
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx - 4]
mov ecx, dword [ebx + 0x1c]
imul eax, dword [ecx]
add edx, eax
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x18]
sar edx, cl
mov ecx, dword [ebp - 0x44]
add edx, edi
inc ecx
mov dword [eax], edx
add eax, 4
mov dword [ebp - 0x44], ecx
mov dword [ebx + 0x20], eax
cmp ecx, dword [ebx + 0xc]
jl 0x10095f60
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret