466837:	5d                   	pop    %ebp
466838:	c2 14 00             	ret    $0x14
46683b:	cc                   	int3
46683c:	cc                   	int3
46683d:	cc                   	int3
46683e:	cc                   	int3
46683f:	cc                   	int3
466840:	55                   	push   %ebp
466841:	8b ec                	mov    %esp,%ebp
466843:	51                   	push   %ecx
466844:	8b 45 10             	mov    0x10(%ebp),%eax
466847:	53                   	push   %ebx
466848:	8b 5d 08             	mov    0x8(%ebp),%ebx
46684b:	56                   	push   %esi
46684c:	8b 75 0c             	mov    0xc(%ebp),%esi
46684f:	57                   	push   %edi
466850:	8b f9                	mov    %ecx,%edi
466852:	89 45 fc             	mov    %eax,-0x4(%ebp)
466855:	8b 07                	mov    (%edi),%eax
466857:	39 46 30             	cmp    %eax,0x30(%esi)
46685a:	74 14                	je     0x466870
46685c:	68 e0 6d 60 00       	push   $0x606de0
466861:	68 1c 71 60 00       	push   $0x60711c
466866:	56                   	push   %esi
466867:	50                   	push   %eax
466868:	e8 23 06 00 00       	call   0x466e90
46686d:	83 c4 10             	add    $0x10,%esp
466870:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
466874:	74 15                	je     0x46688b
466876:	68 58 6e 60 00       	push   $0x606e58
46687b:	68 1c 71 60 00       	push   $0x60711c
466880:	56                   	push   %esi
466881:	ff 37                	push   (%edi)
466883:	e8 08 06 00 00       	call   0x466e90
466888:	83 c4 10             	add    $0x10,%esp
46688b:	8b ce                	mov    %esi,%ecx
46688d:	e8 0e 29 ff ff       	call   0x4591a0
466892:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
466899:	83 f8 0a             	cmp    $0xa,%eax
46689c:	74 12                	je     0x4668b0
46689e:	6a 0a                	push   $0xa
4668a0:	68 1c 71 60 00       	push   $0x60711c
4668a5:	56                   	push   %esi
4668a6:	ff 37                	push   (%edi)
4668a8:	e8 c3 06 00 00       	call   0x466f70
4668ad:	83 c4 10             	add    $0x10,%esp
4668b0:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
4668b4:	74 1a                	je     0x4668d0
4668b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4668b9:	8b 4f 18             	mov    0x18(%edi),%ecx
4668bc:	52                   	push   %edx
4668bd:	ff 76 28             	push   0x28(%esi)
4668c0:	03 cb                	add    %ebx,%ecx
4668c2:	e8 89 3e 04 00       	call   0x4aa750
4668c7:	5f                   	pop    %edi
4668c8:	5e                   	pop    %esi
4668c9:	5b                   	pop    %ebx
4668ca:	8b e5                	mov    %ebp,%esp
4668cc:	5d                   	pop    %ebp
4668cd:	c2 0c 00             	ret    $0xc
4668d0:	8b ce                	mov    %esi,%ecx
4668d2:	e8 c9 28 ff ff       	call   0x4591a0
4668d7:	83 f8 0b             	cmp    $0xb,%eax
4668da:	75 2f                	jne    0x46690b
4668dc:	8b ce                	mov    %esi,%ecx
4668de:	e8 ad 7c 03 00       	call   0x49e590
4668e3:	84 c0                	test   %al,%al
4668e5:	74 24                	je     0x46690b
4668e7:	8d 4f 04             	lea    0x4(%edi),%ecx
4668ea:	56                   	push   %esi
4668eb:	e8 d0 de ff ff       	call   0x4647c0
4668f0:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
4668f3:	e8 38 d1 03 00       	call   0x4a3a30
4668f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4668fb:	5f                   	pop    %edi
4668fc:	5e                   	pop    %esi
4668fd:	8b 40 0c             	mov    0xc(%eax),%eax
466900:	5b                   	pop    %ebx
466901:	8b 44 90 04          	mov    0x4(%eax,%edx,4),%eax
466905:	8b e5                	mov    %ebp,%esp
466907:	5d                   	pop    %ebp
466908:	c2 0c 00             	ret    $0xc
46690b:	8d 4f 04             	lea    0x4(%edi),%ecx
46690e:	56                   	push   %esi
46690f:	e8 ac de ff ff       	call   0x4647c0
466914:	8b 55 fc             	mov    -0x4(%ebp),%edx
466917:	5f                   	pop    %edi
466918:	5e                   	pop    %esi
466919:	8b 44 03 0c          	mov    0xc(%ebx,%eax,1),%eax
46691d:	5b                   	pop    %ebx
46691e:	8b 44 90 04          	mov    0x4(%eax,%edx,4),%eax
466922:	8b e5                	mov    %ebp,%esp
466924:	5d                   	pop    %ebp
466925:	c2 0c 00             	ret    $0xc
466928:	cc                   	int3
466929:	cc                   	int3
46692a:	cc                   	int3
46692b:	cc                   	int3
46692c:	cc                   	int3
46692d:	cc                   	int3
46692e:	cc                   	int3
46692f:	cc                   	int3
466930:	55                   	push   %ebp
466931:	8b ec                	mov    %esp,%ebp
466933:	8b 49 14             	mov    0x14(%ecx),%ecx
466936:	03 4d 08             	add    0x8(%ebp),%ecx
466939:	f6 01 01             	testb  $0x1,(%ecx)
46693c:	74 0c                	je     0x46694a
46693e:	8b 01                	mov    (%ecx),%eax
466940:	83 e0 fc             	and    $0xfffffffc,%eax
466943:	83 c0 04             	add    $0x4,%eax
466946:	5d                   	pop    %ebp
466947:	c2 04 00             	ret    $0x4
46694a:	e8 e1 a2 fe ff       	call   0x450c30
46694f:	5d                   	pop    %ebp
466950:	c2 04 00             	ret    $0x4
466953:	cc                   	int3
466954:	cc                   	int3
466955:	cc                   	int3
466956:	cc                   	int3
466957:	cc                   	int3
466958:	cc                   	int3
466959:	cc                   	int3
46695a:	cc                   	int3
46695b:	cc                   	int3
46695c:	cc                   	int3
46695d:	cc                   	int3
46695e:	cc                   	int3
46695f:	cc                   	int3
466960:	55                   	push   %ebp
466961:	8b ec                	mov    %esp,%ebp
466963:	6a ff                	push   $0xffffffff
466965:	68 5d 92 5f 00       	push   $0x5f925d
46696a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
466970:	50                   	push   %eax
466971:	83 ec 0c             	sub    $0xc,%esp
466974:	53                   	push   %ebx
466975:	56                   	push   %esi
466976:	57                   	push   %edi
466977:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46697c:	33 c5                	xor    %ebp,%eax
46697e:	50                   	push   %eax
46697f:	8d 45 f4             	lea    -0xc(%ebp),%eax
466982:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
466988:	8b 75 08             	mov    0x8(%ebp),%esi
46698b:	6a 00                	push   $0x0
46698d:	8a 46 01             	mov    0x1(%esi),%al
466990:	8b 7e 10             	mov    0x10(%esi),%edi
466993:	88 45 f0             	mov    %al,-0x10(%ebp)
466996:	8d 45 08             	lea    0x8(%ebp),%eax
466999:	50                   	push   %eax
46699a:	6a 00                	push   $0x0
46699c:	57                   	push   %edi
46699d:	ff 15 98 21 60 00    	call   *0x602198
4669a3:	85 c0                	test   %eax,%eax
4669a5:	74 72                	je     0x466a19
4669a7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4669ab:	74 33                	je     0x4669e0
4669ad:	89 7d e8             	mov    %edi,-0x18(%ebp)
4669b0:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
4669b7:	ff 75 f0             	push   -0x10(%ebp)
4669ba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4669c1:	56                   	push   %esi
4669c2:	e8 59 ca ff ff       	call   0x463420
4669c7:	83 c4 08             	add    $0x8,%esp
4669ca:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4669d1:	6a 00                	push   $0x0
4669d3:	6a 00                	push   $0x0
4669d5:	57                   	push   %edi
4669d6:	ff 15 94 21 60 00    	call   *0x602194
4669dc:	85 c0                	test   %eax,%eax
4669de:	74 39                	je     0x466a19
4669e0:	8b 5e 1c             	mov    0x1c(%esi),%ebx
4669e3:	8b 7e 2c             	mov    0x2c(%esi),%edi
4669e6:	33 f6                	xor    %esi,%esi
4669e8:	85 db                	test   %ebx,%ebx
4669ea:	7e 1b                	jle    0x466a07
4669ec:	0f 1f 40 00          	nopl   0x0(%eax)
4669f0:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
4669f4:	ff 70 04             	push   0x4(%eax)
4669f7:	ff 34 f7             	push   (%edi,%esi,8)
4669fa:	e8 b1 10 ff ff       	call   0x457ab0
4669ff:	46                   	inc    %esi
466a00:	83 c4 08             	add    $0x8,%esp
466a03:	3b f3                	cmp    %ebx,%esi
466a05:	7c e9                	jl     0x4669f0
466a07:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466a0a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
466a11:	59                   	pop    %ecx
466a12:	5f                   	pop    %edi
466a13:	5e                   	pop    %esi
466a14:	5b                   	pop    %ebx
466a15:	8b e5                	mov    %ebp,%esp
466a17:	5d                   	pop    %ebp
466a18:	c3                   	ret
466a19:	e8 cb 94 17 00       	call   0x5dfee9
466a1e:	cc                   	int3
466a1f:	cc                   	int3
466a20:	55                   	push   %ebp
466a21:	8b ec                	mov    %esp,%ebp
466a23:	83 ec 08             	sub    $0x8,%esp
466a26:	8b 45 10             	mov    0x10(%ebp),%eax
466a29:	53                   	push   %ebx
466a2a:	56                   	push   %esi
466a2b:	8b 75 0c             	mov    0xc(%ebp),%esi
466a2e:	8b d9                	mov    %ecx,%ebx
466a30:	89 45 fc             	mov    %eax,-0x4(%ebp)
466a33:	57                   	push   %edi
466a34:	8b 7d 08             	mov    0x8(%ebp),%edi
466a37:	8b 03                	mov    (%ebx),%eax
466a39:	89 7d f8             	mov    %edi,-0x8(%ebp)
466a3c:	39 46 30             	cmp    %eax,0x30(%esi)
466a3f:	74 14                	je     0x466a55
466a41:	68 e0 6d 60 00       	push   $0x606de0
466a46:	68 f8 70 60 00       	push   $0x6070f8
466a4b:	56                   	push   %esi
466a4c:	50                   	push   %eax
466a4d:	e8 3e 04 00 00       	call   0x466e90
466a52:	83 c4 10             	add    $0x10,%esp
466a55:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
466a59:	75 15                	jne    0x466a70
466a5b:	68 10 6e 60 00       	push   $0x606e10
466a60:	68 f8 70 60 00       	push   $0x6070f8
466a65:	56                   	push   %esi
466a66:	ff 33                	push   (%ebx)
466a68:	e8 23 04 00 00       	call   0x466e90
466a6d:	83 c4 10             	add    $0x10,%esp
466a70:	8b ce                	mov    %esi,%ecx
466a72:	e8 29 27 ff ff       	call   0x4591a0
466a77:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
466a7e:	83 f8 0a             	cmp    $0xa,%eax
466a81:	74 12                	je     0x466a95
466a83:	6a 0a                	push   $0xa
466a85:	68 f8 70 60 00       	push   $0x6070f8
466a8a:	56                   	push   %esi
466a8b:	ff 33                	push   (%ebx)
466a8d:	e8 de 04 00 00       	call   0x466f70
466a92:	83 c4 10             	add    $0x10,%esp
466a95:	8b 45 fc             	mov    -0x4(%ebp),%eax
466a98:	85 c0                	test   %eax,%eax
466a9a:	75 03                	jne    0x466a9f
466a9c:	8b 43 2c             	mov    0x2c(%ebx),%eax
466a9f:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
466aa3:	74 10                	je     0x466ab5
466aa5:	8b 4b 18             	mov    0x18(%ebx),%ecx
466aa8:	50                   	push   %eax
466aa9:	03 cf                	add    %edi,%ecx
466aab:	56                   	push   %esi
466aac:	e8 3f 5d 04 00       	call   0x4ac7f0
466ab1:	8b f8                	mov    %eax,%edi
466ab3:	eb 7e                	jmp    0x466b33
466ab5:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
466ab9:	74 21                	je     0x466adc
466abb:	8b 46 34             	mov    0x34(%esi),%eax
466abe:	85 c0                	test   %eax,%eax
466ac0:	74 11                	je     0x466ad3
466ac2:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
466ac6:	75 14                	jne    0x466adc
466ac8:	8b 40 10             	mov    0x10(%eax),%eax
466acb:	8b 00                	mov    (%eax),%eax
466acd:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
466ad1:	74 09                	je     0x466adc
466ad3:	56                   	push   %esi
466ad4:	57                   	push   %edi
466ad5:	8b cb                	mov    %ebx,%ecx
466ad7:	e8 14 d1 ff ff       	call   0x463bf0
466adc:	8b 4e 34             	mov    0x34(%esi),%ecx
466adf:	85 c9                	test   %ecx,%ecx
466ae1:	74 3d                	je     0x466b20
466ae3:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
466ae7:	75 0b                	jne    0x466af4
466ae9:	8b 41 10             	mov    0x10(%ecx),%eax
466aec:	8b 00                	mov    (%eax),%eax
466aee:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
466af2:	75 2c                	jne    0x466b20
466af4:	8b 41 08             	mov    0x8(%ecx),%eax
466af7:	2b 48 18             	sub    0x18(%eax),%ecx
466afa:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
466aff:	f7 e9                	imul   %ecx
466b01:	8b 43 1c             	mov    0x1c(%ebx),%eax
466b04:	c1 fa 02             	sar    $0x2,%edx
466b07:	8b ca                	mov    %edx,%ecx
466b09:	c1 e9 1f             	shr    $0x1f,%ecx
466b0c:	03 ca                	add    %edx,%ecx
466b0e:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
466b11:	8b 04 39             	mov    (%ecx,%edi,1),%eax
466b14:	3b 46 28             	cmp    0x28(%esi),%eax
466b17:	75 2d                	jne    0x466b46
466b19:	c7 04 39 00 00 00 00 	movl   $0x0,(%ecx,%edi,1)
466b20:	56                   	push   %esi
466b21:	8d 4b 04             	lea    0x4(%ebx),%ecx
466b24:	e8 97 dc ff ff       	call   0x4647c0
466b29:	03 c7                	add    %edi,%eax
466b2b:	8b 38                	mov    (%eax),%edi
466b2d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
466b33:	8b 43 14             	mov    0x14(%ebx),%eax
466b36:	8b 4d f8             	mov    -0x8(%ebp),%ecx
466b39:	8b 0c 01             	mov    (%ecx,%eax,1),%ecx
466b3c:	f6 c1 03             	test   $0x3,%cl
466b3f:	75 09                	jne    0x466b4a
466b41:	83 e1 fc             	and    $0xfffffffc,%ecx
466b44:	eb 11                	jmp    0x466b57
466b46:	33 ff                	xor    %edi,%edi
466b48:	eb e9                	jmp    0x466b33
466b4a:	8b c1                	mov    %ecx,%eax
466b4c:	d1 e8                	shr    $1,%eax
466b4e:	a8 01                	test   $0x1,%al
466b50:	75 29                	jne    0x466b7b
466b52:	83 e1 fc             	and    $0xfffffffc,%ecx
466b55:	8b 09                	mov    (%ecx),%ecx
466b57:	85 c9                	test   %ecx,%ecx
466b59:	74 20                	je     0x466b7b
466b5b:	85 ff                	test   %edi,%edi
466b5d:	74 1c                	je     0x466b7b
466b5f:	8b 07                	mov    (%edi),%eax
466b61:	8b cf                	mov    %edi,%ecx
466b63:	ff 50 0c             	call   *0xc(%eax)
466b66:	8b f0                	mov    %eax,%esi
466b68:	57                   	push   %edi
466b69:	8b ce                	mov    %esi,%ecx
466b6b:	8b 16                	mov    (%esi),%edx
466b6d:	ff 52 34             	call   *0x34(%edx)
466b70:	5f                   	pop    %edi
466b71:	8b c6                	mov    %esi,%eax
466b73:	5e                   	pop    %esi
466b74:	5b                   	pop    %ebx
466b75:	8b e5                	mov    %ebp,%esp
466b77:	5d                   	pop    %ebp
466b78:	c2 0c 00             	ret    $0xc
466b7b:	8b c7                	mov    %edi,%eax
466b7d:	5f                   	pop    %edi
466b7e:	5e                   	pop    %esi
466b7f:	5b                   	pop    %ebx
466b80:	8b e5                	mov    %ebp,%esp
466b82:	5d                   	pop    %ebp
466b83:	c2 0c 00             	ret    $0xc
466b86:	cc                   	int3
466b87:	cc                   	int3
466b88:	cc                   	int3
466b89:	cc                   	int3
466b8a:	cc                   	int3
466b8b:	cc                   	int3
466b8c:	cc                   	int3
466b8d:	cc                   	int3
466b8e:	cc                   	int3
466b8f:	cc                   	int3
466b90:	55                   	push   %ebp
466b91:	8b ec                	mov    %esp,%ebp
466b93:	6a ff                	push   $0xffffffff
466b95:	68 d0 92 5f 00       	push   $0x5f92d0