413c1b:	8b 45 f0             	mov    -0x10(%ebp),%eax
413c1e:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413c22:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413c27:	e9 85 01 00 00       	jmp    0x413db1
413c2c:	57                   	push   %edi
413c2d:	8b 7d 0c             	mov    0xc(%ebp),%edi
413c30:	3b fb                	cmp    %ebx,%edi
413c32:	75 2e                	jne    0x413c62
413c34:	e8 9c 1e ff ff       	call   0x405ad5
413c39:	53                   	push   %ebx
413c3a:	53                   	push   %ebx
413c3b:	53                   	push   %ebx
413c3c:	53                   	push   %ebx
413c3d:	53                   	push   %ebx
413c3e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413c44:	e8 dc 15 ff ff       	call   0x405225
413c49:	83 c4 14             	add    $0x14,%esp
413c4c:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413c4f:	74 07                	je     0x413c58
413c51:	8b 45 f0             	mov    -0x10(%ebp),%eax
413c54:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413c58:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413c5d:	e9 4e 01 00 00       	jmp    0x413db0
413c62:	56                   	push   %esi
413c63:	8b 4d 08             	mov    0x8(%ebp),%ecx
413c66:	66 0f b6 09          	movzbw (%ecx),%cx
413c6a:	ff 4d 10             	decl   0x10(%ebp)
413c6d:	ff 45 08             	incl   0x8(%ebp)
413c70:	0f b7 c9             	movzwl %cx,%ecx
413c73:	0f b6 d1             	movzbl %cl,%edx
413c76:	f6 44 02 1d 04       	testb  $0x4,0x1d(%edx,%eax,1)
413c7b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413c7e:	74 69                	je     0x413ce9
413c80:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413c83:	75 1c                	jne    0x413ca1
413c85:	0f b6 0f             	movzbl (%edi),%ecx
413c88:	f6 44 01 1d 04       	testb  $0x4,0x1d(%ecx,%eax,1)
413c8d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
413c90:	0f 85 0b 01 00 00    	jne    0x413da1
413c96:	0f b7 c9             	movzwl %cx,%ecx
413c99:	66 8b f3             	mov    %bx,%si
413c9c:	e9 e6 00 00 00       	jmp    0x413d87
413ca1:	8b 55 08             	mov    0x8(%ebp),%edx
413ca4:	8a 12                	mov    (%edx),%dl
413ca6:	3a d3                	cmp    %bl,%dl
413ca8:	75 05                	jne    0x413caf
413caa:	89 5d f8             	mov    %ebx,-0x8(%ebp)
413cad:	eb 5a                	jmp    0x413d09
413caf:	c1 e1 08             	shl    $0x8,%ecx
413cb2:	66 0f b6 d2          	movzbw %dl,%dx
413cb6:	66 0b ca             	or     %dx,%cx
413cb9:	ff 45 08             	incl   0x8(%ebp)
413cbc:	0f b7 c9             	movzwl %cx,%ecx
413cbf:	66 8b f1             	mov    %cx,%si
413cc2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413cc5:	66 3b 70 10          	cmp    0x10(%eax),%si
413cc9:	72 0c                	jb     0x413cd7
413ccb:	66 3b 70 12          	cmp    0x12(%eax),%si
413ccf:	77 06                	ja     0x413cd7
413cd1:	66 03 70 14          	add    0x14(%eax),%si
413cd5:	eb 36                	jmp    0x413d0d
413cd7:	66 3b 70 16          	cmp    0x16(%eax),%si
413cdb:	72 30                	jb     0x413d0d
413cdd:	66 3b 70 18          	cmp    0x18(%eax),%si
413ce1:	77 2a                	ja     0x413d0d
413ce3:	66 03 70 1a          	add    0x1a(%eax),%si
413ce7:	eb 24                	jmp    0x413d0d
413ce9:	0f b7 55 f8          	movzwl -0x8(%ebp),%edx
413ced:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
413cf0:	f6 41 1d 10          	testb  $0x10,0x1d(%ecx)
413cf4:	74 0d                	je     0x413d03
413cf6:	66 0f b6 89 1d 01 00 	movzbw 0x11d(%ecx),%cx
413cfd:	00
413cfe:	0f b7 c9             	movzwl %cx,%ecx
413d01:	eb 03                	jmp    0x413d06
413d03:	0f b7 ca             	movzwl %dx,%ecx
413d06:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413d09:	66 8b 75 f8          	mov    -0x8(%ebp),%si
413d0d:	66 0f b6 0f          	movzbw (%edi),%cx
413d11:	0f b7 c9             	movzwl %cx,%ecx
413d14:	0f b6 d1             	movzbl %cl,%edx
413d17:	47                   	inc    %edi
413d18:	f6 44 02 1d 04       	testb  $0x4,0x1d(%edx,%eax,1)
413d1d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d20:	74 48                	je     0x413d6a
413d22:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413d25:	75 05                	jne    0x413d2c
413d27:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413d2a:	eb 5e                	jmp    0x413d8a
413d2c:	8a 17                	mov    (%edi),%dl
413d2e:	ff 4d 10             	decl   0x10(%ebp)
413d31:	3a d3                	cmp    %bl,%dl
413d33:	74 f2                	je     0x413d27
413d35:	c1 e1 08             	shl    $0x8,%ecx
413d38:	66 0f b6 d2          	movzbw %dl,%dx
413d3c:	66 0b ca             	or     %dx,%cx
413d3f:	0f b7 c9             	movzwl %cx,%ecx
413d42:	47                   	inc    %edi
413d43:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d46:	66 3b 48 10          	cmp    0x10(%eax),%cx
413d4a:	72 0c                	jb     0x413d58
413d4c:	66 3b 48 12          	cmp    0x12(%eax),%cx
413d50:	77 06                	ja     0x413d58
413d52:	66 03 48 14          	add    0x14(%eax),%cx
413d56:	eb 36                	jmp    0x413d8e
413d58:	66 3b 48 16          	cmp    0x16(%eax),%cx
413d5c:	72 30                	jb     0x413d8e
413d5e:	66 3b 48 18          	cmp    0x18(%eax),%cx
413d62:	77 2a                	ja     0x413d8e
413d64:	66 03 48 1a          	add    0x1a(%eax),%cx
413d68:	eb 24                	jmp    0x413d8e
413d6a:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
413d6e:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
413d71:	f6 41 1d 10          	testb  $0x10,0x1d(%ecx)
413d75:	74 0d                	je     0x413d84
413d77:	66 0f b6 89 1d 01 00 	movzbw 0x11d(%ecx),%cx
413d7e:	00
413d7f:	0f b7 c9             	movzwl %cx,%ecx
413d82:	eb 03                	jmp    0x413d87
413d84:	0f b7 ca             	movzwl %dx,%ecx
413d87:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d8a:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
413d8e:	66 3b ce             	cmp    %si,%cx
413d91:	75 21                	jne    0x413db4
413d93:	66 3b f3             	cmp    %bx,%si
413d96:	74 09                	je     0x413da1
413d98:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413d9b:	0f 85 c2 fe ff ff    	jne    0x413c63
413da1:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413da4:	74 07                	je     0x413dad
413da6:	8b 45 f0             	mov    -0x10(%ebp),%eax
413da9:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413dad:	33 c0                	xor    %eax,%eax
413daf:	5e                   	pop    %esi
413db0:	5f                   	pop    %edi
413db1:	5b                   	pop    %ebx
413db2:	c9                   	leave
413db3:	c3                   	ret
413db4:	1b c0                	sbb    %eax,%eax
413db6:	83 e0 02             	and    $0x2,%eax
413db9:	48                   	dec    %eax
413dba:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413dbd:	74 f0                	je     0x413daf
413dbf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413dc2:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
413dc6:	eb e7                	jmp    0x413daf
413dc8:	8b ff                	mov    %edi,%edi
413dca:	55                   	push   %ebp
413dcb:	8b ec                	mov    %esp,%ebp
413dcd:	6a 00                	push   $0x0
413dcf:	ff 75 10             	push   0x10(%ebp)
413dd2:	ff 75 0c             	push   0xc(%ebp)
413dd5:	ff 75 08             	push   0x8(%ebp)
413dd8:	e8 c0 fd ff ff       	call   0x413b9d
413ddd:	83 c4 10             	add    $0x10,%esp
413de0:	5d                   	pop    %ebp
413de1:	c3                   	ret
413de2:	8b ff                	mov    %edi,%edi
413de4:	55                   	push   %ebp
413de5:	8b ec                	mov    %esp,%ebp
413de7:	83 ec 10             	sub    $0x10,%esp
413dea:	53                   	push   %ebx
413deb:	33 db                	xor    %ebx,%ebx
413ded:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413df0:	75 07                	jne    0x413df9
413df2:	33 c0                	xor    %eax,%eax
413df4:	e9 d8 00 00 00       	jmp    0x413ed1
413df9:	57                   	push   %edi
413dfa:	ff 75 14             	push   0x14(%ebp)
413dfd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413e00:	e8 5f 3a ff ff       	call   0x407864
413e05:	8b 7d f4             	mov    -0xc(%ebp),%edi
413e08:	39 5f 08             	cmp    %ebx,0x8(%edi)
413e0b:	75 26                	jne    0x413e33
413e0d:	ff 75 10             	push   0x10(%ebp)
413e10:	ff 75 0c             	push   0xc(%ebp)
413e13:	ff 75 08             	push   0x8(%ebp)
413e16:	e8 6c db ff ff       	call   0x411987
413e1b:	83 c4 0c             	add    $0xc,%esp
413e1e:	38 5d fc             	cmp    %bl,-0x4(%ebp)
413e21:	0f 84 a9 00 00 00    	je     0x413ed0
413e27:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413e2a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
413e2e:	e9 9d 00 00 00       	jmp    0x413ed0
413e33:	39 5d 08             	cmp    %ebx,0x8(%ebp)
413e36:	75 2b                	jne    0x413e63
413e38:	e8 98 1c ff ff       	call   0x405ad5
413e3d:	53                   	push   %ebx
413e3e:	53                   	push   %ebx
413e3f:	53                   	push   %ebx
413e40:	53                   	push   %ebx
413e41:	53                   	push   %ebx
413e42:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413e48:	e8 d8 13 ff ff       	call   0x405225
413e4d:	83 c4 14             	add    $0x14,%esp
413e50:	38 5d fc             	cmp    %bl,-0x4(%ebp)
413e53:	74 07                	je     0x413e5c
413e55:	8b 45 f8             	mov    -0x8(%ebp),%eax
413e58:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413e5c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413e61:	eb 6d                	jmp    0x413ed0
413e63:	56                   	push   %esi
413e64:	8b 75 0c             	mov    0xc(%ebp),%esi
413e67:	3b f3                	cmp    %ebx,%esi
413e69:	75 2b                	jne    0x413e96
413e6b:	e8 65 1c ff ff       	call   0x405ad5
413e70:	53                   	push   %ebx
413e71:	53                   	push   %ebx
413e72:	53                   	push   %ebx
413e73:	53                   	push   %ebx
413e74:	53                   	push   %ebx
413e75:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413e7b:	e8 a5 13 ff ff       	call   0x405225
413e80:	83 c4 14             	add    $0x14,%esp
413e83:	38 5d fc             	cmp    %bl,-0x4(%ebp)
413e86:	74 07                	je     0x413e8f
413e88:	8b 45 f8             	mov    -0x8(%ebp),%eax
413e8b:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413e8f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413e94:	eb 39                	jmp    0x413ecf
413e96:	8b 45 08             	mov    0x8(%ebp),%eax
413e99:	66 0f b6 00          	movzbw (%eax),%ax
413e9d:	ff 4d 10             	decl   0x10(%ebp)
413ea0:	ff 45 08             	incl   0x8(%ebp)
413ea3:	0f b7 c8             	movzwl %ax,%ecx
413ea6:	0f b6 c1             	movzbl %cl,%eax
413ea9:	f6 44 38 1d 04       	testb  $0x4,0x1d(%eax,%edi,1)
413eae:	74 41                	je     0x413ef1
413eb0:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413eb3:	75 1f                	jne    0x413ed4
413eb5:	0f b6 06             	movzbl (%esi),%eax
413eb8:	33 c9                	xor    %ecx,%ecx
413eba:	f6 44 38 1d 04       	testb  $0x4,0x1d(%eax,%edi,1)
413ebf:	74 5f                	je     0x413f20
413ec1:	38 5d fc             	cmp    %bl,-0x4(%ebp)
413ec4:	74 07                	je     0x413ecd
413ec6:	8b 45 f8             	mov    -0x8(%ebp),%eax
413ec9:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413ecd:	33 c0                	xor    %eax,%eax
413ecf:	5e                   	pop    %esi
413ed0:	5f                   	pop    %edi
413ed1:	5b                   	pop    %ebx
413ed2:	c9                   	leave
413ed3:	c3                   	ret
413ed4:	8b 45 08             	mov    0x8(%ebp),%eax
413ed7:	8a 00                	mov    (%eax),%al
413ed9:	3a c3                	cmp    %bl,%al
413edb:	75 04                	jne    0x413ee1
413edd:	33 c9                	xor    %ecx,%ecx
413edf:	eb 10                	jmp    0x413ef1
413ee1:	c1 e1 08             	shl    $0x8,%ecx
413ee4:	66 0f b6 c0          	movzbw %al,%ax
413ee8:	66 0b c8             	or     %ax,%cx
413eeb:	ff 45 08             	incl   0x8(%ebp)
413eee:	0f b7 c9             	movzwl %cx,%ecx
413ef1:	66 0f b6 06          	movzbw (%esi),%ax
413ef5:	0f b7 c0             	movzwl %ax,%eax
413ef8:	0f b6 d0             	movzbl %al,%edx
413efb:	46                   	inc    %esi
413efc:	f6 44 3a 1d 04       	testb  $0x4,0x1d(%edx,%edi,1)
413f01:	74 20                	je     0x413f23
413f03:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413f06:	75 04                	jne    0x413f0c
413f08:	33 c0                	xor    %eax,%eax
413f0a:	eb 17                	jmp    0x413f23
413f0c:	8a 16                	mov    (%esi),%dl
413f0e:	ff 4d 10             	decl   0x10(%ebp)
413f11:	3a d3                	cmp    %bl,%dl
413f13:	74 f3                	je     0x413f08
413f15:	66 0f b6 d2          	movzbw %dl,%dx
413f19:	c1 e0 08             	shl    $0x8,%eax
413f1c:	66 0b c2             	or     %dx,%ax
413f1f:	46                   	inc    %esi
413f20:	0f b7 c0             	movzwl %ax,%eax
413f23:	66 3b c1             	cmp    %cx,%ax
413f26:	75 10                	jne    0x413f38
413f28:	66 3b cb             	cmp    %bx,%cx
413f2b:	74 94                	je     0x413ec1
413f2d:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413f30:	0f 85 60 ff ff ff    	jne    0x413e96
413f36:	eb 89                	jmp    0x413ec1
413f38:	1b c0                	sbb    %eax,%eax
413f3a:	83 e0 02             	and    $0x2,%eax
413f3d:	48                   	dec    %eax
413f3e:	38 5d fc             	cmp    %bl,-0x4(%ebp)
413f41:	74 8c                	je     0x413ecf
413f43:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413f46:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
413f4a:	eb 83                	jmp    0x413ecf
413f4c:	8b ff                	mov    %edi,%edi
413f4e:	55                   	push   %ebp
413f4f:	8b ec                	mov    %esp,%ebp
413f51:	6a 00                	push   $0x0
413f53:	ff 75 10             	push   0x10(%ebp)
413f56:	ff 75 0c             	push   0xc(%ebp)
413f59:	ff 75 08             	push   0x8(%ebp)
413f5c:	e8 81 fe ff ff       	call   0x413de2
413f61:	83 c4 10             	add    $0x10,%esp
413f64:	5d                   	pop    %ebp
413f65:	c3                   	ret
413f66:	cc                   	int3
413f67:	cc                   	int3
413f68:	55                   	push   %ebp
413f69:	8b ec                	mov    %esp,%ebp
413f6b:	53                   	push   %ebx
413f6c:	56                   	push   %esi
413f6d:	57                   	push   %edi
413f6e:	55                   	push   %ebp
413f6f:	6a 00                	push   $0x0
413f71:	6a 00                	push   $0x0
413f73:	68 80 3f 41 00       	push   $0x413f80
413f78:	ff 75 08             	push   0x8(%ebp)
413f7b:	e8 0e 57 00 00       	call   0x41968e
413f80:	5d                   	pop    %ebp
413f81:	5f                   	pop    %edi
413f82:	5e                   	pop    %esi
413f83:	5b                   	pop    %ebx
413f84:	8b e5                	mov    %ebp,%esp
413f86:	5d                   	pop    %ebp
413f87:	c3                   	ret
413f88:	8b 4c 24 04          	mov    0x4(%esp),%ecx
413f8c:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
413f93:	b8 01 00 00 00       	mov    $0x1,%eax
413f98:	74 32                	je     0x413fcc
413f9a:	8b 44 24 14          	mov    0x14(%esp),%eax
413f9e:	8b 48 fc             	mov    -0x4(%eax),%ecx
413fa1:	33 c8                	xor    %eax,%ecx
413fa3:	e8 7e 26 ff ff       	call   0x406626
413fa8:	55                   	push   %ebp
413fa9:	8b 68 10             	mov    0x10(%eax),%ebp
413fac:	8b 50 28             	mov    0x28(%eax),%edx
413faf:	52                   	push   %edx
413fb0:	8b 50 24             	mov    0x24(%eax),%edx
413fb3:	52                   	push   %edx
413fb4:	e8 14 00 00 00       	call   0x413fcd
413fb9:	83 c4 08             	add    $0x8,%esp
413fbc:	5d                   	pop    %ebp
413fbd:	8b 44 24 08          	mov    0x8(%esp),%eax
413fc1:	8b 54 24 10          	mov    0x10(%esp),%edx
413fc5:	89 02                	mov    %eax,(%edx)
413fc7:	b8 03 00 00 00       	mov    $0x3,%eax
413fcc:	c3                   	ret
413fcd:	53                   	push   %ebx
413fce:	56                   	push   %esi
413fcf:	57                   	push   %edi
413fd0:	8b 44 24 10          	mov    0x10(%esp),%eax
413fd4:	55                   	push   %ebp
413fd5:	50                   	push   %eax
413fd6:	6a fe                	push   $0xfffffffe
413fd8:	68 88 3f 41 00       	push   $0x413f88