Function at 0x59c0a0
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]
mov edx, dword [ebx + 0x20]
and eax, 0xfffffffc
push esi
push edi
mov dword [ebp - 0x30], eax
or edi, 0xffffffff
lea esi, [edx + eax*4]
mov dword [ebp - 0x88], 0
movzx eax, byte [ebx + 0x10]
mov ecx, eax
mov dword [ebp - 0x34], esi
shl edi, cl
not edi
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x64], edi
mov dword [ebp - 8], eax
movd xmm0, edi
mov edi, dword [ebx + 0x14]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0xc0], xmm0
xorps xmm0, xmm0
movaps xmm6, xmm0
movaps xmm5, xmm0
movaps xmmword [ebp - 0x50], xmm6
movaps xmm4, xmm0
movaps xmmword [ebp - 0x60], xmm6
movaps xmm3, xmm0
movaps xmmword [ebp - 0x80], xmm6
cmp edi, 4
jl 0x59c169
mov ecx, dword [ebx + 0x1c]
lea eax, [edi - 4]
movups xmm6, xmmword [edx - 0x10]
movaps xmmword [ebp - 0x50], xmm6
movups xmm5, xmmword [ecx]
cmp eax, 4
jl 0x59c220
movups xmm6, xmmword [edx - 0x20]
sub eax, 4
movups xmm4, xmmword [ecx + 0x10]
movaps xmmword [ebp - 0x60], xmm6
cmp eax, 4
jne 0x59c2e1
movups xmm3, xmmword [ecx + 0x20]
movups xmm6, xmmword [edx - 0x30]
jmp 0x59c39e
mov eax, edi
sub eax, 1
je 0x59c1ee
sub eax, 1
je 0x59c1be
mov ecx, dword [ebx + 0x1c]
sub eax, 1
jne 0x59c21e
movd xmm0, dword [ecx + 8]
xor eax, eax
movd xmm1, dword [ecx + 4]
movd xmm5, dword [ecx]
punpckldq xmm5, xmm0
movd xmm2, eax
punpckldq xmm1, xmm2
punpckldq xmm5, xmm1
movd xmm1, dword [edx - 0xc]
movd xmm6, eax
movd xmm0, dword [edx - 8]
movd xmm2, dword [edx - 4]
punpckldq xmm6, xmm0
punpckldq xmm1, xmm2
jmp 0x59c216
xor ecx, ecx
xor eax, eax
xor edi, edi
movd xmm0, ecx
mov ecx, dword [ebx + 0x1c]
movd xmm2, eax
movd xmm6, edi
movd xmm1, dword [ecx + 4]
movd xmm5, dword [ecx]
punpckldq xmm1, xmm2
punpckldq xmm5, xmm0
punpckldq xmm5, xmm1
movd xmm1, eax
jmp 0x59c1aa
mov ecx, dword [ebx + 0x1c]
xor eax, eax
xorps xmm6, xmm6
movd xmm5, dword [ecx]
movd xmm0, eax
punpckldq xmm5, xmm0
xorps xmm0, xmm0
punpckldq xmm5, xmm0
movd xmm0, dword [edx - 4]
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm6, xmm1
movaps xmmword [ebp - 0x50], xmm6
xor eax, eax
sub eax, 1
je 0x59c2b1
sub eax, 1
je 0x59c273
sub eax, 1
jne 0x59c2df
movd xmm0, dword [ecx + 0x18]
movd xmm1, dword [ecx + 0x14]
movd xmm4, dword [ecx + 0x10]
movd xmm2, eax
punpckldq xmm1, xmm2
movd xmm2, dword [edx - 0x14]
punpckldq xmm4, xmm0
movd xmm0, dword [edx - 0x18]
punpckldq xmm4, xmm1
movd xmm1, dword [edx - 0x1c]
movd xmm6, eax
punpckldq xmm6, xmm0
punpckldq xmm1, xmm2
jmp 0x59c2d7
movd xmm1, dword [ecx + 0x14]
xor eax, eax
movd xmm4, dword [ecx + 0x10]
xor edi, edi
movd xmm2, eax
movd xmm0, edi
punpckldq xmm1, xmm2
movd xmm2, dword [edx - 0x14]
punpckldq xmm4, xmm0
movd xmm0, dword [edx - 0x18]
punpckldq xmm4, xmm1
movd xmm1, eax
movd xmm6, edi
punpckldq xmm6, xmm0
punpckldq xmm1, xmm2
jmp 0x59c2d7
movd xmm4, dword [ecx + 0x10]
xor eax, eax
xorps xmm6, 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 xmm6, xmm1
movaps xmmword [ebp - 0x60], xmm6
xor eax, eax
sub eax, 1
je 0x59c374
sub eax, 1
je 0x59c334
sub eax, 1
jne 0x59c3a2
movd xmm0, dword [ecx + 0x28]
movd xmm1, dword [ecx + 0x24]
movd xmm3, dword [ecx + 0x20]
movd xmm2, eax
punpckldq xmm1, xmm2
movd xmm2, dword [edx - 0x24]
punpckldq xmm3, xmm0
movd xmm0, dword [edx - 0x28]
punpckldq xmm3, xmm1
movd xmm1, dword [edx - 0x2c]
movd xmm6, eax
punpckldq xmm6, xmm0
punpckldq xmm1, xmm2
jmp 0x59c39a
movd xmm1, dword [ecx + 0x24]
xor eax, eax
movd xmm3, dword [ecx + 0x20]
xor edi, edi
xor ecx, ecx
movd xmm2, eax
movd xmm0, edi
punpckldq xmm1, xmm2
movd xmm2, dword [edx - 0x24]
punpckldq xmm3, xmm0
movd xmm0, dword [edx - 0x28]
punpckldq xmm3, xmm1
movd xmm1, eax
movd xmm6, ecx
punpckldq xmm6, xmm0
punpckldq xmm1, xmm2
jmp 0x59c39a
movd xmm3, dword [ecx + 0x20]
xor eax, eax
xorps xmm6, xmm6
movd xmm0, eax
punpckldq xmm3, xmm0
xorps xmm0, xmm0
punpckldq xmm3, xmm0
movd xmm0, dword [edx - 0x24]
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm6, xmm1
movaps xmmword [ebp - 0x80], xmm6
pshufd xmm0, xmm5, 0x1b
cmp edx, esi
mov esi, dword [ebx + 8]
movaps xmmword [ebp - 0xa0], xmm0
pshufd xmm0, xmm4, 0x1b
movaps xmmword [ebp - 0xb0], xmm0
pshufd xmm0, xmm3, 0x1b
movaps xmmword [ebp - 0xd0], xmm0
jae 0x59d4ed
mov ecx, dword [ebp - 8]
mov eax, 0x20
inc ecx
sub eax, ecx
mov dword [ebp - 0x1c], eax
nop
cmp dword [0x67c4c8], 0
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
je 0x59c3f8
lzcnt ecx, edx
jmp 0x59c40b
test edx, edx
jne 0x59c401
lea ecx, [edx + 0x20]
jmp 0x59c40b
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
cmp ecx, 0x20
jae 0x59c418
mov dword [ebp - 0x2c], ecx
jmp 0x59c5da
mov eax, 0x20
sub eax, edi
mov dword [ebp - 0x2c], eax
jmp 0x59c430
mov edi, dword [esi + 0x14]
cmp edi, 0x400
jae 0x59c592
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59c4d0
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59c572
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59c4e0
jmp dword [eax*4 + 0x59ec68]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
lea eax, [edi + 1]
mov edx, dword [esi + edi*4 + 0x1c]
xor edi, edi
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59c5ac
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
cmp dword [0x67c4c8], 0
je 0x59c5bb
lzcnt ecx, edx
jmp 0x59c5ce
test edx, edx
jne 0x59c5c4
lea ecx, [edx + 0x20]
jmp 0x59c5ce
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
add dword [ebp - 0x2c], ecx
cmp ecx, 0x20
jae 0x59c430
shl edx, cl
add edi, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
shr eax, cl
mov dword [ebp - 0x18], eax
cmp edi, ecx
ja 0x59c5fb
mov eax, dword [ebp - 8]
inc eax
mov ecx, eax
shl edx, cl
add edi, eax
jmp 0x59c7a9
sub edi, ecx
mov dword [ebp - 4], eax
cmp dword [esi + 0x14], 0x400
mov dword [ebp - 0x10], edi
jae 0x59c762
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59c6a1
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59c743
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59c6b1
jmp dword [eax*4 + 0x59ec78]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + eax*4 + 0x1c]
inc eax
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59c78d
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov ecx, dword [esi + 0x18]
mov eax, 0x20
sub eax, ecx
cmp edi, eax
ja 0x59ec5b
mov edx, dword [esi + 0x101c]
add edi, ecx
mov ecx, 0x20
mov dword [ebp - 0x18], edx
sub ecx, dword [ebp - 0x10]
shr dword [ebp - 0x18], cl
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
shl edx, cl
or eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
cmp dword [0x67c4c8], 0
mov dword [esi + 0x101c], edx
mov dword [esi + 0x18], edi
je 0x59c7c1
lzcnt ecx, edx
jmp 0x59c7d4
test edx, edx
jne 0x59c7ca
lea ecx, [edx + 0x20]
jmp 0x59c7d4
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
cmp ecx, 0x20
jae 0x59c7e1
mov dword [ebp - 0x28], ecx
jmp 0x59c99a
mov eax, 0x20
sub eax, edi
mov dword [ebp - 0x28], eax
jmp 0x59c7f0
mov edi, dword [esi + 0x14]
cmp edi, 0x400
jae 0x59c952
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59c890
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59c932
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59c8a0
jmp dword [eax*4 + 0x59ec88]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
lea eax, [edi + 1]
mov edx, dword [esi + edi*4 + 0x1c]
xor edi, edi
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59c96c
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
cmp dword [0x67c4c8], 0
je 0x59c97b
lzcnt ecx, edx
jmp 0x59c98e
test edx, edx
jne 0x59c984
lea ecx, [edx + 0x20]
jmp 0x59c98e
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
add dword [ebp - 0x28], ecx
cmp ecx, 0x20
jae 0x59c7f0
shl edx, cl
add edi, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
shr eax, cl
mov dword [ebp - 0xc], eax
cmp edi, ecx
ja 0x59c9bb
mov eax, dword [ebp - 8]
inc eax
mov ecx, eax
shl edx, cl
add edi, eax
jmp 0x59cb61
sub edi, ecx
mov dword [ebp - 0xc], eax
cmp dword [esi + 0x14], 0x400
mov dword [ebp - 4], edi
jae 0x59cb22
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59ca61
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59cb03
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59ca71
jmp dword [eax*4 + 0x59ec98]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + eax*4 + 0x1c]
inc eax
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59cb4d
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov ecx, dword [esi + 0x18]
mov eax, 0x20
sub eax, ecx
cmp edi, eax
ja 0x59ec5b
mov edx, dword [esi + 0x101c]
add edi, ecx
mov ecx, 0x20
mov eax, edx
sub ecx, dword [ebp - 4]
shr eax, cl
mov ecx, dword [ebp - 4]
shl edx, cl
or dword [ebp - 0xc], eax
cmp dword [0x67c4c8], 0
mov dword [esi + 0x101c], edx
mov dword [esi + 0x18], edi
je 0x59cb79
lzcnt ecx, edx
jmp 0x59cb8c
test edx, edx
jne 0x59cb82
lea ecx, [edx + 0x20]
jmp 0x59cb8c
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
cmp ecx, 0x20
jae 0x59cb99
mov dword [ebp - 0x24], ecx
jmp 0x59cd5e
mov eax, 0x20
sub eax, edi
mov dword [ebp - 0x24], eax
jmp 0x59cbb0
mov edi, dword [esi + 0x14]
cmp edi, 0x400
jae 0x59cd16
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59cc54
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59ccf6
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59cc64
jmp dword [eax*4 + 0x59eca8]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
lea eax, [edi + 1]
mov edx, dword [esi + edi*4 + 0x1c]
xor edi, edi
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59cd30
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
cmp dword [0x67c4c8], 0
je 0x59cd3f
lzcnt ecx, edx
jmp 0x59cd52
test edx, edx
jne 0x59cd48
lea ecx, [edx + 0x20]
jmp 0x59cd52
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
add dword [ebp - 0x24], ecx
cmp ecx, 0x20
jae 0x59cbb0
shl edx, cl
add edi, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
shr eax, cl
mov dword [ebp - 0x14], eax
cmp edi, ecx
ja 0x59cd7f
mov eax, dword [ebp - 8]
inc eax
mov ecx, eax
shl edx, cl
add edi, eax
jmp 0x59cf31
sub edi, ecx
mov dword [ebp - 4], eax
cmp dword [esi + 0x14], 0x400
mov dword [ebp - 0x10], edi
jae 0x59ceea
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59ce29
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59cecb
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59ce39
jmp dword [eax*4 + 0x59ecb8]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + eax*4 + 0x1c]
inc eax
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59cf15
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov ecx, dword [esi + 0x18]
mov eax, 0x20
sub eax, ecx
cmp edi, eax
ja 0x59ec5b
mov edx, dword [esi + 0x101c]
add edi, ecx
mov ecx, 0x20
mov dword [ebp - 0x14], edx
sub ecx, dword [ebp - 0x10]
shr dword [ebp - 0x14], cl
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
shl edx, cl
or eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
cmp dword [0x67c4c8], 0
mov dword [esi + 0x101c], edx
mov dword [esi + 0x18], edi
je 0x59cf49
lzcnt ecx, edx
jmp 0x59cf5c
test edx, edx
jne 0x59cf52
lea ecx, [edx + 0x20]
jmp 0x59cf5c
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
cmp ecx, 0x20
jae 0x59cf69
mov dword [ebp - 0x20], ecx
jmp 0x59d12a
mov eax, 0x20
sub eax, edi
mov dword [ebp - 0x20], eax
jmp 0x59cf80
mov edi, dword [esi + 0x14]
cmp edi, 0x400
jae 0x59d0e2
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59d020
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59d0c2
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59d030
jmp dword [eax*4 + 0x59ecc8]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
lea eax, [edi + 1]
mov edx, dword [esi + edi*4 + 0x1c]
xor edi, edi
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59d0fc
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
cmp dword [0x67c4c8], 0
je 0x59d10b
lzcnt ecx, edx
jmp 0x59d11e
test edx, edx
jne 0x59d114
lea ecx, [edx + 0x20]
jmp 0x59d11e
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
add dword [ebp - 0x20], ecx
cmp ecx, 0x20
jae 0x59cf80
shl edx, cl
add edi, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
shr eax, cl
cmp edi, ecx
ja 0x59d149
mov ecx, dword [ebp - 8]
mov esi, dword [ebx + 8]
inc ecx
shl edx, cl
add edi, ecx
jmp 0x59d2f2
sub edi, ecx
mov dword [ebp - 4], eax
cmp dword [esi + 0x14], 0x400
mov dword [ebp - 0x10], edi
jae 0x59d2b0
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59d1ef
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59d291
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59d1ff
jmp dword [eax*4 + 0x59ecd8]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + eax*4 + 0x1c]
inc eax
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59d2db
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov ecx, dword [esi + 0x18]
mov eax, 0x20
sub eax, ecx
cmp edi, eax
ja 0x59ec5b
mov edx, dword [esi + 0x101c]
add edi, ecx
mov ecx, 0x20
mov eax, edx
sub ecx, dword [ebp - 0x10]
shr eax, cl
mov ecx, dword [ebp - 0x10]
shl edx, cl
or dword [ebp - 4], eax
mov eax, dword [ebp - 4]
movd xmm2, dword [ebp - 0x20]
xorps xmm5, xmm5
movd xmm0, dword [ebp - 0x24]
movd xmm1, dword [ebp - 0x28]
movd xmm4, dword [ebp - 0x2c]
movd xmm3, dword [ebp - 0x18]
movaps xmm6, xmmword [ebp - 0x50]
mov ecx, dword [ebx + 0x18]
punpckldq xmm4, xmm0
movd xmm0, dword [ebp - 8]
punpckldq xmm1, xmm2
punpckldq xmm4, xmm1
movd xmm1, dword [ebp - 0xc]
pslld xmm4, xmm0
movd xmm0, dword [ebp - 0x14]
punpckldq xmm3, xmm0
movaps xmm0, xmmword [0x6040c0]
movd xmm2, eax
mov eax, 4
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
pand xmm3, xmmword [ebp - 0xc0]
por xmm4, xmm3
mov dword [esi + 0x18], edi
mov edi, dword [ebx + 0x14]
movaps xmm3, xmm5
mov dword [esi + 0x101c], edx
pcmpeqd xmm3, xmm5
pand xmm0, xmm4
psrld xmm4, 1
pxor xmm3, xmm0
paddd xmm3, xmmword [0x6040c0]
pxor xmm3, xmm4
cmp edi, eax
ja 0x59d3d9
lea esp, [esp]
movaps xmm0, xmmword [ebp - 0xa0]
pmulld xmm0, xmm6
pshufd xmm1, xmm0, 0x4e
paddd xmm1, xmm0
movd xmm0, ecx
pshuflw xmm2, xmm1, 0x4e
paddd xmm2, xmm1
psrad xmm2, xmm0
movaps xmm0, xmm5
palignr xmm0, xmm3, 4
paddd xmm2, xmm3
palignr xmm2, xmm6, 4
movaps xmm3, xmm0
movaps xmm6, xmm2
sub eax, 1
jne 0x59d390
jmp 0x59d4d4
movaps xmm7, xmmword [ebp - 0x60]
cmp edi, 8
ja 0x59d447
movaps xmm1, xmmword [ebp - 0xb0]
movaps xmm0, xmmword [ebp - 0xa0]
pmulld xmm1, xmm7
pmulld xmm0, xmm6
paddd xmm1, xmm0
movaps xmm0, xmm6
pshufd xmm2, xmm1, 0x4e
palignr xmm0, xmm7, 4
paddd xmm2, xmm1
pshuflw xmm1, xmm2, 0x4e
movaps xmm7, xmm0
movd xmm0, ecx
paddd xmm1, xmm2
psrad xmm1, xmm0
movaps xmm0, xmm5
palignr xmm0, xmm3, 4
paddd xmm1, xmm3
palignr xmm1, xmm6, 4
movaps xmm3, xmm0
movaps xmm6, xmm1
sub eax, 1
jne 0x59d3e2
jmp 0x59d4d0
movaps xmm4, xmmword [ebp - 0x80]
jmp 0x59d450
movaps xmm1, xmmword [ebp - 0xd0]
movaps xmm0, xmmword [ebp - 0xb0]
pmulld xmm0, xmm7
pmulld xmm1, xmm4
paddd xmm1, xmm0
movaps xmm0, xmmword [ebp - 0xa0]
pmulld xmm0, xmm6
paddd xmm1, xmm0
movaps xmm0, xmm7
palignr xmm0, xmm4, 4
pshufd xmm2, xmm1, 0x4e
movaps xmm4, xmm0
paddd xmm2, xmm1
movaps xmm0, xmm6
palignr xmm0, xmm7, 4
pshuflw xmm1, xmm2, 0x4e
movaps xmm7, xmm0
movd xmm0, ecx
paddd xmm1, xmm2
psrad xmm1, xmm0
movaps xmm0, xmm5
palignr xmm0, xmm3, 4
paddd xmm1, xmm3
palignr xmm1, xmm6, 4
movaps xmm3, xmm0
movaps xmm6, xmm1
sub eax, 1
jne 0x59d450
movaps xmmword [ebp - 0x80], xmm4
movaps xmmword [ebp - 0x60], xmm7
mov edx, dword [ebx + 0x20]
movaps xmmword [ebp - 0x50], xmm6
movups xmmword [edx], xmm6
add edx, 0x10
mov dword [ebx + 0x20], edx
cmp edx, dword [ebp - 0x34]
jb 0x59c3e0
mov eax, dword [ebx + 0xc]
cmp dword [ebp - 0x30], eax
jge 0x59ec4d
mov ecx, dword [ebp - 8]
mov eax, 0x20
inc ecx
sub eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x59d510
cmp dword [0x67c4c8], 0
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
je 0x59d528
lzcnt ecx, edx
jmp 0x59d53b
test edx, edx
jne 0x59d531
lea ecx, [edx + 0x20]
jmp 0x59d53b
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
cmp ecx, 0x20
jae 0x59d54a
mov eax, ecx
mov dword [ebp - 0xc], eax
jmp 0x59d707
mov eax, 0x20
sub eax, edi
mov dword [ebp - 0xc], eax
jmp 0x59d560
mov edi, dword [esi + 0x14]
cmp edi, 0x400
jae 0x59d6bf
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59d5fd
mov edi, dword [esi + 0x1024]
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, edi
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, edi
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, edi
mov edi, dword [esi + 0x14]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59d69f
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59d60d
jmp dword [eax*4 + 0x59ece8]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
lea eax, [edi + 1]
mov edx, dword [esi + edi*4 + 0x1c]
xor edi, edi
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59d6d9
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov edx, dword [esi + 0x101c]
mov edi, dword [esi + 0x18]
cmp dword [0x67c4c8], 0
je 0x59d6e8
lzcnt ecx, edx
jmp 0x59d6fb
test edx, edx
jne 0x59d6f1
lea ecx, [edx + 0x20]
jmp 0x59d6fb
bsr eax, edx
mov ecx, 0x1f
sub ecx, eax
add dword [ebp - 0xc], ecx
cmp ecx, 0x20
jae 0x59d560
shl edx, cl
add edi, ecx
mov ecx, dword [ebp - 0x34]
mov eax, edx
shr eax, cl
cmp edi, ecx
ja 0x59d726
mov ecx, dword [ebp - 8]
mov esi, dword [ebx + 8]
inc ecx
shl edx, cl
add edi, ecx
jmp 0x59d8cc
sub edi, ecx
mov dword [ebp - 4], eax
cmp dword [esi + 0x14], 0x400
mov dword [ebp - 0x10], edi
jae 0x59d88d
mov ecx, dword [esi + 0x1028]
mov eax, dword [esi + 0x1024]
movzx edx, word [esi + 0x1020]
test ecx, ecx
jne 0x59d7cc
mov ecx, edx
shr eax, 0x18
shr ecx, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 0x10
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
shr eax, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
movzx ecx, al
mov eax, edx
shr eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [esi + 0x1024]
movzx eax, al
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
xor dx, word [ecx*2 + 0x675198]
jmp 0x59d86e
mov eax, 3
sub eax, ecx
cmp eax, 3
ja case.default.0x59d7dc
jmp dword [eax*4 + 0x59ecf8]
mov eax, dword [esi + 0x1024]
mov ecx, edx
shr ecx, 8
shr eax, 0x18
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 0x10
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
shr eax, 8
movzx ecx, al
movzx eax, dx
shr eax, 8
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov eax, dword [esi + 0x1024]
movzx ecx, dx
shr ecx, 8
movzx eax, al
xor ecx, eax
shl edx, 8
xor dx, word [ecx*2 + 0x675198]
movzx edx, dx
mov dword [esi + 0x1028], 0
movzx eax, dx
mov word [esi + 0x1020], ax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + eax*4 + 0x1c]
inc eax
bswap edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1024], edx
jmp 0x59d8b8
push esi
call fcn.005a3fa0
add esp, 4
test eax, eax
je 0x59ec5b
mov ecx, dword [esi + 0x18]
mov eax, 0x20
sub eax, ecx
cmp edi, eax
ja 0x59ec5b
mov edx, dword [esi + 0x101c]
add edi, ecx
mov ecx, 0x20
mov eax, edx
sub ecx, dword [ebp - 0x10]
shr eax, cl
mov ecx, dword [ebp - 0x10]
shl edx, cl
or eax, dword [ebp - 4]
and eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 8]
mov dword [esi + 0x18], edi
mov edi, dword [ebp - 0xc]
shl edi, cl
or edi, eax
mov dword [esi + 0x101c], edx
mov eax, edi
xor edx, edx
and eax, 1
shr edi, 1
xor edi, dword [ebp + eax*4 - 0x88]
mov eax, dword [ebx + 0x14]
dec eax
cmp eax, 0x1f
ja case.default.0x59d8ff
jmp dword [eax*4 + 0x59ed08]
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 0x59ec20
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 - 0x30]
add edx, edi
inc ecx
mov dword [eax], edx
add eax, 4
mov dword [ebp - 0x30], ecx
mov dword [ebx + 0x20], eax
cmp ecx, dword [ebx + 0xc]
jl 0x59d510
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