469a22:	8b ec                	mov    %esp,%ebp
469a24:	83 ec 18             	sub    $0x18,%esp
469a27:	53                   	push   %ebx
469a28:	56                   	push   %esi
469a29:	57                   	push   %edi
469a2a:	ff 75 08             	push   0x8(%ebp)
469a2d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469a30:	e8 d3 55 fe ff       	call   0x44f008
469a35:	8b 45 ec             	mov    -0x14(%ebp),%eax
469a38:	33 db                	xor    %ebx,%ebx
469a3a:	33 f6                	xor    %esi,%esi
469a3c:	8b 88 9c 00 00 00    	mov    0x9c(%eax),%ecx
469a42:	89 4d fc             	mov    %ecx,-0x4(%ebp)
469a45:	8b 14 b1             	mov    (%ecx,%esi,4),%edx
469a48:	8d 7a 01             	lea    0x1(%edx),%edi
469a4b:	8a 02                	mov    (%edx),%al
469a4d:	42                   	inc    %edx
469a4e:	84 c0                	test   %al,%al
469a50:	75 f9                	jne    0x469a4b
469a52:	8b 4c b1 1c          	mov    0x1c(%ecx,%esi,4),%ecx
469a56:	2b d7                	sub    %edi,%edx
469a58:	8d 79 01             	lea    0x1(%ecx),%edi
469a5b:	8a 01                	mov    (%ecx),%al
469a5d:	41                   	inc    %ecx
469a5e:	84 c0                	test   %al,%al
469a60:	75 f9                	jne    0x469a5b
469a62:	2b cf                	sub    %edi,%ecx
469a64:	83 c3 02             	add    $0x2,%ebx
469a67:	8d 04 11             	lea    (%ecx,%edx,1),%eax
469a6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469a6d:	03 d8                	add    %eax,%ebx
469a6f:	46                   	inc    %esi
469a70:	83 fe 07             	cmp    $0x7,%esi
469a73:	72 d0                	jb     0x469a45
469a75:	8d 43 01             	lea    0x1(%ebx),%eax
469a78:	89 5d f8             	mov    %ebx,-0x8(%ebp)
469a7b:	50                   	push   %eax
469a7c:	e8 a9 d2 00 00       	call   0x476d2a
469a81:	8b f8                	mov    %eax,%edi
469a83:	59                   	pop    %ecx
469a84:	85 ff                	test   %edi,%edi
469a86:	74 71                	je     0x469af9
469a88:	8b f7                	mov    %edi,%esi
469a8a:	33 db                	xor    %ebx,%ebx
469a8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
469a8f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469a92:	c6 06 3a             	movb   $0x3a,(%esi)
469a95:	41                   	inc    %ecx
469a96:	46                   	inc    %esi
469a97:	ff 34 98             	push   (%eax,%ebx,4)
469a9a:	8b c7                	mov    %edi,%eax
469a9c:	2b c6                	sub    %esi,%eax
469a9e:	03 c1                	add    %ecx,%eax
469aa0:	50                   	push   %eax
469aa1:	56                   	push   %esi
469aa2:	e8 8f 67 00 00       	call   0x470236
469aa7:	83 c4 0c             	add    $0xc,%esp
469aaa:	85 c0                	test   %eax,%eax
469aac:	75 6c                	jne    0x469b1a
469aae:	8b ce                	mov    %esi,%ecx
469ab0:	8d 51 01             	lea    0x1(%ecx),%edx
469ab3:	8a 01                	mov    (%ecx),%al
469ab5:	41                   	inc    %ecx
469ab6:	84 c0                	test   %al,%al
469ab8:	75 f9                	jne    0x469ab3
469aba:	8b 45 fc             	mov    -0x4(%ebp),%eax
469abd:	2b ca                	sub    %edx,%ecx
469abf:	03 f1                	add    %ecx,%esi
469ac1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469ac4:	41                   	inc    %ecx
469ac5:	c6 06 3a             	movb   $0x3a,(%esi)
469ac8:	46                   	inc    %esi
469ac9:	ff 74 98 1c          	push   0x1c(%eax,%ebx,4)
469acd:	8b c7                	mov    %edi,%eax
469acf:	2b c6                	sub    %esi,%eax
469ad1:	03 c1                	add    %ecx,%eax
469ad3:	50                   	push   %eax
469ad4:	56                   	push   %esi
469ad5:	e8 5c 67 00 00       	call   0x470236
469ada:	83 c4 0c             	add    $0xc,%esp
469add:	85 c0                	test   %eax,%eax
469adf:	75 39                	jne    0x469b1a
469ae1:	8b ce                	mov    %esi,%ecx
469ae3:	8d 51 01             	lea    0x1(%ecx),%edx
469ae6:	8a 01                	mov    (%ecx),%al
469ae8:	41                   	inc    %ecx
469ae9:	84 c0                	test   %al,%al
469aeb:	75 f9                	jne    0x469ae6
469aed:	2b ca                	sub    %edx,%ecx
469aef:	03 f1                	add    %ecx,%esi
469af1:	43                   	inc    %ebx
469af2:	83 fb 07             	cmp    $0x7,%ebx
469af5:	72 95                	jb     0x469a8c
469af7:	88 06                	mov    %al,(%esi)
469af9:	6a 00                	push   $0x0
469afb:	e8 39 88 00 00       	call   0x472339
469b00:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
469b04:	59                   	pop    %ecx
469b05:	74 0a                	je     0x469b11
469b07:	8b 4d e8             	mov    -0x18(%ebp),%ecx
469b0a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
469b11:	8b c7                	mov    %edi,%eax
469b13:	5f                   	pop    %edi
469b14:	5e                   	pop    %esi
469b15:	5b                   	pop    %ebx
469b16:	8b e5                	mov    %ebp,%esp
469b18:	5d                   	pop    %ebp
469b19:	c3                   	ret
469b1a:	33 c0                	xor    %eax,%eax
469b1c:	50                   	push   %eax
469b1d:	50                   	push   %eax
469b1e:	50                   	push   %eax
469b1f:	50                   	push   %eax
469b20:	50                   	push   %eax
469b21:	e8 dd 31 fe ff       	call   0x44cd03
469b26:	cc                   	int3
469b27:	6a 00                	push   $0x0
469b29:	e8 02 00 00 00       	call   0x469b30
469b2e:	59                   	pop    %ecx
469b2f:	c3                   	ret
469b30:	8b ff                	mov    %edi,%edi
469b32:	55                   	push   %ebp
469b33:	8b ec                	mov    %esp,%ebp
469b35:	83 ec 18             	sub    $0x18,%esp
469b38:	53                   	push   %ebx
469b39:	56                   	push   %esi
469b3a:	57                   	push   %edi
469b3b:	ff 75 08             	push   0x8(%ebp)
469b3e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469b41:	e8 c2 54 fe ff       	call   0x44f008
469b46:	8b 45 ec             	mov    -0x14(%ebp),%eax
469b49:	33 db                	xor    %ebx,%ebx
469b4b:	6a 0c                	push   $0xc
469b4d:	5f                   	pop    %edi
469b4e:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
469b54:	83 c0 68             	add    $0x68,%eax
469b57:	89 45 fc             	mov    %eax,-0x4(%ebp)
469b5a:	8b f0                	mov    %eax,%esi
469b5c:	8b 4e d0             	mov    -0x30(%esi),%ecx
469b5f:	8d 51 01             	lea    0x1(%ecx),%edx
469b62:	8a 01                	mov    (%ecx),%al
469b64:	41                   	inc    %ecx
469b65:	84 c0                	test   %al,%al
469b67:	75 f9                	jne    0x469b62
469b69:	2b ca                	sub    %edx,%ecx
469b6b:	8b 16                	mov    (%esi),%edx
469b6d:	8d 42 01             	lea    0x1(%edx),%eax
469b70:	89 45 f8             	mov    %eax,-0x8(%ebp)
469b73:	8a 02                	mov    (%edx),%al
469b75:	42                   	inc    %edx
469b76:	84 c0                	test   %al,%al
469b78:	75 f9                	jne    0x469b73
469b7a:	2b 55 f8             	sub    -0x8(%ebp),%edx
469b7d:	83 c3 02             	add    $0x2,%ebx
469b80:	83 c6 04             	add    $0x4,%esi
469b83:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
469b86:	03 d8                	add    %eax,%ebx
469b88:	83 ef 01             	sub    $0x1,%edi
469b8b:	75 cf                	jne    0x469b5c
469b8d:	8d 43 01             	lea    0x1(%ebx),%eax
469b90:	50                   	push   %eax
469b91:	e8 94 d1 00 00       	call   0x476d2a
469b96:	8b f8                	mov    %eax,%edi
469b98:	59                   	pop    %ecx
469b99:	85 ff                	test   %edi,%edi
469b9b:	74 7b                	je     0x469c18
469b9d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
469ba1:	8b f7                	mov    %edi,%esi
469ba3:	8b 45 fc             	mov    -0x4(%ebp),%eax
469ba6:	c6 06 3a             	movb   $0x3a,(%esi)
469ba9:	46                   	inc    %esi
469baa:	ff 70 d0             	push   -0x30(%eax)
469bad:	8b c7                	mov    %edi,%eax
469baf:	2b c6                	sub    %esi,%eax
469bb1:	40                   	inc    %eax
469bb2:	03 c3                	add    %ebx,%eax
469bb4:	50                   	push   %eax
469bb5:	56                   	push   %esi
469bb6:	e8 7b 66 00 00       	call   0x470236
469bbb:	83 c4 0c             	add    $0xc,%esp
469bbe:	85 c0                	test   %eax,%eax
469bc0:	75 77                	jne    0x469c39
469bc2:	8b ce                	mov    %esi,%ecx
469bc4:	8d 51 01             	lea    0x1(%ecx),%edx
469bc7:	8a 01                	mov    (%ecx),%al
469bc9:	41                   	inc    %ecx
469bca:	84 c0                	test   %al,%al
469bcc:	75 f9                	jne    0x469bc7
469bce:	8b 45 fc             	mov    -0x4(%ebp),%eax
469bd1:	2b ca                	sub    %edx,%ecx
469bd3:	03 f1                	add    %ecx,%esi
469bd5:	c6 06 3a             	movb   $0x3a,(%esi)
469bd8:	46                   	inc    %esi
469bd9:	ff 30                	push   (%eax)
469bdb:	8b c7                	mov    %edi,%eax
469bdd:	2b c6                	sub    %esi,%eax
469bdf:	40                   	inc    %eax
469be0:	03 c3                	add    %ebx,%eax
469be2:	50                   	push   %eax
469be3:	56                   	push   %esi
469be4:	e8 4d 66 00 00       	call   0x470236
469be9:	83 c4 0c             	add    $0xc,%esp
469bec:	85 c0                	test   %eax,%eax
469bee:	75 49                	jne    0x469c39
469bf0:	8b ce                	mov    %esi,%ecx
469bf2:	8d 51 01             	lea    0x1(%ecx),%edx
469bf5:	8a 01                	mov    (%ecx),%al
469bf7:	41                   	inc    %ecx
469bf8:	84 c0                	test   %al,%al
469bfa:	75 f9                	jne    0x469bf5
469bfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
469bff:	2b ca                	sub    %edx,%ecx
469c01:	03 f1                	add    %ecx,%esi
469c03:	83 c0 04             	add    $0x4,%eax
469c06:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469c09:	41                   	inc    %ecx
469c0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
469c0d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
469c10:	83 f9 0c             	cmp    $0xc,%ecx
469c13:	72 91                	jb     0x469ba6
469c15:	c6 06 00             	movb   $0x0,(%esi)
469c18:	6a 00                	push   $0x0
469c1a:	e8 1a 87 00 00       	call   0x472339
469c1f:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
469c23:	59                   	pop    %ecx
469c24:	74 0a                	je     0x469c30
469c26:	8b 4d e8             	mov    -0x18(%ebp),%ecx
469c29:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
469c30:	8b c7                	mov    %edi,%eax
469c32:	5f                   	pop    %edi
469c33:	5e                   	pop    %esi
469c34:	5b                   	pop    %ebx
469c35:	8b e5                	mov    %ebp,%esp
469c37:	5d                   	pop    %ebp
469c38:	c3                   	ret
469c39:	33 c0                	xor    %eax,%eax
469c3b:	50                   	push   %eax
469c3c:	50                   	push   %eax
469c3d:	50                   	push   %eax
469c3e:	50                   	push   %eax
469c3f:	50                   	push   %eax
469c40:	e8 be 30 fe ff       	call   0x44cd03
469c45:	cc                   	int3
469c46:	e9 8c 16 00 00       	jmp    0x46b2d7
469c4b:	8b ff                	mov    %edi,%edi
469c4d:	55                   	push   %ebp
469c4e:	8b ec                	mov    %esp,%ebp
469c50:	6a 00                	push   $0x0
469c52:	ff 75 18             	push   0x18(%ebp)
469c55:	ff 75 14             	push   0x14(%ebp)
469c58:	ff 75 10             	push   0x10(%ebp)
469c5b:	ff 75 0c             	push   0xc(%ebp)
469c5e:	ff 75 08             	push   0x8(%ebp)
469c61:	e8 05 00 00 00       	call   0x469c6b
469c66:	83 c4 18             	add    $0x18,%esp
469c69:	5d                   	pop    %ebp
469c6a:	c3                   	ret
469c6b:	8b ff                	mov    %edi,%edi
469c6d:	55                   	push   %ebp
469c6e:	8b ec                	mov    %esp,%ebp
469c70:	83 ec 18             	sub    $0x18,%esp
469c73:	53                   	push   %ebx
469c74:	56                   	push   %esi
469c75:	ff 75 1c             	push   0x1c(%ebp)
469c78:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469c7b:	e8 88 53 fe ff       	call   0x44f008
469c80:	8b 45 ec             	mov    -0x14(%ebp),%eax
469c83:	33 db                	xor    %ebx,%ebx
469c85:	8b 48 14             	mov    0x14(%eax),%ecx
469c88:	8b 45 08             	mov    0x8(%ebp),%eax
469c8b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
469c8e:	85 c0                	test   %eax,%eax
469c90:	74 13                	je     0x469ca5
469c92:	8b 75 0c             	mov    0xc(%ebp),%esi
469c95:	85 f6                	test   %esi,%esi
469c97:	74 0c                	je     0x469ca5
469c99:	88 18                	mov    %bl,(%eax)
469c9b:	39 5d 10             	cmp    %ebx,0x10(%ebp)
469c9e:	74 05                	je     0x469ca5
469ca0:	39 5d 14             	cmp    %ebx,0x14(%ebp)
469ca3:	75 15                	jne    0x469cba
469ca5:	e8 85 31 fe ff       	call   0x44ce2f
469caa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
469cb0:	e8 21 30 fe ff       	call   0x44ccd6
469cb5:	e9 c5 00 00 00       	jmp    0x469d7f
469cba:	53                   	push   %ebx
469cbb:	53                   	push   %ebx
469cbc:	6a ff                	push   $0xffffffff
469cbe:	ff 75 10             	push   0x10(%ebp)
469cc1:	53                   	push   %ebx
469cc2:	51                   	push   %ecx
469cc3:	ff 15 74 41 49 00    	call   *0x494174
469cc9:	89 45 f8             	mov    %eax,-0x8(%ebp)
469ccc:	85 c0                	test   %eax,%eax
469cce:	75 12                	jne    0x469ce2
469cd0:	ff 15 24 41 49 00    	call   *0x494124
469cd6:	50                   	push   %eax
469cd7:	e8 1d 31 fe ff       	call   0x44cdf9
469cdc:	59                   	pop    %ecx
469cdd:	e9 9d 00 00 00       	jmp    0x469d7f
469ce2:	03 c0                	add    %eax,%eax
469ce4:	57                   	push   %edi
469ce5:	50                   	push   %eax
469ce6:	e8 3f d0 00 00       	call   0x476d2a
469ceb:	8b f8                	mov    %eax,%edi
469ced:	59                   	pop    %ecx
469cee:	85 ff                	test   %edi,%edi
469cf0:	0f 84 81 00 00 00    	je     0x469d77
469cf6:	ff 75 f8             	push   -0x8(%ebp)
469cf9:	57                   	push   %edi
469cfa:	6a ff                	push   $0xffffffff
469cfc:	ff 75 10             	push   0x10(%ebp)
469cff:	53                   	push   %ebx
469d00:	ff 75 fc             	push   -0x4(%ebp)
469d03:	ff 15 74 41 49 00    	call   *0x494174
469d09:	85 c0                	test   %eax,%eax
469d0b:	75 0e                	jne    0x469d1b
469d0d:	ff 15 24 41 49 00    	call   *0x494124
469d13:	50                   	push   %eax
469d14:	e8 e0 30 fe ff       	call   0x44cdf9
469d19:	eb 5b                	jmp    0x469d76
469d1b:	8d 04 36             	lea    (%esi,%esi,1),%eax
469d1e:	50                   	push   %eax
469d1f:	e8 06 d0 00 00       	call   0x476d2a
469d24:	8b f0                	mov    %eax,%esi
469d26:	59                   	pop    %ecx
469d27:	85 f6                	test   %esi,%esi
469d29:	74 45                	je     0x469d70
469d2b:	ff 75 1c             	push   0x1c(%ebp)
469d2e:	ff 75 18             	push   0x18(%ebp)
469d31:	ff 75 14             	push   0x14(%ebp)
469d34:	57                   	push   %edi
469d35:	ff 75 0c             	push   0xc(%ebp)
469d38:	56                   	push   %esi
469d39:	e8 b7 1c 00 00       	call   0x46b9f5
469d3e:	83 c4 18             	add    $0x18,%esp
469d41:	85 c0                	test   %eax,%eax
469d43:	74 2b                	je     0x469d70
469d45:	53                   	push   %ebx
469d46:	53                   	push   %ebx
469d47:	ff 75 0c             	push   0xc(%ebp)
469d4a:	ff 75 08             	push   0x8(%ebp)
469d4d:	6a ff                	push   $0xffffffff
469d4f:	56                   	push   %esi
469d50:	53                   	push   %ebx
469d51:	ff 75 fc             	push   -0x4(%ebp)
469d54:	ff 15 78 41 49 00    	call   *0x494178
469d5a:	85 c0                	test   %eax,%eax
469d5c:	75 0f                	jne    0x469d6d
469d5e:	ff 15 24 41 49 00    	call   *0x494124