4617f9:	c1 e8 05             	shr    $0x5,%eax
4617fc:	83 e2 1f             	and    $0x1f,%edx
4617ff:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
461802:	8b 04 31             	mov    (%ecx,%esi,1),%eax
461805:	0f ab d0             	bts    %edx,%eax
461808:	89 04 31             	mov    %eax,(%ecx,%esi,1)
46180b:	5f                   	pop    %edi
46180c:	5e                   	pop    %esi
46180d:	5b                   	pop    %ebx
46180e:	5d                   	pop    %ebp
46180f:	c2 0c 00             	ret    $0xc
461812:	cc                   	int3
461813:	cc                   	int3
461814:	cc                   	int3
461815:	cc                   	int3
461816:	cc                   	int3
461817:	cc                   	int3
461818:	cc                   	int3
461819:	cc                   	int3
46181a:	cc                   	int3
46181b:	cc                   	int3
46181c:	cc                   	int3
46181d:	cc                   	int3
46181e:	cc                   	int3
46181f:	cc                   	int3
461820:	55                   	push   %ebp
461821:	8b ec                	mov    %esp,%ebp
461823:	51                   	push   %ecx
461824:	53                   	push   %ebx
461825:	8b 5d 08             	mov    0x8(%ebp),%ebx
461828:	56                   	push   %esi
461829:	57                   	push   %edi
46182a:	8b 7d 0c             	mov    0xc(%ebp),%edi
46182d:	8b f1                	mov    %ecx,%esi
46182f:	89 75 fc             	mov    %esi,-0x4(%ebp)
461832:	8b 4f 34             	mov    0x34(%edi),%ecx
461835:	85 c9                	test   %ecx,%ecx
461837:	0f 84 a8 00 00 00    	je     0x4618e5
46183d:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
461841:	75 0f                	jne    0x461852
461843:	8b 41 10             	mov    0x10(%ecx),%eax
461846:	8b 00                	mov    (%eax),%eax
461848:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
46184c:	0f 85 93 00 00 00    	jne    0x4618e5
461852:	8b 41 08             	mov    0x8(%ecx),%eax
461855:	2b 48 18             	sub    0x18(%eax),%ecx
461858:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
46185d:	f7 e9                	imul   %ecx
46185f:	8b 46 1c             	mov    0x1c(%esi),%eax
461862:	c1 fa 02             	sar    $0x2,%edx
461865:	8b ca                	mov    %edx,%ecx
461867:	c1 e9 1f             	shr    $0x1f,%ecx
46186a:	03 ca                	add    %edx,%ecx
46186c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
46186f:	8b 04 18             	mov    (%eax,%ebx,1),%eax
461872:	3b 47 28             	cmp    0x28(%edi),%eax
461875:	74 27                	je     0x46189e
461877:	ff 77 34             	push   0x34(%edi)
46187a:	8b ce                	mov    %esi,%ecx
46187c:	53                   	push   %ebx
46187d:	e8 5e 27 00 00       	call   0x463fe0
461882:	57                   	push   %edi
461883:	8d 4e 04             	lea    0x4(%esi),%ecx
461886:	e8 35 2f 00 00       	call   0x4647c0
46188b:	8b 4d 10             	mov    0x10(%ebp),%ecx
46188e:	8b d0                	mov    %eax,%edx
461890:	8b 01                	mov    (%ecx),%eax
461892:	8b 49 04             	mov    0x4(%ecx),%ecx
461895:	89 04 1a             	mov    %eax,(%edx,%ebx,1)
461898:	89 4c 1a 04          	mov    %ecx,0x4(%edx,%ebx,1)
46189c:	eb 18                	jmp    0x4618b6
46189e:	57                   	push   %edi
46189f:	8d 4e 04             	lea    0x4(%esi),%ecx
4618a2:	e8 19 2f 00 00       	call   0x4647c0
4618a7:	8b 55 10             	mov    0x10(%ebp),%edx
4618aa:	8b 0a                	mov    (%edx),%ecx
4618ac:	8b 52 04             	mov    0x4(%edx),%edx
4618af:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
4618b2:	89 54 03 04          	mov    %edx,0x4(%ebx,%eax,1)
4618b6:	8b 57 34             	mov    0x34(%edi),%edx
4618b9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4618be:	8b 4a 08             	mov    0x8(%edx),%ecx
4618c1:	2b 51 18             	sub    0x18(%ecx),%edx
4618c4:	f7 ea                	imul   %edx
4618c6:	8b 46 1c             	mov    0x1c(%esi),%eax
4618c9:	c1 fa 02             	sar    $0x2,%edx
4618cc:	8b ca                	mov    %edx,%ecx
4618ce:	c1 e9 1f             	shr    $0x1f,%ecx
4618d1:	03 ca                	add    %edx,%ecx
4618d3:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4618d6:	8b 47 28             	mov    0x28(%edi),%eax
4618d9:	5f                   	pop    %edi
4618da:	5e                   	pop    %esi
4618db:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
4618de:	5b                   	pop    %ebx
4618df:	8b e5                	mov    %ebp,%esp
4618e1:	5d                   	pop    %ebp
4618e2:	c2 0c 00             	ret    $0xc
4618e5:	57                   	push   %edi
4618e6:	8d 4e 04             	lea    0x4(%esi),%ecx
4618e9:	e8 d2 2e 00 00       	call   0x4647c0
4618ee:	8b 4d 10             	mov    0x10(%ebp),%ecx
4618f1:	8b 71 04             	mov    0x4(%ecx),%esi
4618f4:	8b 11                	mov    (%ecx),%edx
4618f6:	89 74 18 04          	mov    %esi,0x4(%eax,%ebx,1)
4618fa:	8b 75 fc             	mov    -0x4(%ebp),%esi
4618fd:	89 14 18             	mov    %edx,(%eax,%ebx,1)
461900:	83 7e 10 ff          	cmpl   $0xffffffff,0x10(%esi)
461904:	74 29                	je     0x46192f
461906:	8b cf                	mov    %edi,%ecx
461908:	e8 23 7a 00 00       	call   0x469330
46190d:	8b 4e 0c             	mov    0xc(%esi),%ecx
461910:	8b 14 81             	mov    (%ecx,%eax,4),%edx
461913:	83 fa ff             	cmp    $0xffffffff,%edx
461916:	74 17                	je     0x46192f
461918:	8b 4e 10             	mov    0x10(%esi),%ecx
46191b:	8b c2                	mov    %edx,%eax
46191d:	c1 e8 05             	shr    $0x5,%eax
461920:	83 e2 1f             	and    $0x1f,%edx
461923:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
461926:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
461929:	0f ab d0             	bts    %edx,%eax
46192c:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
46192f:	5f                   	pop    %edi
461930:	5e                   	pop    %esi
461931:	5b                   	pop    %ebx
461932:	8b e5                	mov    %ebp,%esp
461934:	5d                   	pop    %ebp
461935:	c2 0c 00             	ret    $0xc
461938:	cc                   	int3
461939:	cc                   	int3
46193a:	cc                   	int3
46193b:	cc                   	int3
46193c:	cc                   	int3
46193d:	cc                   	int3
46193e:	cc                   	int3
46193f:	cc                   	int3
461940:	55                   	push   %ebp
461941:	8b ec                	mov    %esp,%ebp
461943:	53                   	push   %ebx
461944:	8b 5d 08             	mov    0x8(%ebp),%ebx
461947:	56                   	push   %esi
461948:	8b 75 0c             	mov    0xc(%ebp),%esi
46194b:	57                   	push   %edi
46194c:	8b f9                	mov    %ecx,%edi
46194e:	8b 4e 34             	mov    0x34(%esi),%ecx
461951:	85 c9                	test   %ecx,%ecx
461953:	0f 84 98 00 00 00    	je     0x4619f1
461959:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
46195d:	75 0f                	jne    0x46196e
46195f:	8b 41 10             	mov    0x10(%ecx),%eax
461962:	8b 00                	mov    (%eax),%eax
461964:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
461968:	0f 85 83 00 00 00    	jne    0x4619f1
46196e:	8b 41 08             	mov    0x8(%ecx),%eax
461971:	2b 48 18             	sub    0x18(%eax),%ecx
461974:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
461979:	f7 e9                	imul   %ecx
46197b:	8b 47 1c             	mov    0x1c(%edi),%eax
46197e:	c1 fa 02             	sar    $0x2,%edx
461981:	8b ca                	mov    %edx,%ecx
461983:	c1 e9 1f             	shr    $0x1f,%ecx
461986:	03 ca                	add    %edx,%ecx
461988:	8d 04 88             	lea    (%eax,%ecx,4),%eax
46198b:	8b 04 18             	mov    (%eax,%ebx,1),%eax
46198e:	3b 46 28             	cmp    0x28(%esi),%eax
461991:	74 20                	je     0x4619b3
461993:	ff 76 34             	push   0x34(%esi)
461996:	8b cf                	mov    %edi,%ecx
461998:	53                   	push   %ebx
461999:	e8 42 26 00 00       	call   0x463fe0
46199e:	56                   	push   %esi
46199f:	8d 4f 04             	lea    0x4(%edi),%ecx
4619a2:	e8 19 2e 00 00       	call   0x4647c0
4619a7:	8b c8                	mov    %eax,%ecx
4619a9:	8b 45 10             	mov    0x10(%ebp),%eax
4619ac:	8a 00                	mov    (%eax),%al
4619ae:	88 04 19             	mov    %al,(%ecx,%ebx,1)
4619b1:	eb 11                	jmp    0x4619c4
4619b3:	56                   	push   %esi
4619b4:	8d 4f 04             	lea    0x4(%edi),%ecx
4619b7:	e8 04 2e 00 00       	call   0x4647c0
4619bc:	8b 4d 10             	mov    0x10(%ebp),%ecx
4619bf:	8a 09                	mov    (%ecx),%cl
4619c1:	88 0c 03             	mov    %cl,(%ebx,%eax,1)
4619c4:	8b 56 34             	mov    0x34(%esi),%edx
4619c7:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4619cc:	8b 4a 08             	mov    0x8(%edx),%ecx
4619cf:	2b 51 18             	sub    0x18(%ecx),%edx
4619d2:	f7 ea                	imul   %edx
4619d4:	8b 47 1c             	mov    0x1c(%edi),%eax
4619d7:	c1 fa 02             	sar    $0x2,%edx
4619da:	8b ca                	mov    %edx,%ecx
4619dc:	c1 e9 1f             	shr    $0x1f,%ecx
4619df:	03 ca                	add    %edx,%ecx
4619e1:	5f                   	pop    %edi
4619e2:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4619e5:	8b 46 28             	mov    0x28(%esi),%eax
4619e8:	5e                   	pop    %esi
4619e9:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
4619ec:	5b                   	pop    %ebx
4619ed:	5d                   	pop    %ebp
4619ee:	c2 0c 00             	ret    $0xc
4619f1:	56                   	push   %esi
4619f2:	8d 4f 04             	lea    0x4(%edi),%ecx
4619f5:	e8 c6 2d 00 00       	call   0x4647c0
4619fa:	8b 4d 10             	mov    0x10(%ebp),%ecx
4619fd:	8a 11                	mov    (%ecx),%dl
4619ff:	88 14 18             	mov    %dl,(%eax,%ebx,1)
461a02:	83 7f 10 ff          	cmpl   $0xffffffff,0x10(%edi)
461a06:	74 29                	je     0x461a31
461a08:	8b ce                	mov    %esi,%ecx
461a0a:	e8 21 79 00 00       	call   0x469330
461a0f:	8b 4f 0c             	mov    0xc(%edi),%ecx
461a12:	8b 14 81             	mov    (%ecx,%eax,4),%edx
461a15:	83 fa ff             	cmp    $0xffffffff,%edx
461a18:	74 17                	je     0x461a31
461a1a:	8b 4f 10             	mov    0x10(%edi),%ecx
461a1d:	8b c2                	mov    %edx,%eax
461a1f:	c1 e8 05             	shr    $0x5,%eax
461a22:	83 e2 1f             	and    $0x1f,%edx
461a25:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
461a28:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
461a2b:	0f ab d0             	bts    %edx,%eax
461a2e:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
461a31:	5f                   	pop    %edi
461a32:	5e                   	pop    %esi
461a33:	5b                   	pop    %ebx
461a34:	5d                   	pop    %ebp
461a35:	c2 0c 00             	ret    $0xc
461a38:	cc                   	int3
461a39:	cc                   	int3
461a3a:	cc                   	int3
461a3b:	cc                   	int3
461a3c:	cc                   	int3
461a3d:	cc                   	int3
461a3e:	cc                   	int3
461a3f:	cc                   	int3
461a40:	55                   	push   %ebp
461a41:	8b ec                	mov    %esp,%ebp
461a43:	6a ff                	push   $0xffffffff
461a45:	68 e0 8e 5f 00       	push   $0x5f8ee0
461a4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461a50:	50                   	push   %eax
461a51:	83 ec 14             	sub    $0x14,%esp
461a54:	53                   	push   %ebx
461a55:	56                   	push   %esi
461a56:	57                   	push   %edi
461a57:	a1 c0 14 69 00       	mov    0x6914c0,%eax
461a5c:	33 c5                	xor    %ebp,%eax
461a5e:	50                   	push   %eax
461a5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
461a62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461a68:	8b f9                	mov    %ecx,%edi
461a6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
461a6d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
461a74:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
461a7b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
461a82:	8b 03                	mov    (%ebx),%eax
461a84:	89 45 e0             	mov    %eax,-0x20(%ebp)
461a87:	8b 47 04             	mov    0x4(%edi),%eax
461a8a:	89 45 f0             	mov    %eax,-0x10(%ebp)
461a8d:	85 c0                	test   %eax,%eax
461a8f:	74 37                	je     0x461ac8
461a91:	8b 77 0c             	mov    0xc(%edi),%esi
461a94:	8d 4d e0             	lea    -0x20(%ebp),%ecx
461a97:	50                   	push   %eax
461a98:	83 c6 04             	add    $0x4,%esi
461a9b:	e8 60 b8 ff ff       	call   0x45d300
461aa0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461aa3:	8b 09                	mov    (%ecx),%ecx
461aa5:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
461aa8:	51                   	push   %ecx
461aa9:	ff 75 f0             	push   -0x10(%ebp)
461aac:	8d 4d e0             	lea    -0x20(%ebp),%ecx
461aaf:	56                   	push   %esi
461ab0:	50                   	push   %eax
461ab1:	e8 ba f8 ff ff       	call   0x461370
461ab6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
461ab9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461abc:	03 45 f0             	add    -0x10(%ebp),%eax
461abf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
461ac2:	39 01                	cmp    %eax,(%ecx)
461ac4:	7d 02                	jge    0x461ac8
461ac6:	89 01                	mov    %eax,(%ecx)
461ac8:	8b 77 04             	mov    0x4(%edi),%esi
461acb:	85 f6                	test   %esi,%esi
461acd:	7e 33                	jle    0x461b02
461acf:	8b 57 0c             	mov    0xc(%edi),%edx
461ad2:	33 c9                	xor    %ecx,%ecx
461ad4:	0f 1f 40 00          	nopl   0x0(%eax)
461ad8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
461adf:	00
461ae0:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
461ae4:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
461aeb:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
461aef:	72 02                	jb     0x461af3
461af1:	8b 00                	mov    (%eax),%eax
461af3:	41                   	inc    %ecx
461af4:	c6 00 00             	movb   $0x0,(%eax)
461af7:	3b ce                	cmp    %esi,%ecx
461af9:	7c e5                	jl     0x461ae0
461afb:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
461b02:	8b 43 04             	mov    0x4(%ebx),%eax
461b05:	89 45 f0             	mov    %eax,-0x10(%ebp)
461b08:	85 c0                	test   %eax,%eax
461b0a:	74 35                	je     0x461b41
461b0c:	8b 73 0c             	mov    0xc(%ebx),%esi
461b0f:	8b cf                	mov    %edi,%ecx
461b11:	50                   	push   %eax
461b12:	83 c6 04             	add    $0x4,%esi
461b15:	e8 e6 b7 ff ff       	call   0x45d300
461b1a:	8b 4f 0c             	mov    0xc(%edi),%ecx
461b1d:	8b 09                	mov    (%ecx),%ecx
461b1f:	2b 4f 04             	sub    0x4(%edi),%ecx
461b22:	51                   	push   %ecx
461b23:	ff 75 f0             	push   -0x10(%ebp)
461b26:	8b cf                	mov    %edi,%ecx
461b28:	56                   	push   %esi
461b29:	50                   	push   %eax
461b2a:	e8 41 f8 ff ff       	call   0x461370
461b2f:	8b 4f 0c             	mov    0xc(%edi),%ecx
461b32:	8b 45 f0             	mov    -0x10(%ebp),%eax
461b35:	01 47 04             	add    %eax,0x4(%edi)
461b38:	8b 47 04             	mov    0x4(%edi),%eax
461b3b:	39 01                	cmp    %eax,(%ecx)
461b3d:	7d 02                	jge    0x461b41
461b3f:	89 01                	mov    %eax,(%ecx)
461b41:	8b 53 04             	mov    0x4(%ebx),%edx
461b44:	8b 73 08             	mov    0x8(%ebx),%esi
461b47:	8b 45 e4             	mov    -0x1c(%ebp),%eax
461b4a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
461b4d:	89 43 04             	mov    %eax,0x4(%ebx)
461b50:	8b 45 ec             	mov    -0x14(%ebp),%eax
461b53:	89 4b 08             	mov    %ecx,0x8(%ebx)
461b56:	8b 4b 0c             	mov    0xc(%ebx),%ecx
461b59:	89 55 e4             	mov    %edx,-0x1c(%ebp)
461b5c:	89 75 e8             	mov    %esi,-0x18(%ebp)
461b5f:	89 43 0c             	mov    %eax,0xc(%ebx)
461b62:	89 4d ec             	mov    %ecx,-0x14(%ebp)
461b65:	85 c9                	test   %ecx,%ecx
461b67:	0f 84 89 00 00 00    	je     0x461bf6
461b6d:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
461b71:	0f 85 7f 00 00 00    	jne    0x461bf6
461b77:	8b 19                	mov    (%ecx),%ebx
461b79:	8d 41 04             	lea    0x4(%ecx),%eax
461b7c:	33 ff                	xor    %edi,%edi
461b7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
461b81:	85 db                	test   %ebx,%ebx
461b83:	7e 60                	jle    0x461be5