417a43:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
417a49:	83 c4 0c             	add    $0xc,%esp
417a4c:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
417a52:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
417a55:	89 8c 9f a0 00 00 00 	mov    %ecx,0xa0(%edi,%ebx,4)
417a5c:	eb 06                	jmp    0x417a64
417a5e:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
417a64:	8b 8d 28 fd ff ff    	mov    -0x2d8(%ebp),%ecx
417a6a:	03 db                	add    %ebx,%ebx
417a6c:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
417a72:	8b 04 38             	mov    (%eax,%edi,1),%eax
417a75:	89 4c df 28          	mov    %ecx,0x28(%edi,%ebx,8)
417a79:	e9 a7 fc ff ff       	jmp    0x417725
417a7e:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
417a84:	50                   	push   %eax
417a85:	50                   	push   %eax
417a86:	50                   	push   %eax
417a87:	50                   	push   %eax
417a88:	50                   	push   %eax
417a89:	e8 81 42 ff ff       	call   0x40bd0f
417a8e:	cc                   	int3
417a8f:	a1 e0 9c 83 02       	mov    0x2839ce0,%eax
417a94:	c3                   	ret
417a95:	8b ff                	mov    %edi,%edi
417a97:	55                   	push   %ebp
417a98:	8b ec                	mov    %esp,%ebp
417a9a:	8b 45 08             	mov    0x8(%ebp),%eax
417a9d:	85 c0                	test   %eax,%eax
417a9f:	74 1a                	je     0x417abb
417aa1:	83 f8 01             	cmp    $0x1,%eax
417aa4:	74 15                	je     0x417abb
417aa6:	e8 c0 cf ff ff       	call   0x414a6b
417aab:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
417ab1:	e8 2c 42 ff ff       	call   0x40bce2
417ab6:	83 c8 ff             	or     $0xffffffff,%eax
417ab9:	5d                   	pop    %ebp
417aba:	c3                   	ret
417abb:	b9 e0 9c 83 02       	mov    $0x2839ce0,%ecx
417ac0:	87 01                	xchg   %eax,(%ecx)
417ac2:	5d                   	pop    %ebp
417ac3:	c3                   	ret
417ac4:	b8 e4 9c 83 02       	mov    $0x2839ce4,%eax
417ac9:	c3                   	ret
417aca:	6a 0c                	push   $0xc
417acc:	68 08 81 43 00       	push   $0x438108
417ad1:	e8 3a e9 00 00       	call   0x426410
417ad6:	e8 81 10 00 00       	call   0x418b5c
417adb:	8b 70 0c             	mov    0xc(%eax),%esi
417ade:	85 f6                	test   %esi,%esi
417ae0:	74 1e                	je     0x417b00
417ae2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417ae6:	8b ce                	mov    %esi,%ecx
417ae8:	ff 15 50 72 42 00    	call   *0x427250
417aee:	ff d6                	call   *%esi
417af0:	eb 07                	jmp    0x417af9
417af2:	33 c0                	xor    %eax,%eax
417af4:	40                   	inc    %eax
417af5:	c3                   	ret
417af6:	8b 65 e8             	mov    -0x18(%ebp),%esp
417af9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417b00:	e8 71 d5 ff ff       	call   0x415076
417b05:	cc                   	int3
417b06:	8b ff                	mov    %edi,%edi
417b08:	55                   	push   %ebp
417b09:	8b ec                	mov    %esp,%ebp
417b0b:	8b 4d 10             	mov    0x10(%ebp),%ecx
417b0e:	8b 45 0c             	mov    0xc(%ebp),%eax
417b11:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
417b17:	23 c1                	and    %ecx,%eax
417b19:	56                   	push   %esi
417b1a:	8b 75 08             	mov    0x8(%ebp),%esi
417b1d:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
417b22:	74 24                	je     0x417b48
417b24:	85 f6                	test   %esi,%esi
417b26:	74 0d                	je     0x417b35
417b28:	6a 00                	push   $0x0
417b2a:	6a 00                	push   $0x0
417b2c:	e8 00 a4 00 00       	call   0x421f31
417b31:	59                   	pop    %ecx
417b32:	59                   	pop    %ecx
417b33:	89 06                	mov    %eax,(%esi)
417b35:	e8 31 cf ff ff       	call   0x414a6b
417b3a:	6a 16                	push   $0x16
417b3c:	5e                   	pop    %esi
417b3d:	89 30                	mov    %esi,(%eax)
417b3f:	e8 9e 41 ff ff       	call   0x40bce2
417b44:	8b c6                	mov    %esi,%eax
417b46:	eb 1a                	jmp    0x417b62
417b48:	51                   	push   %ecx
417b49:	ff 75 0c             	push   0xc(%ebp)
417b4c:	85 f6                	test   %esi,%esi
417b4e:	74 09                	je     0x417b59
417b50:	e8 dc a3 00 00       	call   0x421f31
417b55:	89 06                	mov    %eax,(%esi)
417b57:	eb 05                	jmp    0x417b5e
417b59:	e8 d3 a3 00 00       	call   0x421f31
417b5e:	59                   	pop    %ecx
417b5f:	59                   	pop    %ecx
417b60:	33 c0                	xor    %eax,%eax
417b62:	5e                   	pop    %esi
417b63:	5d                   	pop    %ebp
417b64:	c3                   	ret
417b65:	8b ff                	mov    %edi,%edi
417b67:	55                   	push   %ebp
417b68:	8b ec                	mov    %esp,%ebp
417b6a:	8b 55 08             	mov    0x8(%ebp),%edx
417b6d:	56                   	push   %esi
417b6e:	85 d2                	test   %edx,%edx
417b70:	74 11                	je     0x417b83
417b72:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417b75:	85 c9                	test   %ecx,%ecx
417b77:	74 0a                	je     0x417b83
417b79:	8b 75 10             	mov    0x10(%ebp),%esi
417b7c:	85 f6                	test   %esi,%esi
417b7e:	75 17                	jne    0x417b97
417b80:	c6 02 00             	movb   $0x0,(%edx)
417b83:	e8 e3 ce ff ff       	call   0x414a6b
417b88:	6a 16                	push   $0x16
417b8a:	5e                   	pop    %esi
417b8b:	89 30                	mov    %esi,(%eax)
417b8d:	e8 50 41 ff ff       	call   0x40bce2
417b92:	8b c6                	mov    %esi,%eax
417b94:	5e                   	pop    %esi
417b95:	5d                   	pop    %ebp
417b96:	c3                   	ret
417b97:	57                   	push   %edi
417b98:	8b fa                	mov    %edx,%edi
417b9a:	2b f2                	sub    %edx,%esi
417b9c:	8a 04 3e             	mov    (%esi,%edi,1),%al
417b9f:	88 07                	mov    %al,(%edi)
417ba1:	47                   	inc    %edi
417ba2:	84 c0                	test   %al,%al
417ba4:	74 05                	je     0x417bab
417ba6:	83 e9 01             	sub    $0x1,%ecx
417ba9:	75 f1                	jne    0x417b9c
417bab:	5f                   	pop    %edi
417bac:	85 c9                	test   %ecx,%ecx
417bae:	75 0b                	jne    0x417bbb
417bb0:	88 0a                	mov    %cl,(%edx)
417bb2:	e8 b4 ce ff ff       	call   0x414a6b
417bb7:	6a 22                	push   $0x22
417bb9:	eb cf                	jmp    0x417b8a
417bbb:	33 f6                	xor    %esi,%esi
417bbd:	eb d3                	jmp    0x417b92
417bbf:	8b ff                	mov    %edi,%edi
417bc1:	55                   	push   %ebp
417bc2:	8b ec                	mov    %esp,%ebp
417bc4:	8b 45 08             	mov    0x8(%ebp),%eax
417bc7:	a8 04                	test   $0x4,%al
417bc9:	74 04                	je     0x417bcf
417bcb:	b0 01                	mov    $0x1,%al
417bcd:	5d                   	pop    %ebp
417bce:	c3                   	ret
417bcf:	a8 01                	test   $0x1,%al
417bd1:	74 1b                	je     0x417bee
417bd3:	83 e0 02             	and    $0x2,%eax
417bd6:	74 09                	je     0x417be1
417bd8:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
417bdf:	77 ea                	ja     0x417bcb
417be1:	85 c0                	test   %eax,%eax
417be3:	75 09                	jne    0x417bee
417be5:	81 7d 0c ff ff ff 7f 	cmpl   $0x7fffffff,0xc(%ebp)
417bec:	77 dd                	ja     0x417bcb
417bee:	32 c0                	xor    %al,%al
417bf0:	5d                   	pop    %ebp
417bf1:	c3                   	ret
417bf2:	8b ff                	mov    %edi,%edi
417bf4:	55                   	push   %ebp
417bf5:	8b ec                	mov    %esp,%ebp
417bf7:	8b 45 08             	mov    0x8(%ebp),%eax
417bfa:	8b 4d 10             	mov    0x10(%ebp),%ecx
417bfd:	8b 55 0c             	mov    0xc(%ebp),%edx
417c00:	89 10                	mov    %edx,(%eax)
417c02:	89 48 04             	mov    %ecx,0x4(%eax)
417c05:	85 c9                	test   %ecx,%ecx
417c07:	74 02                	je     0x417c0b
417c09:	89 11                	mov    %edx,(%ecx)
417c0b:	5d                   	pop    %ebp
417c0c:	c3                   	ret
417c0d:	8b ff                	mov    %edi,%edi
417c0f:	55                   	push   %ebp
417c10:	8b ec                	mov    %esp,%ebp
417c12:	83 ec 28             	sub    $0x28,%esp
417c15:	8d 4d 0c             	lea    0xc(%ebp),%ecx
417c18:	53                   	push   %ebx
417c19:	57                   	push   %edi
417c1a:	e8 8d d5 ff ff       	call   0x4151ac
417c1f:	84 c0                	test   %al,%al
417c21:	74 21                	je     0x417c44
417c23:	8b 7d 14             	mov    0x14(%ebp),%edi
417c26:	85 ff                	test   %edi,%edi
417c28:	74 30                	je     0x417c5a
417c2a:	83 ff 02             	cmp    $0x2,%edi
417c2d:	7c 05                	jl     0x417c34
417c2f:	83 ff 24             	cmp    $0x24,%edi
417c32:	7e 26                	jle    0x417c5a
417c34:	e8 32 ce ff ff       	call   0x414a6b
417c39:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
417c3f:	e8 9e 40 ff ff       	call   0x40bce2
417c44:	33 db                	xor    %ebx,%ebx
417c46:	8b 55 10             	mov    0x10(%ebp),%edx
417c49:	85 d2                	test   %edx,%edx
417c4b:	74 05                	je     0x417c52
417c4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417c50:	89 0a                	mov    %ecx,(%edx)
417c52:	5f                   	pop    %edi
417c53:	8b c3                	mov    %ebx,%eax
417c55:	5b                   	pop    %ebx
417c56:	8b e5                	mov    %ebp,%esp
417c58:	5d                   	pop    %ebp
417c59:	c3                   	ret
417c5a:	56                   	push   %esi
417c5b:	ff 75 08             	push   0x8(%ebp)
417c5e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417c61:	e8 62 4b ff ff       	call   0x40c7c8
417c66:	8b 45 0c             	mov    0xc(%ebp),%eax
417c69:	33 f6                	xor    %esi,%esi
417c6b:	89 75 f4             	mov    %esi,-0xc(%ebp)
417c6e:	89 45 e8             	mov    %eax,-0x18(%ebp)
417c71:	eb 03                	jmp    0x417c76
417c73:	8b 45 0c             	mov    0xc(%ebp),%eax
417c76:	8a 18                	mov    (%eax),%bl
417c78:	40                   	inc    %eax
417c79:	89 45 0c             	mov    %eax,0xc(%ebp)
417c7c:	8d 45 dc             	lea    -0x24(%ebp),%eax
417c7f:	50                   	push   %eax
417c80:	0f b6 c3             	movzbl %bl,%eax
417c83:	6a 08                	push   $0x8
417c85:	50                   	push   %eax
417c86:	88 5d fc             	mov    %bl,-0x4(%ebp)
417c89:	e8 51 c1 ff ff       	call   0x413ddf
417c8e:	83 c4 0c             	add    $0xc,%esp
417c91:	85 c0                	test   %eax,%eax
417c93:	75 de                	jne    0x417c73
417c95:	38 45 18             	cmp    %al,0x18(%ebp)
417c98:	0f 95 c0             	setne  %al
417c9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
417c9e:	80 fb 2d             	cmp    $0x2d,%bl
417ca1:	75 08                	jne    0x417cab
417ca3:	83 c8 02             	or     $0x2,%eax
417ca6:	89 45 f8             	mov    %eax,-0x8(%ebp)
417ca9:	eb 05                	jmp    0x417cb0
417cab:	80 fb 2b             	cmp    $0x2b,%bl
417cae:	75 0e                	jne    0x417cbe
417cb0:	8b 75 0c             	mov    0xc(%ebp),%esi
417cb3:	8a 1e                	mov    (%esi),%bl
417cb5:	46                   	inc    %esi
417cb6:	88 5d fc             	mov    %bl,-0x4(%ebp)
417cb9:	89 75 0c             	mov    %esi,0xc(%ebp)
417cbc:	eb 03                	jmp    0x417cc1
417cbe:	8b 75 0c             	mov    0xc(%ebp),%esi
417cc1:	85 ff                	test   %edi,%edi
417cc3:	74 05                	je     0x417cca
417cc5:	83 ff 10             	cmp    $0x10,%edi
417cc8:	75 78                	jne    0x417d42
417cca:	8a c3                	mov    %bl,%al
417ccc:	2c 30                	sub    $0x30,%al
417cce:	3c 09                	cmp    $0x9,%al
417cd0:	77 08                	ja     0x417cda
417cd2:	0f be c3             	movsbl %bl,%eax
417cd5:	83 c0 d0             	add    $0xffffffd0,%eax
417cd8:	eb 23                	jmp    0x417cfd
417cda:	8a c3                	mov    %bl,%al
417cdc:	2c 61                	sub    $0x61,%al
417cde:	3c 19                	cmp    $0x19,%al
417ce0:	77 08                	ja     0x417cea
417ce2:	0f be c3             	movsbl %bl,%eax
417ce5:	83 c0 a9             	add    $0xffffffa9,%eax
417ce8:	eb 13                	jmp    0x417cfd
417cea:	8a c3                	mov    %bl,%al
417cec:	2c 41                	sub    $0x41,%al
417cee:	3c 19                	cmp    $0x19,%al
417cf0:	77 08                	ja     0x417cfa
417cf2:	0f be c3             	movsbl %bl,%eax
417cf5:	83 c0 c9             	add    $0xffffffc9,%eax
417cf8:	eb 03                	jmp    0x417cfd
417cfa:	83 c8 ff             	or     $0xffffffff,%eax
417cfd:	85 c0                	test   %eax,%eax
417cff:	74 09                	je     0x417d0a
417d01:	85 ff                	test   %edi,%edi
417d03:	75 3d                	jne    0x417d42
417d05:	6a 0a                	push   $0xa
417d07:	5f                   	pop    %edi
417d08:	eb 38                	jmp    0x417d42
417d0a:	8a 06                	mov    (%esi),%al
417d0c:	46                   	inc    %esi
417d0d:	88 45 f0             	mov    %al,-0x10(%ebp)
417d10:	89 75 0c             	mov    %esi,0xc(%ebp)
417d13:	3c 78                	cmp    $0x78,%al
417d15:	74 1b                	je     0x417d32
417d17:	3c 58                	cmp    $0x58,%al
417d19:	74 17                	je     0x417d32
417d1b:	85 ff                	test   %edi,%edi
417d1d:	75 03                	jne    0x417d22
417d1f:	6a 08                	push   $0x8
417d21:	5f                   	pop    %edi
417d22:	ff 75 f0             	push   -0x10(%ebp)
417d25:	8d 4d 0c             	lea    0xc(%ebp),%ecx
417d28:	e8 2b d4 ff ff       	call   0x415158
417d2d:	8b 75 0c             	mov    0xc(%ebp),%esi
417d30:	eb 10                	jmp    0x417d42
417d32:	85 ff                	test   %edi,%edi
417d34:	75 03                	jne    0x417d39
417d36:	6a 10                	push   $0x10
417d38:	5f                   	pop    %edi
417d39:	8a 1e                	mov    (%esi),%bl
417d3b:	46                   	inc    %esi
417d3c:	88 5d fc             	mov    %bl,-0x4(%ebp)
417d3f:	89 75 0c             	mov    %esi,0xc(%ebp)
417d42:	33 d2                	xor    %edx,%edx
417d44:	83 c8 ff             	or     $0xffffffff,%eax
417d47:	f7 f7                	div    %edi
417d49:	89 55 ec             	mov    %edx,-0x14(%ebp)
417d4c:	8b 55 f8             	mov    -0x8(%ebp),%edx
417d4f:	89 45 f0             	mov    %eax,-0x10(%ebp)
417d52:	8d 4b d0             	lea    -0x30(%ebx),%ecx
417d55:	80 f9 09             	cmp    $0x9,%cl
417d58:	77 08                	ja     0x417d62
417d5a:	0f be cb             	movsbl %bl,%ecx
417d5d:	83 c1 d0             	add    $0xffffffd0,%ecx
417d60:	eb 23                	jmp    0x417d85
417d62:	8a c3                	mov    %bl,%al
417d64:	2c 61                	sub    $0x61,%al
417d66:	3c 19                	cmp    $0x19,%al
417d68:	77 08                	ja     0x417d72
417d6a:	0f be cb             	movsbl %bl,%ecx
417d6d:	83 c1 a9             	add    $0xffffffa9,%ecx
417d70:	eb 13                	jmp    0x417d85
417d72:	8a c3                	mov    %bl,%al
417d74:	2c 41                	sub    $0x41,%al
417d76:	3c 19                	cmp    $0x19,%al
417d78:	77 08                	ja     0x417d82
417d7a:	0f be cb             	movsbl %bl,%ecx
417d7d:	83 c1 c9             	add    $0xffffffc9,%ecx
417d80:	eb 03                	jmp    0x417d85
417d82:	83 c9 ff             	or     $0xffffffff,%ecx
417d85:	83 f9 ff             	cmp    $0xffffffff,%ecx
417d88:	74 30                	je     0x417dba
417d8a:	3b cf                	cmp    %edi,%ecx
417d8c:	73 2c                	jae    0x417dba
417d8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
417d91:	83 ca 08             	or     $0x8,%edx
417d94:	8b 5d f0             	mov    -0x10(%ebp),%ebx
417d97:	3b c3                	cmp    %ebx,%eax
417d99:	72 0c                	jb     0x417da7
417d9b:	75 05                	jne    0x417da2
417d9d:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
417da0:	76 05                	jbe    0x417da7
417da2:	83 ca 04             	or     $0x4,%edx
417da5:	eb 08                	jmp    0x417daf