5147e6:	cc                   	int3
5147e7:	cc                   	int3
5147e8:	cc                   	int3
5147e9:	cc                   	int3
5147ea:	cc                   	int3
5147eb:	cc                   	int3
5147ec:	cc                   	int3
5147ed:	cc                   	int3
5147ee:	cc                   	int3
5147ef:	cc                   	int3
5147f0:	b8 e0 11 63 00       	mov    $0x6311e0,%eax
5147f5:	c3                   	ret
5147f6:	cc                   	int3
5147f7:	cc                   	int3
5147f8:	cc                   	int3
5147f9:	cc                   	int3
5147fa:	cc                   	int3
5147fb:	cc                   	int3
5147fc:	cc                   	int3
5147fd:	cc                   	int3
5147fe:	cc                   	int3
5147ff:	cc                   	int3
514800:	b8 dc 10 63 00       	mov    $0x6310dc,%eax
514805:	c3                   	ret
514806:	cc                   	int3
514807:	cc                   	int3
514808:	cc                   	int3
514809:	cc                   	int3
51480a:	cc                   	int3
51480b:	cc                   	int3
51480c:	cc                   	int3
51480d:	cc                   	int3
51480e:	cc                   	int3
51480f:	cc                   	int3
514810:	b8 10 11 63 00       	mov    $0x631110,%eax
514815:	c3                   	ret
514816:	cc                   	int3
514817:	cc                   	int3
514818:	cc                   	int3
514819:	cc                   	int3
51481a:	cc                   	int3
51481b:	cc                   	int3
51481c:	cc                   	int3
51481d:	cc                   	int3
51481e:	cc                   	int3
51481f:	cc                   	int3
514820:	8b 44 24 04          	mov    0x4(%esp),%eax
514824:	56                   	push   %esi
514825:	57                   	push   %edi
514826:	8b 70 60             	mov    0x60(%eax),%esi
514829:	8b 44 24 10          	mov    0x10(%esp),%eax
51482d:	85 c0                	test   %eax,%eax
51482f:	74 41                	je     0x514872
514831:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
514836:	8d 50 02             	lea    0x2(%eax),%edx
514839:	2b f8                	sub    %eax,%edi
51483b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
514840:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
514844:	0f b6 02             	movzbl (%edx),%eax
514847:	c1 e1 08             	shl    $0x8,%ecx
51484a:	0b c8                	or     %eax,%ecx
51484c:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
514850:	c1 e1 08             	shl    $0x8,%ecx
514853:	0b c8                	or     %eax,%ecx
514855:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
514859:	c1 e1 08             	shl    $0x8,%ecx
51485c:	0b c8                	or     %eax,%ecx
51485e:	8d 04 17             	lea    (%edi,%edx,1),%eax
514861:	c1 e8 02             	shr    $0x2,%eax
514864:	8d 52 04             	lea    0x4(%edx),%edx
514867:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
51486a:	8d 04 17             	lea    (%edi,%edx,1),%eax
51486d:	83 f8 20             	cmp    $0x20,%eax
514870:	72 ce                	jb     0x514840
514872:	8b 44 24 14          	mov    0x14(%esp),%eax
514876:	85 c0                	test   %eax,%eax
514878:	74 3d                	je     0x5148b7
51487a:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
51487f:	8d 50 02             	lea    0x2(%eax),%edx
514882:	2b f8                	sub    %eax,%edi
514884:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
514888:	0f b6 02             	movzbl (%edx),%eax
51488b:	c1 e1 08             	shl    $0x8,%ecx
51488e:	0b c8                	or     %eax,%ecx
514890:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
514894:	c1 e1 08             	shl    $0x8,%ecx
514897:	0b c8                	or     %eax,%ecx
514899:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
51489d:	c1 e1 08             	shl    $0x8,%ecx
5148a0:	0b c8                	or     %eax,%ecx
5148a2:	8d 04 17             	lea    (%edi,%edx,1),%eax
5148a5:	c1 e8 02             	shr    $0x2,%eax
5148a8:	8d 52 04             	lea    0x4(%edx),%edx
5148ab:	89 4c 86 20          	mov    %ecx,0x20(%esi,%eax,4)
5148af:	8d 04 17             	lea    (%edi,%edx,1),%eax
5148b2:	83 f8 10             	cmp    $0x10,%eax
5148b5:	72 cd                	jb     0x514884
5148b7:	5f                   	pop    %edi
5148b8:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
5148bf:	b8 01 00 00 00       	mov    $0x1,%eax
5148c4:	5e                   	pop    %esi
5148c5:	c3                   	ret
5148c6:	cc                   	int3
5148c7:	cc                   	int3
5148c8:	cc                   	int3
5148c9:	cc                   	int3
5148ca:	cc                   	int3
5148cb:	cc                   	int3
5148cc:	cc                   	int3
5148cd:	cc                   	int3
5148ce:	cc                   	int3
5148cf:	cc                   	int3
5148d0:	b8 10 00 00 00       	mov    $0x10,%eax
5148d5:	e8 d6 ce 0b 00       	call   0x5d17b0
5148da:	8b 44 24 14          	mov    0x14(%esp),%eax
5148de:	53                   	push   %ebx
5148df:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5148e3:	55                   	push   %ebp
5148e4:	8b 68 60             	mov    0x60(%eax),%ebp
5148e7:	56                   	push   %esi
5148e8:	8b 74 24 28          	mov    0x28(%esp),%esi
5148ec:	57                   	push   %edi
5148ed:	8b 4d 70             	mov    0x70(%ebp),%ecx
5148f0:	8b 7c 24 30          	mov    0x30(%esp),%edi
5148f4:	89 6c 24 10          	mov    %ebp,0x10(%esp)
5148f8:	85 c9                	test   %ecx,%ecx
5148fa:	74 3d                	je     0x514939
5148fc:	85 ff                	test   %edi,%edi
5148fe:	74 19                	je     0x514919
514900:	8d 55 30             	lea    0x30(%ebp),%edx
514903:	03 d1                	add    %ecx,%edx
514905:	83 f9 40             	cmp    $0x40,%ecx
514908:	73 0f                	jae    0x514919
51490a:	8a 02                	mov    (%edx),%al
51490c:	41                   	inc    %ecx
51490d:	32 06                	xor    (%esi),%al
51490f:	42                   	inc    %edx
514910:	88 03                	mov    %al,(%ebx)
514912:	46                   	inc    %esi
514913:	43                   	inc    %ebx
514914:	83 ef 01             	sub    $0x1,%edi
514917:	75 ec                	jne    0x514905
514919:	89 4d 70             	mov    %ecx,0x70(%ebp)
51491c:	85 ff                	test   %edi,%edi
51491e:	0f 84 d0 00 00 00    	je     0x5149f4
514924:	83 f9 40             	cmp    $0x40,%ecx
514927:	75 10                	jne    0x514939
514929:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
514930:	83 45 20 01          	addl   $0x1,0x20(%ebp)
514934:	75 03                	jne    0x514939
514936:	ff 45 24             	incl   0x24(%ebp)
514939:	8b 55 20             	mov    0x20(%ebp),%edx
51493c:	8b c7                	mov    %edi,%eax
51493e:	83 e0 3f             	and    $0x3f,%eax
514941:	2b f8                	sub    %eax,%edi
514943:	89 44 24 1c          	mov    %eax,0x1c(%esp)
514947:	8d 45 20             	lea    0x20(%ebp),%eax
51494a:	89 44 24 24          	mov    %eax,0x24(%esp)
51494e:	83 ff 40             	cmp    $0x40,%edi
514951:	72 54                	jb     0x5149a7
514953:	ff 74 24 24          	push   0x24(%esp)
514957:	8b cf                	mov    %edi,%ecx
514959:	33 ed                	xor    %ebp,%ebp
51495b:	c1 e9 06             	shr    $0x6,%ecx
51495e:	8d 04 11             	lea    (%ecx,%edx,1),%eax
514961:	3b c1                	cmp    %ecx,%eax
514963:	0f 43 e8             	cmovae %eax,%ebp
514966:	f7 da                	neg    %edx
514968:	3b c1                	cmp    %ecx,%eax
51496a:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
51496e:	8b 6c 24 14          	mov    0x14(%esp),%ebp
514972:	0f 43 d1             	cmovae %ecx,%edx
514975:	c1 e2 06             	shl    $0x6,%edx
514978:	55                   	push   %ebp
514979:	52                   	push   %edx
51497a:	56                   	push   %esi
51497b:	53                   	push   %ebx
51497c:	89 54 24 28          	mov    %edx,0x28(%esp)
514980:	e8 3b 47 f0 ff       	call   0x4190c0
514985:	8b 44 24 28          	mov    0x28(%esp),%eax
514989:	83 c4 14             	add    $0x14,%esp
51498c:	2b f8                	sub    %eax,%edi
51498e:	03 f0                	add    %eax,%esi
514990:	03 d8                	add    %eax,%ebx
514992:	8b 44 24 18          	mov    0x18(%esp),%eax
514996:	89 45 20             	mov    %eax,0x20(%ebp)
514999:	85 c0                	test   %eax,%eax
51499b:	75 03                	jne    0x5149a0
51499d:	ff 45 24             	incl   0x24(%ebp)
5149a0:	8b d0                	mov    %eax,%edx
5149a2:	83 ff 40             	cmp    $0x40,%edi
5149a5:	73 ac                	jae    0x514953
5149a7:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5149ab:	85 ff                	test   %edi,%edi
5149ad:	74 45                	je     0x5149f4
5149af:	6a 40                	push   $0x40
5149b1:	8d 45 30             	lea    0x30(%ebp),%eax
5149b4:	6a 00                	push   $0x0
5149b6:	50                   	push   %eax
5149b7:	e8 b4 e2 0b 00       	call   0x5d2c70
5149bc:	8d 45 20             	lea    0x20(%ebp),%eax
5149bf:	50                   	push   %eax
5149c0:	55                   	push   %ebp
5149c1:	8d 45 30             	lea    0x30(%ebp),%eax
5149c4:	6a 40                	push   $0x40
5149c6:	50                   	push   %eax
5149c7:	50                   	push   %eax
5149c8:	e8 f3 46 f0 ff       	call   0x4190c0
5149cd:	83 c4 20             	add    $0x20,%esp
5149d0:	33 d2                	xor    %edx,%edx
5149d2:	85 ff                	test   %edi,%edi
5149d4:	74 1b                	je     0x5149f1
5149d6:	2b f3                	sub    %ebx,%esi
5149d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5149df:	00
5149e0:	8a 44 2a 30          	mov    0x30(%edx,%ebp,1),%al
5149e4:	8d 0c 1a             	lea    (%edx,%ebx,1),%ecx
5149e7:	32 04 0e             	xor    (%esi,%ecx,1),%al
5149ea:	42                   	inc    %edx
5149eb:	88 01                	mov    %al,(%ecx)
5149ed:	3b d7                	cmp    %edi,%edx
5149ef:	72 ef                	jb     0x5149e0
5149f1:	89 7d 70             	mov    %edi,0x70(%ebp)
5149f4:	5f                   	pop    %edi
5149f5:	5e                   	pop    %esi
5149f6:	5d                   	pop    %ebp
5149f7:	b8 01 00 00 00       	mov    $0x1,%eax
5149fc:	5b                   	pop    %ebx
5149fd:	83 c4 10             	add    $0x10,%esp
514a00:	c3                   	ret
514a01:	cc                   	int3
514a02:	cc                   	int3
514a03:	cc                   	int3
514a04:	cc                   	int3
514a05:	cc                   	int3
514a06:	cc                   	int3
514a07:	cc                   	int3
514a08:	cc                   	int3
514a09:	cc                   	int3
514a0a:	cc                   	int3
514a0b:	cc                   	int3
514a0c:	cc                   	int3
514a0d:	cc                   	int3
514a0e:	cc                   	int3
514a0f:	cc                   	int3
514a10:	b8 14 00 00 00       	mov    $0x14,%eax
514a15:	e8 96 cd 0b 00       	call   0x5d17b0
514a1a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
514a1f:	33 c4                	xor    %esp,%eax
514a21:	89 44 24 10          	mov    %eax,0x10(%esp)
514a25:	8b 44 24 20          	mov    0x20(%esp),%eax
514a29:	53                   	push   %ebx
514a2a:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
514a2e:	56                   	push   %esi
514a2f:	57                   	push   %edi
514a30:	8b 7c 24 28          	mov    0x28(%esp),%edi
514a34:	8b 73 60             	mov    0x60(%ebx),%esi
514a37:	85 ff                	test   %edi,%edi
514a39:	75 08                	jne    0x514a43
514a3b:	85 c0                	test   %eax,%eax
514a3d:	0f 84 e6 00 00 00    	je     0x514b29
514a43:	c7 86 a8 00 00 00 00 	movl   $0x0,0xa8(%esi)
514a4a:	00 00 00
514a4d:	c7 86 ac 00 00 00 00 	movl   $0x0,0xac(%esi)
514a54:	00 00 00
514a57:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
514a5e:	00 00 00
514a61:	c7 86 b4 00 00 00 00 	movl   $0x0,0xb4(%esi)
514a68:	00 00 00
514a6b:	c7 86 b8 00 00 00 00 	movl   $0x0,0xb8(%esi)
514a72:	00 00 00
514a75:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
514a7c:	00 00 00
514a7f:	c7 86 c8 00 00 00 ff 	movl   $0xffffffff,0xc8(%esi)
514a86:	ff ff ff
514a89:	85 c0                	test   %eax,%eax
514a8b:	74 4e                	je     0x514adb
514a8d:	8b 8e c4 00 00 00    	mov    0xc4(%esi),%ecx
514a93:	0f 57 c0             	xorps  %xmm0,%xmm0
514a96:	0f 11 44 24 0c       	movups %xmm0,0xc(%esp)
514a9b:	83 f9 10             	cmp    $0x10,%ecx
514a9e:	7f 11                	jg     0x514ab1
514aa0:	51                   	push   %ecx
514aa1:	50                   	push   %eax
514aa2:	8d 44 24 24          	lea    0x24(%esp),%eax
514aa6:	2b c1                	sub    %ecx,%eax
514aa8:	50                   	push   %eax
514aa9:	e8 22 e3 0b 00       	call   0x5d2dd0
514aae:	83 c4 0c             	add    $0xc,%esp
514ab1:	ff 74 24 30          	push   0x30(%esp)
514ab5:	8d 44 24 10          	lea    0x10(%esp),%eax
514ab9:	50                   	push   %eax
514aba:	57                   	push   %edi
514abb:	53                   	push   %ebx
514abc:	e8 5f fd ff ff       	call   0x514820
514ac1:	8b 46 24             	mov    0x24(%esi),%eax
514ac4:	83 c4 10             	add    $0x10,%esp
514ac7:	89 46 78             	mov    %eax,0x78(%esi)
514aca:	8b 46 28             	mov    0x28(%esi),%eax
514acd:	89 46 7c             	mov    %eax,0x7c(%esi)
514ad0:	8b 46 2c             	mov    0x2c(%esi),%eax
514ad3:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
514ad9:	eb 4e                	jmp    0x514b29
514adb:	8b 5b 60             	mov    0x60(%ebx),%ebx
514ade:	85 ff                	test   %edi,%edi
514ae0:	74 40                	je     0x514b22
514ae2:	be fe ff ff ff       	mov    $0xfffffffe,%esi
514ae7:	8d 57 02             	lea    0x2(%edi),%edx
514aea:	2b f7                	sub    %edi,%esi
514aec:	0f 1f 40 00          	nopl   0x0(%eax)
514af0:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
514af4:	0f b6 02             	movzbl (%edx),%eax
514af7:	c1 e1 08             	shl    $0x8,%ecx
514afa:	0b c8                	or     %eax,%ecx
514afc:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
514b00:	c1 e1 08             	shl    $0x8,%ecx
514b03:	0b c8                	or     %eax,%ecx
514b05:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
514b09:	c1 e1 08             	shl    $0x8,%ecx
514b0c:	0b c8                	or     %eax,%ecx
514b0e:	8d 04 16             	lea    (%esi,%edx,1),%eax
514b11:	c1 e8 02             	shr    $0x2,%eax
514b14:	8d 52 04             	lea    0x4(%edx),%edx
514b17:	89 0c 83             	mov    %ecx,(%ebx,%eax,4)
514b1a:	8d 04 16             	lea    (%esi,%edx,1),%eax
514b1d:	83 f8 20             	cmp    $0x20,%eax
514b20:	72 ce                	jb     0x514af0
514b22:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%ebx)
514b29:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
514b2d:	b8 01 00 00 00       	mov    $0x1,%eax
514b32:	5f                   	pop    %edi
514b33:	5e                   	pop    %esi
514b34:	5b                   	pop    %ebx
514b35:	33 cc                	xor    %esp,%ecx
514b37:	e8 ea ce 0b 00       	call   0x5d1a26
514b3c:	83 c4 14             	add    $0x14,%esp
514b3f:	c3                   	ret
514b40:	b8 20 00 00 00       	mov    $0x20,%eax
514b45:	e8 66 cc 0b 00       	call   0x5d17b0
514b4a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
514b4f:	33 c4                	xor    %esp,%eax
514b51:	89 44 24 1c          	mov    %eax,0x1c(%esp)
514b55:	8b 44 24 24          	mov    0x24(%esp),%eax
514b59:	53                   	push   %ebx
514b5a:	55                   	push   %ebp
514b5b:	56                   	push   %esi
514b5c:	8b 58 60             	mov    0x60(%eax),%ebx
514b5f:	8b 74 24 34          	mov    0x34(%esp),%esi
514b63:	57                   	push   %edi
514b64:	8b 7c 24 3c          	mov    0x3c(%esp),%edi