40485c:	66 0f ef d0          	pxor   %xmm0,%xmm2
404860:	66 0f 6f 44 24 70    	movdqa 0x70(%esp),%xmm0
404866:	66 0f fe c2          	paddd  %xmm2,%xmm0
40486a:	66 0f 6f f0          	movdqa %xmm0,%xmm6
40486e:	66 0f ef ce          	pxor   %xmm6,%xmm1
404872:	66 0f 6f e9          	movdqa %xmm1,%xmm5
404876:	66 0f 70 c2 39       	pshufd $0x39,%xmm2,%xmm0
40487b:	66 0f 72 f1 19       	pslld  $0x19,%xmm1
404880:	66 0f 72 d5 07       	psrld  $0x7,%xmm5
404885:	66 0f ef e9          	pxor   %xmm1,%xmm5
404889:	66 0f 70 ce 4e       	pshufd $0x4e,%xmm6,%xmm1
40488e:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%esp)
404894:	66 0f 70 cd 93       	pshufd $0x93,%xmm5,%xmm1
404899:	66 0f 6e d3          	movd   %ebx,%xmm2
40489d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4048a1:	66 0f 6e eb          	movd   %ebx,%xmm5
4048a5:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4048a9:	66 0f 6e f3          	movd   %ebx,%xmm6
4048ad:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4048b1:	66 0f 6e fb          	movd   %ebx,%xmm7
4048b5:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4048b9:	66 0f 62 f2          	punpckldq %xmm2,%xmm6
4048bd:	66 0f 62 fd          	punpckldq %xmm5,%xmm7
4048c1:	66 0f 62 fe          	punpckldq %xmm6,%xmm7
4048c5:	66 0f fe df          	paddd  %xmm7,%xmm3
4048c9:	66 0f fe d9          	paddd  %xmm1,%xmm3
4048cd:	66 0f ef c3          	pxor   %xmm3,%xmm0
4048d1:	66 0f 6f d0          	movdqa %xmm0,%xmm2
4048d5:	66 0f 72 f2 10       	pslld  $0x10,%xmm2
4048da:	66 0f 72 d0 10       	psrld  $0x10,%xmm0
4048df:	66 0f ef c2          	pxor   %xmm2,%xmm0
4048e3:	66 0f 6f 54 24 70    	movdqa 0x70(%esp),%xmm2
4048e9:	66 0f fe d0          	paddd  %xmm0,%xmm2
4048ed:	66 0f ef ca          	pxor   %xmm2,%xmm1
4048f1:	66 0f 7f 54 24 70    	movdqa %xmm2,0x70(%esp)
4048f7:	66 0f 6f d1          	movdqa %xmm1,%xmm2
4048fb:	66 0f 72 f2 14       	pslld  $0x14,%xmm2
404900:	66 0f 72 d1 0c       	psrld  $0xc,%xmm1
404905:	66 0f ef ca          	pxor   %xmm2,%xmm1
404909:	66 0f 6e e9          	movd   %ecx,%xmm5
40490d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
404911:	66 0f 6e d3          	movd   %ebx,%xmm2
404915:	66 0f 6e f2          	movd   %edx,%xmm6
404919:	66 0f 6e fe          	movd   %esi,%xmm7
40491d:	66 0f 62 f2          	punpckldq %xmm2,%xmm6
404921:	66 0f 62 fd          	punpckldq %xmm5,%xmm7
404925:	66 0f 62 fe          	punpckldq %xmm6,%xmm7
404929:	66 0f fe df          	paddd  %xmm7,%xmm3
40492d:	66 0f fe d9          	paddd  %xmm1,%xmm3
404931:	66 0f ef c3          	pxor   %xmm3,%xmm0
404935:	66 0f 6f d0          	movdqa %xmm0,%xmm2
404939:	66 0f 72 f0 18       	pslld  $0x18,%xmm0
40493e:	66 0f 72 d2 08       	psrld  $0x8,%xmm2
404943:	66 0f ef d0          	pxor   %xmm0,%xmm2
404947:	66 0f 6f 44 24 70    	movdqa 0x70(%esp),%xmm0
40494d:	66 0f fe c2          	paddd  %xmm2,%xmm0
404951:	66 0f 6f f0          	movdqa %xmm0,%xmm6
404955:	66 0f ef ce          	pxor   %xmm6,%xmm1
404959:	66 0f 6f e9          	movdqa %xmm1,%xmm5
40495d:	66 0f 72 f1 19       	pslld  $0x19,%xmm1
404962:	66 0f 72 d5 07       	psrld  $0x7,%xmm5
404967:	66 0f ef e9          	pxor   %xmm1,%xmm5
40496b:	66 0f 70 ce 4e       	pshufd $0x4e,%xmm6,%xmm1
404970:	66 0f 70 c2 93       	pshufd $0x93,%xmm2,%xmm0
404975:	66 0f 6e d1          	movd   %ecx,%xmm2
404979:	8b 4c 24 24          	mov    0x24(%esp),%ecx
40497d:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%esp)
404983:	66 0f 70 cd 39       	pshufd $0x39,%xmm5,%xmm1
404988:	66 0f 6e e9          	movd   %ecx,%xmm5
40498c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
404990:	66 0f 6e f1          	movd   %ecx,%xmm6
404994:	66 0f 6e f8          	movd   %eax,%xmm7
404998:	66 0f 62 f2          	punpckldq %xmm2,%xmm6
40499c:	66 0f 62 fd          	punpckldq %xmm5,%xmm7
4049a0:	66 0f 62 fe          	punpckldq %xmm6,%xmm7
4049a4:	66 0f fe df          	paddd  %xmm7,%xmm3
4049a8:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4049ac:	66 0f fe d9          	paddd  %xmm1,%xmm3
4049b0:	66 0f ef c3          	pxor   %xmm3,%xmm0
4049b4:	66 0f 6f d0          	movdqa %xmm0,%xmm2
4049b8:	66 0f 72 d0 10       	psrld  $0x10,%xmm0
4049bd:	66 0f 72 f2 10       	pslld  $0x10,%xmm2
4049c2:	66 0f ef c2          	pxor   %xmm2,%xmm0
4049c6:	66 0f 6f 54 24 70    	movdqa 0x70(%esp),%xmm2
4049cc:	66 0f fe d0          	paddd  %xmm0,%xmm2
4049d0:	66 0f ef ca          	pxor   %xmm2,%xmm1
4049d4:	66 0f 6e e8          	movd   %eax,%xmm5
4049d8:	8b 44 24 30          	mov    0x30(%esp),%eax
4049dc:	66 0f 7f 54 24 70    	movdqa %xmm2,0x70(%esp)
4049e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4049e5:	66 0f 6f d1          	movdqa %xmm1,%xmm2
4049e9:	66 0f 72 f2 14       	pslld  $0x14,%xmm2
4049ee:	66 0f 6e f0          	movd   %eax,%xmm6
4049f2:	8b 44 24 34          	mov    0x34(%esp),%eax
4049f6:	66 0f 72 d1 0c       	psrld  $0xc,%xmm1
4049fb:	66 0f ef ca          	pxor   %xmm2,%xmm1
4049ff:	66 0f 6e f8          	movd   %eax,%xmm7
404a03:	8b 81 f4 00 00 00    	mov    0xf4(%ecx),%eax
404a09:	66 0f 6e d7          	movd   %edi,%xmm2
404a0d:	5f                   	pop    %edi
404a0e:	5e                   	pop    %esi
404a0f:	5b                   	pop    %ebx
404a10:	66 0f 62 fd          	punpckldq %xmm5,%xmm7
404a14:	66 0f 62 f2          	punpckldq %xmm2,%xmm6
404a18:	66 0f 62 fe          	punpckldq %xmm6,%xmm7
404a1c:	66 0f fe df          	paddd  %xmm7,%xmm3
404a20:	66 0f fe d9          	paddd  %xmm1,%xmm3
404a24:	66 0f ef c3          	pxor   %xmm3,%xmm0
404a28:	66 0f 6f d0          	movdqa %xmm0,%xmm2
404a2c:	66 0f 72 f0 18       	pslld  $0x18,%xmm0
404a31:	66 0f 72 d2 08       	psrld  $0x8,%xmm2
404a36:	66 0f ef d0          	pxor   %xmm0,%xmm2
404a3a:	66 0f 6f 44 24 64    	movdqa 0x64(%esp),%xmm0
404a40:	66 0f fe c2          	paddd  %xmm2,%xmm0
404a44:	66 0f 6f e8          	movdqa %xmm0,%xmm5
404a48:	66 0f ef cd          	pxor   %xmm5,%xmm1
404a4c:	66 0f 6f c1          	movdqa %xmm1,%xmm0
404a50:	66 0f 72 f1 19       	pslld  $0x19,%xmm1
404a55:	66 0f 72 d0 07       	psrld  $0x7,%xmm0
404a5a:	66 0f ef c1          	pxor   %xmm1,%xmm0
404a5e:	66 0f 70 cd 4e       	pshufd $0x4e,%xmm5,%xmm1
404a63:	66 0f ef d9          	pxor   %xmm1,%xmm3
404a67:	66 0f 6f 4c 24 34    	movdqa 0x34(%esp),%xmm1
404a6d:	66 0f ef cb          	pxor   %xmm3,%xmm1
404a71:	66 0f 7f 08          	movdqa %xmm1,(%eax)
404a75:	8b 81 f4 00 00 00    	mov    0xf4(%ecx),%eax
404a7b:	66 0f 70 d2 39       	pshufd $0x39,%xmm2,%xmm2
404a80:	66 0f 70 c0 93       	pshufd $0x93,%xmm0,%xmm0
404a85:	83 c0 10             	add    $0x10,%eax
404a88:	66 0f ef c2          	pxor   %xmm2,%xmm0
404a8c:	66 0f ef e0          	pxor   %xmm0,%xmm4
404a90:	66 0f 7f 20          	movdqa %xmm4,(%eax)
404a94:	33 c0                	xor    %eax,%eax
404a96:	8b e5                	mov    %ebp,%esp
404a98:	5d                   	pop    %ebp
404a99:	c2 08 00             	ret    $0x8
404a9c:	56                   	push   %esi
404a9d:	68 f0 00 00 00       	push   $0xf0
404aa2:	8b f1                	mov    %ecx,%esi
404aa4:	6a 00                	push   $0x0
404aa6:	56                   	push   %esi
404aa7:	e8 54 57 01 00       	call   0x41a200
404aac:	83 a6 00 01 00 00 00 	andl   $0x0,0x100(%esi)
404ab3:	83 c4 0c             	add    $0xc,%esp
404ab6:	c6 86 04 01 00 00 00 	movb   $0x0,0x104(%esi)
404abd:	5e                   	pop    %esi
404abe:	c3                   	ret
404abf:	56                   	push   %esi
404ac0:	57                   	push   %edi
404ac1:	8b f8                	mov    %eax,%edi
404ac3:	8b f1                	mov    %ecx,%esi
404ac5:	e8 d2 ff ff ff       	call   0x404a9c
404aca:	33 c0                	xor    %eax,%eax
404acc:	8b 90 78 a4 42 00    	mov    0x42a478(%eax),%edx
404ad2:	8b 8e f4 00 00 00    	mov    0xf4(%esi),%ecx
404ad8:	89 14 08             	mov    %edx,(%eax,%ecx,1)
404adb:	83 c0 04             	add    $0x4,%eax
404ade:	83 f8 20             	cmp    $0x20,%eax
404ae1:	7c e9                	jl     0x404acc
404ae3:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
404ae9:	81 30 20 00 08 02    	xorl   $0x2080020,(%eax)
404aef:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
404af5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
404af9:	31 48 08             	xor    %ecx,0x8(%eax)
404afc:	8b b6 f4 00 00 00    	mov    0xf4(%esi),%esi
404b02:	81 cf 00 20 00 00    	or     $0x2000,%edi
404b08:	c1 e7 10             	shl    $0x10,%edi
404b0b:	31 7e 0c             	xor    %edi,0xc(%esi)
404b0e:	5f                   	pop    %edi
404b0f:	5e                   	pop    %esi
404b10:	c2 04 00             	ret    $0x4
404b13:	55                   	push   %ebp
404b14:	8b ec                	mov    %esp,%ebp
404b16:	81 ec 80 00 00 00    	sub    $0x80,%esp
404b1c:	8b 55 08             	mov    0x8(%ebp),%edx
404b1f:	53                   	push   %ebx
404b20:	56                   	push   %esi
404b21:	57                   	push   %edi
404b22:	6a 10                	push   $0x10
404b24:	8b f0                	mov    %eax,%esi
404b26:	8b 82 f8 00 00 00    	mov    0xf8(%edx),%eax
404b2c:	59                   	pop    %ecx
404b2d:	8d 7d 80             	lea    -0x80(%ebp),%edi
404b30:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
404b32:	8b b2 f4 00 00 00    	mov    0xf4(%edx),%esi
404b38:	6a 08                	push   $0x8
404b3a:	59                   	pop    %ecx
404b3b:	8d 7d c0             	lea    -0x40(%ebp),%edi
404b3e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
404b40:	8b 08                	mov    (%eax),%ecx
404b42:	8b 70 04             	mov    0x4(%eax),%esi
404b45:	8b 82 fc 00 00 00    	mov    0xfc(%edx),%eax
404b4b:	8b 10                	mov    (%eax),%edx
404b4d:	8b 40 04             	mov    0x4(%eax),%eax
404b50:	35 19 cd e0 5b       	xor    $0x5be0cd19,%eax
404b55:	81 f2 ab d9 83 1f    	xor    $0x1f83d9ab,%edx
404b5b:	81 f1 7f 52 0e 51    	xor    $0x510e527f,%ecx
404b61:	81 f6 8c 68 05 9b    	xor    $0x9b05688c,%esi
404b67:	89 45 fc             	mov    %eax,-0x4(%ebp)
404b6a:	c7 45 e0 67 e6 09 6a 	movl   $0x6a09e667,-0x20(%ebp)
404b71:	c7 45 e4 85 ae 67 bb 	movl   $0xbb67ae85,-0x1c(%ebp)
404b78:	c7 45 e8 72 f3 6e 3c 	movl   $0x3c6ef372,-0x18(%ebp)
404b7f:	c7 45 ec 3a f5 4f a5 	movl   $0xa54ff53a,-0x14(%ebp)
404b86:	89 55 f8             	mov    %edx,-0x8(%ebp)
404b89:	33 c0                	xor    %eax,%eax
404b8b:	eb 03                	jmp    0x404b90
404b8d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
404b90:	0f b6 90 98 a4 42 00 	movzbl 0x42a498(%eax),%edx
404b97:	8b 54 95 80          	mov    -0x80(%ebp,%edx,4),%edx
404b9b:	03 55 d0             	add    -0x30(%ebp),%edx
404b9e:	8b 5d c0             	mov    -0x40(%ebp),%ebx
404ba1:	03 da                	add    %edx,%ebx
404ba3:	0f b6 b8 99 a4 42 00 	movzbl 0x42a499(%eax),%edi
404baa:	8b 7c bd 80          	mov    -0x80(%ebp,%edi,4),%edi
404bae:	8b d3                	mov    %ebx,%edx
404bb0:	33 d1                	xor    %ecx,%edx
404bb2:	c1 ca 10             	ror    $0x10,%edx
404bb5:	01 55 e0             	add    %edx,-0x20(%ebp)
404bb8:	8b 4d d0             	mov    -0x30(%ebp),%ecx
404bbb:	33 4d e0             	xor    -0x20(%ebp),%ecx
404bbe:	c1 c9 0c             	ror    $0xc,%ecx
404bc1:	03 f9                	add    %ecx,%edi
404bc3:	03 df                	add    %edi,%ebx
404bc5:	89 5d c0             	mov    %ebx,-0x40(%ebp)
404bc8:	33 da                	xor    %edx,%ebx
404bca:	0f b6 90 9a a4 42 00 	movzbl 0x42a49a(%eax),%edx
404bd1:	8b 54 95 80          	mov    -0x80(%ebp,%edx,4),%edx
404bd5:	03 55 d4             	add    -0x2c(%ebp),%edx
404bd8:	c1 cb 08             	ror    $0x8,%ebx
404bdb:	01 55 c4             	add    %edx,-0x3c(%ebp)
404bde:	01 5d e0             	add    %ebx,-0x20(%ebp)
404be1:	33 4d e0             	xor    -0x20(%ebp),%ecx
404be4:	8b 55 c4             	mov    -0x3c(%ebp),%edx
404be7:	33 d6                	xor    %esi,%edx
404be9:	0f b6 b0 9b a4 42 00 	movzbl 0x42a49b(%eax),%esi
404bf0:	8b 74 b5 80          	mov    -0x80(%ebp,%esi,4),%esi
404bf4:	c1 c9 07             	ror    $0x7,%ecx
404bf7:	c1 ca 10             	ror    $0x10,%edx
404bfa:	01 55 e4             	add    %edx,-0x1c(%ebp)
404bfd:	89 55 f4             	mov    %edx,-0xc(%ebp)
404c00:	8b 55 d4             	mov    -0x2c(%ebp),%edx
404c03:	33 55 e4             	xor    -0x1c(%ebp),%edx
404c06:	8b 7d dc             	mov    -0x24(%ebp),%edi
404c09:	c1 ca 0c             	ror    $0xc,%edx
404c0c:	03 f2                	add    %edx,%esi
404c0e:	01 75 c4             	add    %esi,-0x3c(%ebp)
404c11:	8b 75 c4             	mov    -0x3c(%ebp),%esi
404c14:	33 75 f4             	xor    -0xc(%ebp),%esi
404c17:	c1 ce 08             	ror    $0x8,%esi
404c1a:	01 75 e4             	add    %esi,-0x1c(%ebp)
404c1d:	33 55 e4             	xor    -0x1c(%ebp),%edx
404c20:	89 75 f4             	mov    %esi,-0xc(%ebp)
404c23:	8b 75 d8             	mov    -0x28(%ebp),%esi
404c26:	c1 ca 07             	ror    $0x7,%edx
404c29:	89 55 d4             	mov    %edx,-0x2c(%ebp)
404c2c:	0f b6 90 9c a4 42 00 	movzbl 0x42a49c(%eax),%edx
404c33:	8b 54 95 80          	mov    -0x80(%ebp,%edx,4),%edx
404c37:	03 d6                	add    %esi,%edx
404c39:	01 55 c8             	add    %edx,-0x38(%ebp)
404c3c:	8b 55 c8             	mov    -0x38(%ebp),%edx
404c3f:	33 55 f8             	xor    -0x8(%ebp),%edx
404c42:	c1 ca 10             	ror    $0x10,%edx
404c45:	01 55 e8             	add    %edx,-0x18(%ebp)
404c48:	33 75 e8             	xor    -0x18(%ebp),%esi
404c4b:	89 55 f8             	mov    %edx,-0x8(%ebp)
404c4e:	0f b6 90 9d a4 42 00 	movzbl 0x42a49d(%eax),%edx
404c55:	8b 54 95 80          	mov    -0x80(%ebp,%edx,4),%edx
404c59:	c1 ce 0c             	ror    $0xc,%esi
404c5c:	03 d6                	add    %esi,%edx
404c5e:	01 55 c8             	add    %edx,-0x38(%ebp)
404c61:	8b 55 c8             	mov    -0x38(%ebp),%edx
404c64:	33 55 f8             	xor    -0x8(%ebp),%edx
404c67:	c1 ca 08             	ror    $0x8,%edx
404c6a:	01 55 e8             	add    %edx,-0x18(%ebp)
404c6d:	33 75 e8             	xor    -0x18(%ebp),%esi
404c70:	89 55 f8             	mov    %edx,-0x8(%ebp)
404c73:	0f b6 90 9e a4 42 00 	movzbl 0x42a49e(%eax),%edx
404c7a:	8b 54 95 80          	mov    -0x80(%ebp,%edx,4),%edx
404c7e:	03 d7                	add    %edi,%edx
404c80:	01 55 cc             	add    %edx,-0x34(%ebp)
404c83:	8b 55 cc             	mov    -0x34(%ebp),%edx
404c86:	33 55 fc             	xor    -0x4(%ebp),%edx
404c89:	c1 ce 07             	ror    $0x7,%esi
404c8c:	c1 ca 10             	ror    $0x10,%edx
404c8f:	01 55 ec             	add    %edx,-0x14(%ebp)
404c92:	33 7d ec             	xor    -0x14(%ebp),%edi
404c95:	89 75 d8             	mov    %esi,-0x28(%ebp)
404c98:	89 55 fc             	mov    %edx,-0x4(%ebp)
404c9b:	0f b6 90 9f a4 42 00 	movzbl 0x42a49f(%eax),%edx
404ca2:	8b 54 95 80          	mov    -0x80(%ebp,%edx,4),%edx
404ca6:	c1 cf 0c             	ror    $0xc,%edi
404ca9:	03 d7                	add    %edi,%edx
404cab:	01 55 cc             	add    %edx,-0x34(%ebp)
404cae:	8b 55 cc             	mov    -0x34(%ebp),%edx
404cb1:	33 55 fc             	xor    -0x4(%ebp),%edx
404cb4:	c1 ca 08             	ror    $0x8,%edx
404cb7:	01 55 ec             	add    %edx,-0x14(%ebp)
404cba:	33 7d ec             	xor    -0x14(%ebp),%edi
404cbd:	89 55 fc             	mov    %edx,-0x4(%ebp)
404cc0:	0f b6 90 a0 a4 42 00 	movzbl 0x42a4a0(%eax),%edx
404cc7:	8b 74 95 80          	mov    -0x80(%ebp,%edx,4),%esi
404ccb:	8b 55 d4             	mov    -0x2c(%ebp),%edx
404cce:	03 f2                	add    %edx,%esi
404cd0:	01 75 c0             	add    %esi,-0x40(%ebp)
404cd3:	8b 75 c0             	mov    -0x40(%ebp),%esi
404cd6:	33 75 fc             	xor    -0x4(%ebp),%esi
404cd9:	c1 cf 07             	ror    $0x7,%edi
404cdc:	c1 ce 10             	ror    $0x10,%esi
404cdf:	01 75 e8             	add    %esi,-0x18(%ebp)
404ce2:	33 55 e8             	xor    -0x18(%ebp),%edx
404ce5:	89 7d dc             	mov    %edi,-0x24(%ebp)
404ce8:	0f b6 b8 a1 a4 42 00 	movzbl 0x42a4a1(%eax),%edi
404cef:	8b 7c bd 80          	mov    -0x80(%ebp,%edi,4),%edi
404cf3:	c1 ca 0c             	ror    $0xc,%edx
404cf6:	03 fa                	add    %edx,%edi
404cf8:	01 7d c0             	add    %edi,-0x40(%ebp)
404cfb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
404cfe:	8b 55 c0             	mov    -0x40(%ebp),%edx
404d01:	33 d6                	xor    %esi,%edx
404d03:	c1 ca 08             	ror    $0x8,%edx
404d06:	01 55 e8             	add    %edx,-0x18(%ebp)
404d09:	89 55 fc             	mov    %edx,-0x4(%ebp)
404d0c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
404d0f:	33 55 e8             	xor    -0x18(%ebp),%edx
404d12:	0f b6 b8 a3 a4 42 00 	movzbl 0x42a4a3(%eax),%edi
404d19:	8b 7c bd 80          	mov    -0x80(%ebp,%edi,4),%edi
404d1d:	c1 ca 07             	ror    $0x7,%edx
404d20:	89 55 d4             	mov    %edx,-0x2c(%ebp)
404d23:	0f b6 90 a2 a4 42 00 	movzbl 0x42a4a2(%eax),%edx
404d2a:	8b 74 95 80          	mov    -0x80(%ebp,%edx,4),%esi
404d2e:	8b 55 d8             	mov    -0x28(%ebp),%edx
404d31:	03 f2                	add    %edx,%esi
404d33:	01 75 c4             	add    %esi,-0x3c(%ebp)
404d36:	8b 75 c4             	mov    -0x3c(%ebp),%esi
404d39:	33 f3                	xor    %ebx,%esi
404d3b:	c1 ce 10             	ror    $0x10,%esi
404d3e:	01 75 ec             	add    %esi,-0x14(%ebp)
404d41:	33 55 ec             	xor    -0x14(%ebp),%edx
404d44:	c1 ca 0c             	ror    $0xc,%edx
404d47:	03 fa                	add    %edx,%edi
404d49:	01 7d c4             	add    %edi,-0x3c(%ebp)
404d4c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
404d4f:	33 fe                	xor    %esi,%edi
404d51:	c1 cf 08             	ror    $0x8,%edi
404d54:	8b f7                	mov    %edi,%esi
404d56:	01 75 ec             	add    %esi,-0x14(%ebp)
404d59:	33 55 ec             	xor    -0x14(%ebp),%edx
404d5c:	0f b6 b8 a5 a4 42 00 	movzbl 0x42a4a5(%eax),%edi
404d63:	8b 7c bd 80          	mov    -0x80(%ebp,%edi,4),%edi
404d67:	c1 ca 07             	ror    $0x7,%edx