4127ea:	f7 e0                	mul    %eax
4127ec:	01 c1                	add    %eax,%ecx
4127ee:	11 d5                	adc    %edx,%ebp
4127f0:	8b 56 08             	mov    0x8(%esi),%edx
4127f3:	83 d3 00             	adc    $0x0,%ebx
4127f6:	89 4f 10             	mov    %ecx,0x10(%edi)
4127f9:	8b 46 0c             	mov    0xc(%esi),%eax
4127fc:	31 c9                	xor    %ecx,%ecx
4127fe:	f7 e2                	mul    %edx
412800:	01 c0                	add    %eax,%eax
412802:	11 d2                	adc    %edx,%edx
412804:	83 d1 00             	adc    $0x0,%ecx
412807:	01 c5                	add    %eax,%ebp
412809:	11 d3                	adc    %edx,%ebx
41280b:	8b 46 0c             	mov    0xc(%esi),%eax
41280e:	83 d1 00             	adc    $0x0,%ecx
412811:	89 6f 14             	mov    %ebp,0x14(%edi)
412814:	31 ed                	xor    %ebp,%ebp
412816:	f7 e0                	mul    %eax
412818:	01 c3                	add    %eax,%ebx
41281a:	11 d1                	adc    %edx,%ecx
41281c:	83 d5 00             	adc    $0x0,%ebp
41281f:	89 5f 18             	mov    %ebx,0x18(%edi)
412822:	89 4f 1c             	mov    %ecx,0x1c(%edi)
412825:	5b                   	pop    %ebx
412826:	5d                   	pop    %ebp
412827:	5f                   	pop    %edi
412828:	5e                   	pop    %esi
412829:	c3                   	ret
41282a:	cc                   	int3
41282b:	cc                   	int3
41282c:	cc                   	int3
41282d:	cc                   	int3
41282e:	cc                   	int3
41282f:	cc                   	int3
412830:	cc                   	int3
412831:	cc                   	int3
412832:	cc                   	int3
412833:	cc                   	int3
412834:	cc                   	int3
412835:	cc                   	int3
412836:	cc                   	int3
412837:	cc                   	int3
412838:	cc                   	int3
412839:	cc                   	int3
41283a:	cc                   	int3
41283b:	cc                   	int3
41283c:	cc                   	int3
41283d:	cc                   	int3
41283e:	cc                   	int3
41283f:	cc                   	int3
412840:	55                   	push   %ebp
412841:	53                   	push   %ebx
412842:	56                   	push   %esi
412843:	57                   	push   %edi
412844:	83 ec 54             	sub    $0x54,%esp
412847:	8b 7c 24 68          	mov    0x68(%esp),%edi
41284b:	8b 74 24 6c          	mov    0x6c(%esp),%esi
41284f:	8b 2f                	mov    (%edi),%ebp
412851:	8b 57 04             	mov    0x4(%edi),%edx
412854:	8b 4f 08             	mov    0x8(%edi),%ecx
412857:	8b 5f 0c             	mov    0xc(%edi),%ebx
41285a:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
412861:	00
412862:	c7 44 24 14 00 00 20 	movl   $0x1c200000,0x14(%esp)
412869:	1c
41286a:	c7 44 24 18 00 00 40 	movl   $0x38400000,0x18(%esp)
412871:	38
412872:	c7 44 24 1c 00 00 60 	movl   $0x24600000,0x1c(%esp)
412879:	24
41287a:	c7 44 24 20 00 00 80 	movl   $0x70800000,0x20(%esp)
412881:	70
412882:	c7 44 24 24 00 00 a0 	movl   $0x6ca00000,0x24(%esp)
412889:	6c
41288a:	c7 44 24 28 00 00 c0 	movl   $0x48c00000,0x28(%esp)
412891:	48
412892:	c7 44 24 2c 00 00 e0 	movl   $0x54e00000,0x2c(%esp)
412899:	54
41289a:	c7 44 24 30 00 00 00 	movl   $0xe1000000,0x30(%esp)
4128a1:	e1
4128a2:	c7 44 24 34 00 00 20 	movl   $0xfd200000,0x34(%esp)
4128a9:	fd
4128aa:	c7 44 24 38 00 00 40 	movl   $0xd9400000,0x38(%esp)
4128b1:	d9
4128b2:	c7 44 24 3c 00 00 60 	movl   $0xc5600000,0x3c(%esp)
4128b9:	c5
4128ba:	c7 44 24 40 00 00 80 	movl   $0x91800000,0x40(%esp)
4128c1:	91
4128c2:	c7 44 24 44 00 00 a0 	movl   $0x8da00000,0x44(%esp)
4128c9:	8d
4128ca:	c7 44 24 48 00 00 c0 	movl   $0xa9c00000,0x48(%esp)
4128d1:	a9
4128d2:	c7 44 24 4c 00 00 e0 	movl   $0xb5e00000,0x4c(%esp)
4128d9:	b5
4128da:	89 2c 24             	mov    %ebp,(%esp)
4128dd:	89 54 24 04          	mov    %edx,0x4(%esp)
4128e1:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4128e5:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4128e9:	c1 eb 14             	shr    $0x14,%ebx
4128ec:	81 e3 f0 00 00 00    	and    $0xf0,%ebx
4128f2:	8b 6c 1e 04          	mov    0x4(%esi,%ebx,1),%ebp
4128f6:	8b 14 1e             	mov    (%esi,%ebx,1),%edx
4128f9:	8b 4c 1e 0c          	mov    0xc(%esi,%ebx,1),%ecx
4128fd:	8b 5c 1e 08          	mov    0x8(%esi,%ebx,1),%ebx
412901:	31 c0                	xor    %eax,%eax
412903:	bf 0f 00 00 00       	mov    $0xf,%edi
412908:	e9 03 00 00 00       	jmp    0x412910
41290d:	90                   	nop
41290e:	90                   	nop
41290f:	90                   	nop
412910:	88 d8                	mov    %bl,%al
412912:	0f ac cb 04          	shrd   $0x4,%ecx,%ebx
412916:	24 0f                	and    $0xf,%al
412918:	0f ac d1 04          	shrd   $0x4,%edx,%ecx
41291c:	0f ac ea 04          	shrd   $0x4,%ebp,%edx
412920:	c1 ed 04             	shr    $0x4,%ebp
412923:	33 6c 84 10          	xor    0x10(%esp,%eax,4),%ebp
412927:	8a 04 3c             	mov    (%esp,%edi,1),%al
41292a:	24 f0                	and    $0xf0,%al
41292c:	33 5c 06 08          	xor    0x8(%esi,%eax,1),%ebx
412930:	33 4c 06 0c          	xor    0xc(%esi,%eax,1),%ecx
412934:	33 14 06             	xor    (%esi,%eax,1),%edx
412937:	33 6c 06 04          	xor    0x4(%esi,%eax,1),%ebp
41293b:	4f                   	dec    %edi
41293c:	0f 88 3e 00 00 00    	js     0x412980
412942:	88 d8                	mov    %bl,%al
412944:	0f ac cb 04          	shrd   $0x4,%ecx,%ebx
412948:	24 0f                	and    $0xf,%al
41294a:	0f ac d1 04          	shrd   $0x4,%edx,%ecx
41294e:	0f ac ea 04          	shrd   $0x4,%ebp,%edx
412952:	c1 ed 04             	shr    $0x4,%ebp
412955:	33 6c 84 10          	xor    0x10(%esp,%eax,4),%ebp
412959:	8a 04 3c             	mov    (%esp,%edi,1),%al
41295c:	c0 e0 04             	shl    $0x4,%al
41295f:	33 5c 06 08          	xor    0x8(%esi,%eax,1),%ebx
412963:	33 4c 06 0c          	xor    0xc(%esi,%eax,1),%ecx
412967:	33 14 06             	xor    (%esi,%eax,1),%edx
41296a:	33 6c 06 04          	xor    0x4(%esi,%eax,1),%ebp
41296e:	e9 9d ff ff ff       	jmp    0x412910
412973:	90                   	nop
412974:	90                   	nop
412975:	90                   	nop
412976:	90                   	nop
412977:	90                   	nop
412978:	90                   	nop
412979:	90                   	nop
41297a:	90                   	nop
41297b:	90                   	nop
41297c:	90                   	nop
41297d:	90                   	nop
41297e:	90                   	nop
41297f:	90                   	nop
412980:	0f cb                	bswap  %ebx
412982:	0f c9                	bswap  %ecx
412984:	0f ca                	bswap  %edx
412986:	0f cd                	bswap  %ebp
412988:	8b 7c 24 68          	mov    0x68(%esp),%edi
41298c:	89 5f 0c             	mov    %ebx,0xc(%edi)
41298f:	89 4f 08             	mov    %ecx,0x8(%edi)
412992:	89 57 04             	mov    %edx,0x4(%edi)
412995:	89 2f                	mov    %ebp,(%edi)
412997:	83 c4 54             	add    $0x54,%esp
41299a:	5f                   	pop    %edi
41299b:	5e                   	pop    %esi
41299c:	5b                   	pop    %ebx
41299d:	5d                   	pop    %ebp
41299e:	c3                   	ret
41299f:	90                   	nop
4129a0:	55                   	push   %ebp
4129a1:	53                   	push   %ebx
4129a2:	56                   	push   %esi
4129a3:	57                   	push   %edi
4129a4:	83 ec 54             	sub    $0x54,%esp
4129a7:	8b 5c 24 68          	mov    0x68(%esp),%ebx
4129ab:	8b 74 24 6c          	mov    0x6c(%esp),%esi
4129af:	8b 7c 24 70          	mov    0x70(%esp),%edi
4129b3:	8b 4c 24 74          	mov    0x74(%esp),%ecx
4129b7:	01 f9                	add    %edi,%ecx
4129b9:	89 4c 24 74          	mov    %ecx,0x74(%esp)
4129bd:	8b 2b                	mov    (%ebx),%ebp
4129bf:	8b 53 04             	mov    0x4(%ebx),%edx
4129c2:	8b 4b 08             	mov    0x8(%ebx),%ecx
4129c5:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4129c8:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4129cf:	00
4129d0:	c7 44 24 14 00 00 20 	movl   $0x1c200000,0x14(%esp)
4129d7:	1c
4129d8:	c7 44 24 18 00 00 40 	movl   $0x38400000,0x18(%esp)
4129df:	38
4129e0:	c7 44 24 1c 00 00 60 	movl   $0x24600000,0x1c(%esp)
4129e7:	24
4129e8:	c7 44 24 20 00 00 80 	movl   $0x70800000,0x20(%esp)
4129ef:	70
4129f0:	c7 44 24 24 00 00 a0 	movl   $0x6ca00000,0x24(%esp)
4129f7:	6c
4129f8:	c7 44 24 28 00 00 c0 	movl   $0x48c00000,0x28(%esp)
4129ff:	48
412a00:	c7 44 24 2c 00 00 e0 	movl   $0x54e00000,0x2c(%esp)
412a07:	54
412a08:	c7 44 24 30 00 00 00 	movl   $0xe1000000,0x30(%esp)
412a0f:	e1
412a10:	c7 44 24 34 00 00 20 	movl   $0xfd200000,0x34(%esp)
412a17:	fd
412a18:	c7 44 24 38 00 00 40 	movl   $0xd9400000,0x38(%esp)
412a1f:	d9
412a20:	c7 44 24 3c 00 00 60 	movl   $0xc5600000,0x3c(%esp)
412a27:	c5
412a28:	c7 44 24 40 00 00 80 	movl   $0x91800000,0x40(%esp)
412a2f:	91
412a30:	c7 44 24 44 00 00 a0 	movl   $0x8da00000,0x44(%esp)
412a37:	8d
412a38:	c7 44 24 48 00 00 c0 	movl   $0xa9c00000,0x48(%esp)
412a3f:	a9
412a40:	c7 44 24 4c 00 00 e0 	movl   $0xb5e00000,0x4c(%esp)
412a47:	b5
412a48:	90                   	nop
412a49:	90                   	nop
412a4a:	90                   	nop
412a4b:	90                   	nop
412a4c:	90                   	nop
412a4d:	90                   	nop
412a4e:	90                   	nop
412a4f:	90                   	nop
412a50:	33 5f 0c             	xor    0xc(%edi),%ebx
412a53:	33 4f 08             	xor    0x8(%edi),%ecx
412a56:	33 57 04             	xor    0x4(%edi),%edx
412a59:	33 2f                	xor    (%edi),%ebp
412a5b:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
412a5f:	89 4c 24 08          	mov    %ecx,0x8(%esp)
412a63:	89 54 24 04          	mov    %edx,0x4(%esp)
412a67:	89 2c 24             	mov    %ebp,(%esp)
412a6a:	c1 eb 14             	shr    $0x14,%ebx
412a6d:	81 e3 f0 00 00 00    	and    $0xf0,%ebx
412a73:	8b 6c 1e 04          	mov    0x4(%esi,%ebx,1),%ebp
412a77:	8b 14 1e             	mov    (%esi,%ebx,1),%edx
412a7a:	8b 4c 1e 0c          	mov    0xc(%esi,%ebx,1),%ecx
412a7e:	8b 5c 1e 08          	mov    0x8(%esi,%ebx,1),%ebx
412a82:	31 c0                	xor    %eax,%eax
412a84:	bf 0f 00 00 00       	mov    $0xf,%edi
412a89:	e9 02 00 00 00       	jmp    0x412a90
412a8e:	90                   	nop
412a8f:	90                   	nop
412a90:	88 d8                	mov    %bl,%al
412a92:	0f ac cb 04          	shrd   $0x4,%ecx,%ebx
412a96:	24 0f                	and    $0xf,%al
412a98:	0f ac d1 04          	shrd   $0x4,%edx,%ecx
412a9c:	0f ac ea 04          	shrd   $0x4,%ebp,%edx
412aa0:	c1 ed 04             	shr    $0x4,%ebp
412aa3:	33 6c 84 10          	xor    0x10(%esp,%eax,4),%ebp
412aa7:	8a 04 3c             	mov    (%esp,%edi,1),%al
412aaa:	24 f0                	and    $0xf0,%al
412aac:	33 5c 06 08          	xor    0x8(%esi,%eax,1),%ebx
412ab0:	33 4c 06 0c          	xor    0xc(%esi,%eax,1),%ecx
412ab4:	33 14 06             	xor    (%esi,%eax,1),%edx
412ab7:	33 6c 06 04          	xor    0x4(%esi,%eax,1),%ebp
412abb:	4f                   	dec    %edi
412abc:	0f 88 3e 00 00 00    	js     0x412b00
412ac2:	88 d8                	mov    %bl,%al
412ac4:	0f ac cb 04          	shrd   $0x4,%ecx,%ebx
412ac8:	24 0f                	and    $0xf,%al
412aca:	0f ac d1 04          	shrd   $0x4,%edx,%ecx
412ace:	0f ac ea 04          	shrd   $0x4,%ebp,%edx
412ad2:	c1 ed 04             	shr    $0x4,%ebp
412ad5:	33 6c 84 10          	xor    0x10(%esp,%eax,4),%ebp
412ad9:	8a 04 3c             	mov    (%esp,%edi,1),%al
412adc:	c0 e0 04             	shl    $0x4,%al
412adf:	33 5c 06 08          	xor    0x8(%esi,%eax,1),%ebx
412ae3:	33 4c 06 0c          	xor    0xc(%esi,%eax,1),%ecx
412ae7:	33 14 06             	xor    (%esi,%eax,1),%edx
412aea:	33 6c 06 04          	xor    0x4(%esi,%eax,1),%ebp
412aee:	e9 9d ff ff ff       	jmp    0x412a90
412af3:	90                   	nop
412af4:	90                   	nop
412af5:	90                   	nop
412af6:	90                   	nop
412af7:	90                   	nop
412af8:	90                   	nop
412af9:	90                   	nop
412afa:	90                   	nop
412afb:	90                   	nop
412afc:	90                   	nop
412afd:	90                   	nop
412afe:	90                   	nop
412aff:	90                   	nop
412b00:	0f cb                	bswap  %ebx
412b02:	0f c9                	bswap  %ecx
412b04:	0f ca                	bswap  %edx
412b06:	0f cd                	bswap  %ebp
412b08:	8b 7c 24 70          	mov    0x70(%esp),%edi
412b0c:	8d 7f 10             	lea    0x10(%edi),%edi
412b0f:	3b 7c 24 74          	cmp    0x74(%esp),%edi
412b13:	89 7c 24 70          	mov    %edi,0x70(%esp)
412b17:	0f 82 33 ff ff ff    	jb     0x412a50
412b1d:	8b 7c 24 68          	mov    0x68(%esp),%edi
412b21:	89 5f 0c             	mov    %ebx,0xc(%edi)
412b24:	89 4f 08             	mov    %ecx,0x8(%edi)
412b27:	89 57 04             	mov    %edx,0x4(%edi)
412b2a:	89 2f                	mov    %ebp,(%edi)
412b2c:	83 c4 54             	add    $0x54,%esp
412b2f:	5f                   	pop    %edi
412b30:	5e                   	pop    %esi
412b31:	5b                   	pop    %ebx
412b32:	5d                   	pop    %ebp
412b33:	c3                   	ret
412b34:	90                   	nop
412b35:	90                   	nop
412b36:	90                   	nop
412b37:	90                   	nop
412b38:	90                   	nop
412b39:	90                   	nop
412b3a:	90                   	nop
412b3b:	90                   	nop
412b3c:	90                   	nop
412b3d:	90                   	nop
412b3e:	90                   	nop
412b3f:	90                   	nop
412b40:	55                   	push   %ebp
412b41:	53                   	push   %ebx
412b42:	56                   	push   %esi
412b43:	57                   	push   %edi
412b44:	8b 7c 24 14          	mov    0x14(%esp),%edi
412b48:	8b 74 24 18          	mov    0x18(%esp),%esi
412b4c:	e8 00 00 00 00       	call   0x412b51
412b51:	58                   	pop    %eax
412b52:	8d 80 6f 11 00 00    	lea    0x116f(%eax),%eax
412b58:	0f b6 5f 0f          	movzbl 0xf(%edi),%ebx
412b5c:	31 c9                	xor    %ecx,%ecx
412b5e:	89 da                	mov    %ebx,%edx
412b60:	88 d1                	mov    %dl,%cl
412b62:	bd 0e 00 00 00       	mov    $0xe,%ebp
412b67:	c0 e1 04             	shl    $0x4,%cl
412b6a:	81 e2 f0 00 00 00    	and    $0xf0,%edx
412b70:	0f 6f 44 0e 08       	movq   0x8(%esi,%ecx,1),%mm0
412b75:	0f 6f 0c 0e          	movq   (%esi,%ecx,1),%mm1
412b79:	0f 7e c3             	movd   %mm0,%ebx
412b7c:	e9 0f 00 00 00       	jmp    0x412b90
412b81:	90                   	nop
412b82:	90                   	nop
412b83:	90                   	nop
412b84:	90                   	nop
412b85:	90                   	nop
412b86:	90                   	nop
412b87:	90                   	nop
412b88:	90                   	nop
412b89:	90                   	nop
412b8a:	90                   	nop
412b8b:	90                   	nop
412b8c:	90                   	nop
412b8d:	90                   	nop
412b8e:	90                   	nop