415b11:	8d 45 f8             	lea    -0x8(%ebp),%eax
415b14:	50                   	push   %eax
415b15:	68 9c c5 42 00       	push   $0x42c59c
415b1a:	6a 00                	push   $0x0
415b1c:	ff 15 dc 71 42 00    	call   *0x4271dc
415b22:	85 c0                	test   %eax,%eax
415b24:	74 23                	je     0x415b49
415b26:	56                   	push   %esi
415b27:	68 b4 c5 42 00       	push   $0x42c5b4
415b2c:	ff 75 f8             	push   -0x8(%ebp)
415b2f:	ff 15 70 71 42 00    	call   *0x427170
415b35:	8b f0                	mov    %eax,%esi
415b37:	85 f6                	test   %esi,%esi
415b39:	74 0d                	je     0x415b48
415b3b:	ff 75 08             	push   0x8(%ebp)
415b3e:	8b ce                	mov    %esi,%ecx
415b40:	ff 15 50 72 42 00    	call   *0x427250
415b46:	ff d6                	call   *%esi
415b48:	5e                   	pop    %esi
415b49:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
415b4d:	74 09                	je     0x415b58
415b4f:	ff 75 f8             	push   -0x8(%ebp)
415b52:	ff 15 c8 71 42 00    	call   *0x4271c8
415b58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415b5b:	33 cd                	xor    %ebp,%ecx
415b5d:	e8 fe 14 ff ff       	call   0x407060
415b62:	8b e5                	mov    %ebp,%esp
415b64:	5d                   	pop    %ebp
415b65:	c3                   	ret
415b66:	8b ff                	mov    %edi,%edi
415b68:	55                   	push   %ebp
415b69:	8b ec                	mov    %esp,%ebp
415b6b:	8b 45 08             	mov    0x8(%ebp),%eax
415b6e:	a3 94 9b 83 02       	mov    %eax,0x2839b94
415b73:	5d                   	pop    %ebp
415b74:	c3                   	ret
415b75:	6a 01                	push   $0x1
415b77:	6a 02                	push   $0x2
415b79:	6a 00                	push   $0x0
415b7b:	e8 de fd ff ff       	call   0x41595e
415b80:	83 c4 0c             	add    $0xc,%esp
415b83:	c3                   	ret
415b84:	6a 01                	push   $0x1
415b86:	6a 00                	push   $0x0
415b88:	6a 00                	push   $0x0
415b8a:	e8 cf fd ff ff       	call   0x41595e
415b8f:	83 c4 0c             	add    $0xc,%esp
415b92:	c3                   	ret
415b93:	8b ff                	mov    %edi,%edi
415b95:	55                   	push   %ebp
415b96:	8b ec                	mov    %esp,%ebp
415b98:	6a 00                	push   $0x0
415b9a:	6a 02                	push   $0x2
415b9c:	ff 75 08             	push   0x8(%ebp)
415b9f:	e8 ba fd ff ff       	call   0x41595e
415ba4:	83 c4 0c             	add    $0xc,%esp
415ba7:	5d                   	pop    %ebp
415ba8:	c3                   	ret
415ba9:	8b ff                	mov    %edi,%edi
415bab:	55                   	push   %ebp
415bac:	8b ec                	mov    %esp,%ebp
415bae:	a1 28 ba 43 00       	mov    0x43ba28,%eax
415bb3:	83 e0 1f             	and    $0x1f,%eax
415bb6:	6a 20                	push   $0x20
415bb8:	59                   	pop    %ecx
415bb9:	2b c8                	sub    %eax,%ecx
415bbb:	33 c0                	xor    %eax,%eax
415bbd:	d3 c8                	ror    %cl,%eax
415bbf:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
415bc5:	39 05 94 9b 83 02    	cmp    %eax,0x2839b94
415bcb:	0f 85 f9 1e 00 00    	jne    0x417aca
415bd1:	ff 75 08             	push   0x8(%ebp)
415bd4:	e8 53 fd ff ff       	call   0x41592c
415bd9:	59                   	pop    %ecx
415bda:	a3 94 9b 83 02       	mov    %eax,0x2839b94
415bdf:	5d                   	pop    %ebp
415be0:	c3                   	ret
415be1:	8b ff                	mov    %edi,%edi
415be3:	55                   	push   %ebp
415be4:	8b ec                	mov    %esp,%ebp
415be6:	6a 00                	push   $0x0
415be8:	6a 00                	push   $0x0
415bea:	ff 75 08             	push   0x8(%ebp)
415bed:	e8 6c fd ff ff       	call   0x41595e
415bf2:	83 c4 0c             	add    $0xc,%esp
415bf5:	5d                   	pop    %ebp
415bf6:	c3                   	ret
415bf7:	8b ff                	mov    %edi,%edi
415bf9:	55                   	push   %ebp
415bfa:	8b ec                	mov    %esp,%ebp
415bfc:	83 ec 0c             	sub    $0xc,%esp
415bff:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
415c03:	56                   	push   %esi
415c04:	74 1c                	je     0x415c22
415c06:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
415c0a:	74 16                	je     0x415c22
415c0c:	e8 5a ee ff ff       	call   0x414a6b
415c11:	6a 16                	push   $0x16
415c13:	5e                   	pop    %esi
415c14:	89 30                	mov    %esi,(%eax)
415c16:	e8 c7 60 ff ff       	call   0x40bce2
415c1b:	8b c6                	mov    %esi,%eax
415c1d:	e9 f4 00 00 00       	jmp    0x415d16
415c22:	53                   	push   %ebx
415c23:	57                   	push   %edi
415c24:	e8 62 96 00 00       	call   0x41f28b
415c29:	68 04 01 00 00       	push   $0x104
415c2e:	be a0 9b 83 02       	mov    $0x2839ba0,%esi
415c33:	33 ff                	xor    %edi,%edi
415c35:	56                   	push   %esi
415c36:	57                   	push   %edi
415c37:	ff 15 e0 71 42 00    	call   *0x4271e0
415c3d:	8b 1d e0 a0 83 02    	mov    0x283a0e0,%ebx
415c43:	89 35 e8 a0 83 02    	mov    %esi,0x283a0e8
415c49:	85 db                	test   %ebx,%ebx
415c4b:	74 05                	je     0x415c52
415c4d:	80 3b 00             	cmpb   $0x0,(%ebx)
415c50:	75 02                	jne    0x415c54
415c52:	8b de                	mov    %esi,%ebx
415c54:	8d 45 f4             	lea    -0xc(%ebp),%eax
415c57:	89 7d fc             	mov    %edi,-0x4(%ebp)
415c5a:	50                   	push   %eax
415c5b:	8d 45 fc             	lea    -0x4(%ebp),%eax
415c5e:	89 7d f4             	mov    %edi,-0xc(%ebp)
415c61:	50                   	push   %eax
415c62:	57                   	push   %edi
415c63:	57                   	push   %edi
415c64:	53                   	push   %ebx
415c65:	e8 b1 00 00 00       	call   0x415d1b
415c6a:	6a 01                	push   $0x1
415c6c:	ff 75 f4             	push   -0xc(%ebp)
415c6f:	ff 75 fc             	push   -0x4(%ebp)
415c72:	e8 19 02 00 00       	call   0x415e90
415c77:	8b f0                	mov    %eax,%esi
415c79:	83 c4 20             	add    $0x20,%esp
415c7c:	85 f6                	test   %esi,%esi
415c7e:	75 0c                	jne    0x415c8c
415c80:	e8 e6 ed ff ff       	call   0x414a6b
415c85:	6a 0c                	push   $0xc
415c87:	5f                   	pop    %edi
415c88:	89 38                	mov    %edi,(%eax)
415c8a:	eb 31                	jmp    0x415cbd
415c8c:	8d 45 f4             	lea    -0xc(%ebp),%eax
415c8f:	50                   	push   %eax
415c90:	8d 45 fc             	lea    -0x4(%ebp),%eax
415c93:	50                   	push   %eax
415c94:	8b 45 fc             	mov    -0x4(%ebp),%eax
415c97:	8d 04 86             	lea    (%esi,%eax,4),%eax
415c9a:	50                   	push   %eax
415c9b:	56                   	push   %esi
415c9c:	53                   	push   %ebx
415c9d:	e8 79 00 00 00       	call   0x415d1b
415ca2:	83 c4 14             	add    $0x14,%esp
415ca5:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
415ca9:	75 16                	jne    0x415cc1
415cab:	8b 45 fc             	mov    -0x4(%ebp),%eax
415cae:	48                   	dec    %eax
415caf:	a3 d4 a0 83 02       	mov    %eax,0x283a0d4
415cb4:	8b c6                	mov    %esi,%eax
415cb6:	8b f7                	mov    %edi,%esi
415cb8:	a3 d8 a0 83 02       	mov    %eax,0x283a0d8
415cbd:	8b df                	mov    %edi,%ebx
415cbf:	eb 4a                	jmp    0x415d0b
415cc1:	8d 45 f8             	lea    -0x8(%ebp),%eax
415cc4:	89 7d f8             	mov    %edi,-0x8(%ebp)
415cc7:	50                   	push   %eax
415cc8:	56                   	push   %esi
415cc9:	e8 d8 90 00 00       	call   0x41eda6
415cce:	8b d8                	mov    %eax,%ebx
415cd0:	59                   	pop    %ecx
415cd1:	59                   	pop    %ecx
415cd2:	85 db                	test   %ebx,%ebx
415cd4:	74 05                	je     0x415cdb
415cd6:	8b 45 f8             	mov    -0x8(%ebp),%eax
415cd9:	eb 26                	jmp    0x415d01
415cdb:	8b 55 f8             	mov    -0x8(%ebp),%edx
415cde:	8b cf                	mov    %edi,%ecx
415ce0:	8b c2                	mov    %edx,%eax
415ce2:	39 3a                	cmp    %edi,(%edx)
415ce4:	74 08                	je     0x415cee
415ce6:	8d 40 04             	lea    0x4(%eax),%eax
415ce9:	41                   	inc    %ecx
415cea:	39 38                	cmp    %edi,(%eax)
415cec:	75 f8                	jne    0x415ce6
415cee:	8b c7                	mov    %edi,%eax
415cf0:	89 0d d4 a0 83 02    	mov    %ecx,0x283a0d4
415cf6:	89 45 f8             	mov    %eax,-0x8(%ebp)
415cf9:	8b df                	mov    %edi,%ebx
415cfb:	89 15 d8 a0 83 02    	mov    %edx,0x283a0d8
415d01:	50                   	push   %eax
415d02:	e8 09 f0 ff ff       	call   0x414d10
415d07:	59                   	pop    %ecx
415d08:	89 7d f8             	mov    %edi,-0x8(%ebp)
415d0b:	56                   	push   %esi
415d0c:	e8 ff ef ff ff       	call   0x414d10
415d11:	59                   	pop    %ecx
415d12:	5f                   	pop    %edi
415d13:	8b c3                	mov    %ebx,%eax
415d15:	5b                   	pop    %ebx
415d16:	5e                   	pop    %esi
415d17:	8b e5                	mov    %ebp,%esp
415d19:	5d                   	pop    %ebp
415d1a:	c3                   	ret
415d1b:	8b ff                	mov    %edi,%edi
415d1d:	55                   	push   %ebp
415d1e:	8b ec                	mov    %esp,%ebp
415d20:	51                   	push   %ecx
415d21:	8b 45 14             	mov    0x14(%ebp),%eax
415d24:	53                   	push   %ebx
415d25:	8b 5d 18             	mov    0x18(%ebp),%ebx
415d28:	56                   	push   %esi
415d29:	8b 75 08             	mov    0x8(%ebp),%esi
415d2c:	57                   	push   %edi
415d2d:	83 23 00             	andl   $0x0,(%ebx)
415d30:	8b 7d 10             	mov    0x10(%ebp),%edi
415d33:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
415d39:	8b 45 0c             	mov    0xc(%ebp),%eax
415d3c:	85 c0                	test   %eax,%eax
415d3e:	74 08                	je     0x415d48
415d40:	89 38                	mov    %edi,(%eax)
415d42:	83 c0 04             	add    $0x4,%eax
415d45:	89 45 0c             	mov    %eax,0xc(%ebp)
415d48:	32 c9                	xor    %cl,%cl
415d4a:	88 4d ff             	mov    %cl,-0x1(%ebp)
415d4d:	80 3e 22             	cmpb   $0x22,(%esi)
415d50:	75 0d                	jne    0x415d5f
415d52:	84 c9                	test   %cl,%cl
415d54:	b0 22                	mov    $0x22,%al
415d56:	0f 94 c1             	sete   %cl
415d59:	46                   	inc    %esi
415d5a:	88 4d ff             	mov    %cl,-0x1(%ebp)
415d5d:	eb 35                	jmp    0x415d94
415d5f:	ff 03                	incl   (%ebx)
415d61:	85 ff                	test   %edi,%edi
415d63:	74 05                	je     0x415d6a
415d65:	8a 06                	mov    (%esi),%al
415d67:	88 07                	mov    %al,(%edi)
415d69:	47                   	inc    %edi
415d6a:	8a 06                	mov    (%esi),%al
415d6c:	46                   	inc    %esi
415d6d:	88 45 fe             	mov    %al,-0x2(%ebp)
415d70:	0f be c0             	movsbl %al,%eax
415d73:	50                   	push   %eax
415d74:	e8 5e ed ff ff       	call   0x414ad7
415d79:	59                   	pop    %ecx
415d7a:	85 c0                	test   %eax,%eax
415d7c:	74 0c                	je     0x415d8a
415d7e:	ff 03                	incl   (%ebx)
415d80:	85 ff                	test   %edi,%edi
415d82:	74 05                	je     0x415d89
415d84:	8a 06                	mov    (%esi),%al
415d86:	88 07                	mov    %al,(%edi)
415d88:	47                   	inc    %edi
415d89:	46                   	inc    %esi
415d8a:	8a 45 fe             	mov    -0x2(%ebp),%al
415d8d:	84 c0                	test   %al,%al
415d8f:	74 19                	je     0x415daa
415d91:	8a 4d ff             	mov    -0x1(%ebp),%cl
415d94:	84 c9                	test   %cl,%cl
415d96:	75 b5                	jne    0x415d4d
415d98:	3c 20                	cmp    $0x20,%al
415d9a:	74 04                	je     0x415da0
415d9c:	3c 09                	cmp    $0x9,%al
415d9e:	75 ad                	jne    0x415d4d
415da0:	85 ff                	test   %edi,%edi
415da2:	74 07                	je     0x415dab
415da4:	c6 47 ff 00          	movb   $0x0,-0x1(%edi)
415da8:	eb 01                	jmp    0x415dab
415daa:	4e                   	dec    %esi
415dab:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
415daf:	80 3e 00             	cmpb   $0x0,(%esi)
415db2:	0f 84 c2 00 00 00    	je     0x415e7a
415db8:	8a 06                	mov    (%esi),%al
415dba:	3c 20                	cmp    $0x20,%al
415dbc:	74 04                	je     0x415dc2
415dbe:	3c 09                	cmp    $0x9,%al
415dc0:	75 03                	jne    0x415dc5
415dc2:	46                   	inc    %esi
415dc3:	eb f3                	jmp    0x415db8
415dc5:	80 3e 00             	cmpb   $0x0,(%esi)
415dc8:	0f 84 ac 00 00 00    	je     0x415e7a
415dce:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415dd1:	85 c9                	test   %ecx,%ecx
415dd3:	74 08                	je     0x415ddd
415dd5:	89 39                	mov    %edi,(%ecx)
415dd7:	83 c1 04             	add    $0x4,%ecx
415dda:	89 4d 0c             	mov    %ecx,0xc(%ebp)
415ddd:	8b 45 14             	mov    0x14(%ebp),%eax
415de0:	ff 00                	incl   (%eax)
415de2:	33 d2                	xor    %edx,%edx
415de4:	42                   	inc    %edx
415de5:	33 c0                	xor    %eax,%eax
415de7:	eb 02                	jmp    0x415deb
415de9:	46                   	inc    %esi
415dea:	40                   	inc    %eax
415deb:	80 3e 5c             	cmpb   $0x5c,(%esi)
415dee:	74 f9                	je     0x415de9
415df0:	80 3e 22             	cmpb   $0x22,(%esi)
415df3:	75 31                	jne    0x415e26
415df5:	a8 01                	test   $0x1,%al
415df7:	75 1e                	jne    0x415e17
415df9:	8a 4d ff             	mov    -0x1(%ebp),%cl
415dfc:	84 c9                	test   %cl,%cl
415dfe:	74 0f                	je     0x415e0f
415e00:	8d 4e 01             	lea    0x1(%esi),%ecx
415e03:	80 39 22             	cmpb   $0x22,(%ecx)
415e06:	75 04                	jne    0x415e0c
415e08:	8b f1                	mov    %ecx,%esi
415e0a:	eb 0b                	jmp    0x415e17
415e0c:	8a 4d ff             	mov    -0x1(%ebp),%cl
415e0f:	33 d2                	xor    %edx,%edx
415e11:	84 c9                	test   %cl,%cl
415e13:	0f 94 45 ff          	sete   -0x1(%ebp)
415e17:	d1 e8                	shr    $1,%eax
415e19:	eb 0b                	jmp    0x415e26
415e1b:	48                   	dec    %eax
415e1c:	85 ff                	test   %edi,%edi
415e1e:	74 04                	je     0x415e24
415e20:	c6 07 5c             	movb   $0x5c,(%edi)
415e23:	47                   	inc    %edi
415e24:	ff 03                	incl   (%ebx)
415e26:	85 c0                	test   %eax,%eax
415e28:	75 f1                	jne    0x415e1b
415e2a:	8a 06                	mov    (%esi),%al
415e2c:	84 c0                	test   %al,%al
415e2e:	74 3b                	je     0x415e6b
415e30:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
415e34:	75 08                	jne    0x415e3e
415e36:	3c 20                	cmp    $0x20,%al
415e38:	74 31                	je     0x415e6b
415e3a:	3c 09                	cmp    $0x9,%al
415e3c:	74 2d                	je     0x415e6b
415e3e:	85 d2                	test   %edx,%edx
415e40:	74 23                	je     0x415e65
415e42:	85 ff                	test   %edi,%edi
415e44:	74 03                	je     0x415e49
415e46:	88 07                	mov    %al,(%edi)
415e48:	47                   	inc    %edi
415e49:	0f be 06             	movsbl (%esi),%eax
415e4c:	50                   	push   %eax
415e4d:	e8 85 ec ff ff       	call   0x414ad7
415e52:	59                   	pop    %ecx
415e53:	85 c0                	test   %eax,%eax
415e55:	74 0c                	je     0x415e63
415e57:	46                   	inc    %esi
415e58:	ff 03                	incl   (%ebx)
415e5a:	85 ff                	test   %edi,%edi
415e5c:	74 05                	je     0x415e63
415e5e:	8a 06                	mov    (%esi),%al
415e60:	88 07                	mov    %al,(%edi)