4667d4:	8b d8                	mov    %eax,%ebx
4667d6:	85 db                	test   %ebx,%ebx
4667d8:	74 59                	je     0x466833
4667da:	80 3b 00             	cmpb   $0x0,(%ebx)
4667dd:	74 54                	je     0x466833
4667df:	8b 47 14             	mov    0x14(%edi),%eax
4667e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4667e5:	83 c0 08             	add    $0x8,%eax
4667e8:	83 c1 2c             	add    $0x2c,%ecx
4667eb:	50                   	push   %eax
4667ec:	e8 ef d2 ff ff       	call   0x463ae0
4667f1:	8b d0                	mov    %eax,%edx
4667f3:	85 d2                	test   %edx,%edx
4667f5:	75 11                	jne    0x466808
4667f7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4667fa:	57                   	push   %edi
4667fb:	8d 49 2c             	lea    0x2c(%ecx),%ecx
4667fe:	e8 5d c9 ff ff       	call   0x463160
466803:	e9 18 ff ff ff       	jmp    0x466720
466808:	8b 77 18             	mov    0x18(%edi),%esi
46680b:	83 c6 08             	add    $0x8,%esi
46680e:	8b ce                	mov    %esi,%ecx
466810:	8d 59 01             	lea    0x1(%ecx),%ebx
466813:	8a 01                	mov    (%ecx),%al
466815:	41                   	inc    %ecx
466816:	84 c0                	test   %al,%al
466818:	75 f9                	jne    0x466813
46681a:	2b cb                	sub    %ebx,%ecx
46681c:	51                   	push   %ecx
46681d:	56                   	push   %esi
46681e:	8d 4a 18             	lea    0x18(%edx),%ecx
466821:	e8 3a 17 00 00       	call   0x467f60
466826:	8b 07                	mov    (%edi),%eax
466828:	8b cf                	mov    %edi,%ecx
46682a:	6a 01                	push   $0x1
46682c:	ff 10                	call   *(%eax)
46682e:	e9 84 02 00 00       	jmp    0x466ab7
466833:	85 f6                	test   %esi,%esi
466835:	74 5c                	je     0x466893
466837:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
46683b:	75 56                	jne    0x466893
46683d:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466841:	c7 46 30 04 00 00 00 	movl   $0x4,0x30(%esi)
466848:	8b 15 d8 12 71 00    	mov    0x7112d8,%edx
46684e:	8b ca                	mov    %edx,%ecx
466850:	8d 59 01             	lea    0x1(%ecx),%ebx
466853:	8a 01                	mov    (%ecx),%al
466855:	41                   	inc    %ecx
466856:	84 c0                	test   %al,%al
466858:	75 f9                	jne    0x466853
46685a:	2b cb                	sub    %ebx,%ecx
46685c:	51                   	push   %ecx
46685d:	52                   	push   %edx
46685e:	8d 4e 34             	lea    0x34(%esi),%ecx
466861:	e8 fa 16 00 00       	call   0x467f60
466866:	8b 5d 0c             	mov    0xc(%ebp),%ebx
466869:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
466870:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466877:	85 db                	test   %ebx,%ebx
466879:	74 18                	je     0x466893
46687b:	ff 75 10             	push   0x10(%ebp)
46687e:	8b cb                	mov    %ebx,%ecx
466880:	ff 75 ec             	push   -0x14(%ebp)
466883:	e8 08 0d 00 00       	call   0x467590
466888:	8b 03                	mov    (%ebx),%eax
46688a:	89 46 3c             	mov    %eax,0x3c(%esi)
46688d:	8b 43 04             	mov    0x4(%ebx),%eax
466890:	89 46 40             	mov    %eax,0x40(%esi)
466893:	8b 07                	mov    (%edi),%eax
466895:	8b cf                	mov    %edi,%ecx
466897:	6a 01                	push   $0x1
466899:	ff 10                	call   *(%eax)
46689b:	e9 17 02 00 00       	jmp    0x466ab7
4668a0:	85 f6                	test   %esi,%esi
4668a2:	0f 84 0f 02 00 00    	je     0x466ab7
4668a8:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
4668ac:	0f 85 05 02 00 00    	jne    0x466ab7
4668b2:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
4668b6:	c7 46 30 03 00 00 00 	movl   $0x3,0x30(%esi)
4668bd:	8b 15 d4 12 71 00    	mov    0x7112d4,%edx
4668c3:	8b ca                	mov    %edx,%ecx
4668c5:	8d 79 01             	lea    0x1(%ecx),%edi
4668c8:	8a 01                	mov    (%ecx),%al
4668ca:	41                   	inc    %ecx
4668cb:	84 c0                	test   %al,%al
4668cd:	75 f9                	jne    0x4668c8
4668cf:	e9 a8 01 00 00       	jmp    0x466a7c
4668d4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4668d7:	40                   	inc    %eax
4668d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4668db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4668de:	53                   	push   %ebx
4668df:	57                   	push   %edi
4668e0:	50                   	push   %eax
4668e1:	e8 1a 09 00 00       	call   0x467200
4668e6:	89 45 10             	mov    %eax,0x10(%ebp)
4668e9:	85 c0                	test   %eax,%eax
4668eb:	0f 84 91 00 00 00    	je     0x466982
4668f1:	80 38 00             	cmpb   $0x0,(%eax)
4668f4:	0f 84 88 00 00 00    	je     0x466982
4668fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4668fd:	83 c1 08             	add    $0x8,%ecx
466900:	8a 11                	mov    (%ecx),%dl
466902:	84 d2                	test   %dl,%dl
466904:	74 6f                	je     0x466975
466906:	38 10                	cmp    %dl,(%eax)
466908:	75 07                	jne    0x466911
46690a:	40                   	inc    %eax
46690b:	41                   	inc    %ecx
46690c:	80 38 00             	cmpb   $0x0,(%eax)
46690f:	75 ef                	jne    0x466900
466911:	80 39 00             	cmpb   $0x0,(%ecx)
466914:	74 5f                	je     0x466975
466916:	85 f6                	test   %esi,%esi
466918:	0f 84 99 01 00 00    	je     0x466ab7
46691e:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
466922:	0f 85 8f 01 00 00    	jne    0x466ab7
466928:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
46692c:	c7 46 30 09 00 00 00 	movl   $0x9,0x30(%esi)
466933:	8b 15 ec 12 71 00    	mov    0x7112ec,%edx
466939:	8b ca                	mov    %edx,%ecx
46693b:	8d 41 01             	lea    0x1(%ecx),%eax
46693e:	89 45 0c             	mov    %eax,0xc(%ebp)
466941:	8a 01                	mov    (%ecx),%al
466943:	41                   	inc    %ecx
466944:	84 c0                	test   %al,%al
466946:	75 f9                	jne    0x466941
466948:	2b 4d 0c             	sub    0xc(%ebp),%ecx
46694b:	51                   	push   %ecx
46694c:	52                   	push   %edx
46694d:	8d 4e 34             	lea    0x34(%esi),%ecx
466950:	e8 0b 16 00 00       	call   0x467f60
466955:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
46695c:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466963:	85 ff                	test   %edi,%edi
466965:	0f 84 4c 01 00 00    	je     0x466ab7
46696b:	8b 45 10             	mov    0x10(%ebp),%eax
46696e:	53                   	push   %ebx
46696f:	50                   	push   %eax
466970:	e9 30 01 00 00       	jmp    0x466aa5
466975:	8b 45 08             	mov    0x8(%ebp),%eax
466978:	8b 18                	mov    (%eax),%ebx
46697a:	03 5d 10             	add    0x10(%ebp),%ebx
46697d:	e9 37 01 00 00       	jmp    0x466ab9
466982:	85 f6                	test   %esi,%esi
466984:	0f 84 2d 01 00 00    	je     0x466ab7
46698a:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
46698e:	0f 85 23 01 00 00    	jne    0x466ab7
466994:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466998:	c7 46 30 09 00 00 00 	movl   $0x9,0x30(%esi)
46699f:	8b 15 ec 12 71 00    	mov    0x7112ec,%edx
4669a5:	8b ca                	mov    %edx,%ecx
4669a7:	8d 41 01             	lea    0x1(%ecx),%eax
4669aa:	89 45 0c             	mov    %eax,0xc(%ebp)
4669ad:	0f 1f 00             	nopl   (%eax)
4669b0:	8a 01                	mov    (%ecx),%al
4669b2:	41                   	inc    %ecx
4669b3:	84 c0                	test   %al,%al
4669b5:	75 f9                	jne    0x4669b0
4669b7:	2b 4d 0c             	sub    0xc(%ebp),%ecx
4669ba:	51                   	push   %ecx
4669bb:	52                   	push   %edx
4669bc:	8d 4e 34             	lea    0x34(%esi),%ecx
4669bf:	e8 9c 15 00 00       	call   0x467f60
4669c4:	8b 45 10             	mov    0x10(%ebp),%eax
4669c7:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
4669ce:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
4669d5:	85 c0                	test   %eax,%eax
4669d7:	0f 84 da 00 00 00    	je     0x466ab7
4669dd:	85 ff                	test   %edi,%edi
4669df:	0f 84 d2 00 00 00    	je     0x466ab7
4669e5:	53                   	push   %ebx
4669e6:	50                   	push   %eax
4669e7:	e9 b9 00 00 00       	jmp    0x466aa5
4669ec:	40                   	inc    %eax
4669ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
4669f0:	80 38 3e             	cmpb   $0x3e,(%eax)
4669f3:	74 5b                	je     0x466a50
4669f5:	85 f6                	test   %esi,%esi
4669f7:	0f 84 ba 00 00 00    	je     0x466ab7
4669fd:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
466a01:	0f 85 b0 00 00 00    	jne    0x466ab7
466a07:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466a0b:	c7 46 30 08 00 00 00 	movl   $0x8,0x30(%esi)
466a12:	8b 15 e8 12 71 00    	mov    0x7112e8,%edx
466a18:	8b ca                	mov    %edx,%ecx
466a1a:	8d 79 01             	lea    0x1(%ecx),%edi
466a1d:	0f 1f 00             	nopl   (%eax)
466a20:	8a 01                	mov    (%ecx),%al
466a22:	41                   	inc    %ecx
466a23:	84 c0                	test   %al,%al
466a25:	75 f9                	jne    0x466a20
466a27:	2b cf                	sub    %edi,%ecx
466a29:	51                   	push   %ecx
466a2a:	52                   	push   %edx
466a2b:	8d 4e 34             	lea    0x34(%esi),%ecx
466a2e:	e8 2d 15 00 00       	call   0x467f60
466a33:	8b 7d 0c             	mov    0xc(%ebp),%edi
466a36:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
466a3d:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466a44:	85 ff                	test   %edi,%edi
466a46:	74 6f                	je     0x466ab7
466a48:	ff 75 10             	push   0x10(%ebp)
466a4b:	ff 75 ec             	push   -0x14(%ebp)
466a4e:	eb 55                	jmp    0x466aa5
466a50:	8d 58 01             	lea    0x1(%eax),%ebx
466a53:	eb 64                	jmp    0x466ab9
466a55:	85 f6                	test   %esi,%esi
466a57:	74 5e                	je     0x466ab7
466a59:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
466a5d:	75 58                	jne    0x466ab7
466a5f:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466a63:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
466a6a:	8b 15 e4 12 71 00    	mov    0x7112e4,%edx
466a70:	8b ca                	mov    %edx,%ecx
466a72:	8d 79 01             	lea    0x1(%ecx),%edi
466a75:	8a 01                	mov    (%ecx),%al
466a77:	41                   	inc    %ecx
466a78:	84 c0                	test   %al,%al
466a7a:	75 f9                	jne    0x466a75
466a7c:	2b cf                	sub    %edi,%ecx
466a7e:	51                   	push   %ecx
466a7f:	52                   	push   %edx
466a80:	8d 4e 34             	lea    0x34(%esi),%ecx
466a83:	e8 d8 14 00 00       	call   0x467f60
466a88:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466a8f:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
466a96:	85 db                	test   %ebx,%ebx
466a98:	74 1d                	je     0x466ab7
466a9a:	8b 7d 0c             	mov    0xc(%ebp),%edi
466a9d:	85 ff                	test   %edi,%edi
466a9f:	74 16                	je     0x466ab7
466aa1:	ff 75 10             	push   0x10(%ebp)
466aa4:	53                   	push   %ebx
466aa5:	8b cf                	mov    %edi,%ecx
466aa7:	e8 e4 0a 00 00       	call   0x467590
466aac:	8b 07                	mov    (%edi),%eax
466aae:	89 46 3c             	mov    %eax,0x3c(%esi)
466ab1:	8b 47 04             	mov    0x4(%edi),%eax
466ab4:	89 46 40             	mov    %eax,0x40(%esi)
466ab7:	33 db                	xor    %ebx,%ebx
466ab9:	8b 4d 08             	mov    0x8(%ebp),%ecx
466abc:	81 f9 d4 d4 72 00    	cmp    $0x72d4d4,%ecx
466ac2:	74 09                	je     0x466acd
466ac4:	51                   	push   %ecx
466ac5:	e8 bf a5 17 00       	call   0x5e1089
466aca:	83 c4 04             	add    $0x4,%esp
466acd:	8b c3                	mov    %ebx,%eax
466acf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466ad2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
466ad9:	59                   	pop    %ecx
466ada:	5f                   	pop    %edi
466adb:	5e                   	pop    %esi
466adc:	5b                   	pop    %ebx
466add:	8b e5                	mov    %ebp,%esp
466adf:	5d                   	pop    %ebp
466ae0:	c2 0c 00             	ret    $0xc
466ae3:	85 f6                	test   %esi,%esi
466ae5:	0f 84 aa 00 00 00    	je     0x466b95
466aeb:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
466aef:	0f 85 a0 00 00 00    	jne    0x466b95
466af5:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466af9:	c7 46 30 05 00 00 00 	movl   $0x5,0x30(%esi)
466b00:	8b 15 dc 12 71 00    	mov    0x7112dc,%edx
466b06:	8b ca                	mov    %edx,%ecx
466b08:	8d 59 01             	lea    0x1(%ecx),%ebx
466b0b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
466b10:	8a 01                	mov    (%ecx),%al
466b12:	41                   	inc    %ecx
466b13:	84 c0                	test   %al,%al
466b15:	75 f9                	jne    0x466b10
466b17:	2b cb                	sub    %ebx,%ecx
466b19:	51                   	push   %ecx
466b1a:	52                   	push   %edx
466b1b:	8d 4e 34             	lea    0x34(%esi),%ecx
466b1e:	e8 3d 14 00 00       	call   0x467f60
466b23:	8b 45 e8             	mov    -0x18(%ebp),%eax
466b26:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
466b2d:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466b34:	85 c0                	test   %eax,%eax
466b36:	74 5d                	je     0x466b95
466b38:	85 ff                	test   %edi,%edi
466b3a:	74 59                	je     0x466b95
466b3c:	ff 75 10             	push   0x10(%ebp)
466b3f:	50                   	push   %eax
466b40:	8b cf                	mov    %edi,%ecx
466b42:	e8 49 0a 00 00       	call   0x467590
466b47:	8b 07                	mov    (%edi),%eax
466b49:	89 46 3c             	mov    %eax,0x3c(%esi)
466b4c:	8b 47 04             	mov    0x4(%edi),%eax
466b4f:	89 46 40             	mov    %eax,0x40(%esi)
466b52:	eb 41                	jmp    0x466b95
466b54:	85 f6                	test   %esi,%esi
466b56:	74 3d                	je     0x466b95
466b58:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
466b5c:	75 37                	jne    0x466b95
466b5e:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466b62:	c7 46 30 04 00 00 00 	movl   $0x4,0x30(%esi)
466b69:	8b 15 d8 12 71 00    	mov    0x7112d8,%edx
466b6f:	8b ca                	mov    %edx,%ecx
466b71:	8d 79 01             	lea    0x1(%ecx),%edi
466b74:	8a 01                	mov    (%ecx),%al
466b76:	41                   	inc    %ecx
466b77:	84 c0                	test   %al,%al
466b79:	75 f9                	jne    0x466b74
466b7b:	2b cf                	sub    %edi,%ecx
466b7d:	51                   	push   %ecx
466b7e:	52                   	push   %edx
466b7f:	8d 4e 34             	lea    0x34(%esi),%ecx
466b82:	e8 d9 13 00 00       	call   0x467f60
466b87:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
466b8e:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466b95:	33 c0                	xor    %eax,%eax
466b97:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466b9a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
466ba1:	59                   	pop    %ecx
466ba2:	5f                   	pop    %edi
466ba3:	5e                   	pop    %esi
466ba4:	5b                   	pop    %ebx
466ba5:	8b e5                	mov    %ebp,%esp
466ba7:	5d                   	pop    %ebp
466ba8:	c2 0c 00             	ret    $0xc
466bab:	cc                   	int3
466bac:	cc                   	int3
466bad:	cc                   	int3
466bae:	cc                   	int3
466baf:	cc                   	int3
466bb0:	55                   	push   %ebp
466bb1:	8b ec                	mov    %esp,%ebp
466bb3:	6a ff                	push   $0xffffffff
466bb5:	68 18 18 65 00       	push   $0x651818
466bba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
466bc0:	50                   	push   %eax
466bc1:	83 ec 08             	sub    $0x8,%esp
466bc4:	53                   	push   %ebx
466bc5:	56                   	push   %esi
466bc6:	57                   	push   %edi
466bc7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
466bcc:	33 c5                	xor    %ebp,%eax
466bce:	50                   	push   %eax
466bcf:	8d 45 f4             	lea    -0xc(%ebp),%eax
466bd2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
466bd8:	8b f1                	mov    %ecx,%esi
466bda:	8d 46 20             	lea    0x20(%esi),%eax
466bdd:	6a 00                	push   $0x0
466bdf:	68 65 aa 68 00       	push   $0x68aa65
466be4:	8b c8                	mov    %eax,%ecx
466be6:	89 45 f0             	mov    %eax,-0x10(%ebp)
466be9:	e8 72 13 00 00       	call   0x467f60
466bee:	8b ce                	mov    %esi,%ecx