413aa2:	8d 45 b0             	lea    -0x50(%ebp),%eax
413aa5:	e8 72 f2 ff ff       	call   0x412d1c
413aaa:	8b 55 b0             	mov    -0x50(%ebp),%edx
413aad:	8b c6                	mov    %esi,%eax
413aaf:	e8 dc 14 ff ff       	call   0x404f90
413ab4:	e9 0a 01 00 00       	jmp    0x413bc3
413ab9:	8b c6                	mov    %esi,%eax
413abb:	8b 53 08             	mov    0x8(%ebx),%edx
413abe:	8b 12                	mov    (%edx),%edx
413ac0:	e8 a3 15 ff ff       	call   0x405068
413ac5:	e9 f9 00 00 00       	jmp    0x413bc3
413aca:	8d 55 ac             	lea    -0x54(%ebp),%edx
413acd:	8b 43 08             	mov    0x8(%ebx),%eax
413ad0:	0f b7 00             	movzwl (%eax),%eax
413ad3:	e8 7c f2 ff ff       	call   0x412d54
413ad8:	8b 55 ac             	mov    -0x54(%ebp),%edx
413adb:	8b c6                	mov    %esi,%eax
413add:	e8 ae 14 ff ff       	call   0x404f90
413ae2:	e9 dc 00 00 00       	jmp    0x413bc3
413ae7:	8d 55 a8             	lea    -0x58(%ebp),%edx
413aea:	8b 43 08             	mov    0x8(%ebx),%eax
413aed:	0f be 00             	movsbl (%eax),%eax
413af0:	e8 d3 51 ff ff       	call   0x408cc8
413af5:	8b 55 a8             	mov    -0x58(%ebp),%edx
413af8:	8b c6                	mov    %esi,%eax
413afa:	e8 a5 15 ff ff       	call   0x4050a4
413aff:	e9 bf 00 00 00       	jmp    0x413bc3
413b04:	8d 55 a4             	lea    -0x5c(%ebp),%edx
413b07:	8b 43 08             	mov    0x8(%ebx),%eax
413b0a:	0f b6 00             	movzbl (%eax),%eax
413b0d:	e8 b6 51 ff ff       	call   0x408cc8
413b12:	8b 55 a4             	mov    -0x5c(%ebp),%edx
413b15:	8b c6                	mov    %esi,%eax
413b17:	e8 88 15 ff ff       	call   0x4050a4
413b1c:	e9 a2 00 00 00       	jmp    0x413bc3
413b21:	8d 55 a0             	lea    -0x60(%ebp),%edx
413b24:	8b 43 08             	mov    0x8(%ebx),%eax
413b27:	0f b7 00             	movzwl (%eax),%eax
413b2a:	e8 99 51 ff ff       	call   0x408cc8
413b2f:	8b 55 a0             	mov    -0x60(%ebp),%edx
413b32:	8b c6                	mov    %esi,%eax
413b34:	e8 6b 15 ff ff       	call   0x4050a4
413b39:	e9 85 00 00 00       	jmp    0x413bc3
413b3e:	8b 43 08             	mov    0x8(%ebx),%eax
413b41:	8b 00                	mov    (%eax),%eax
413b43:	33 d2                	xor    %edx,%edx
413b45:	52                   	push   %edx
413b46:	50                   	push   %eax
413b47:	8d 45 9c             	lea    -0x64(%ebp),%eax
413b4a:	e8 65 52 ff ff       	call   0x408db4
413b4f:	8b 55 9c             	mov    -0x64(%ebp),%edx
413b52:	8b c6                	mov    %esi,%eax
413b54:	e8 4b 15 ff ff       	call   0x4050a4
413b59:	eb 68                	jmp    0x413bc3
413b5b:	8b 43 08             	mov    0x8(%ebx),%eax
413b5e:	ff 70 04             	push   0x4(%eax)
413b61:	ff 30                	push   (%eax)
413b63:	8d 45 98             	lea    -0x68(%ebp),%eax
413b66:	e8 49 52 ff ff       	call   0x408db4
413b6b:	8b 55 98             	mov    -0x68(%ebp),%edx
413b6e:	8b c6                	mov    %esi,%eax
413b70:	e8 2f 15 ff ff       	call   0x4050a4
413b75:	eb 4c                	jmp    0x413bc3
413b77:	8b 43 08             	mov    0x8(%ebx),%eax
413b7a:	8b d0                	mov    %eax,%edx
413b7c:	8b c6                	mov    %esi,%eax
413b7e:	e8 71 fb ff ff       	call   0x4136f4
413b83:	eb 3e                	jmp    0x413bc3
413b85:	8d 55 94             	lea    -0x6c(%ebp),%edx
413b88:	8b c3                	mov    %ebx,%eax
413b8a:	e8 81 f9 ff ff       	call   0x413510
413b8f:	8b 55 94             	mov    -0x6c(%ebp),%edx
413b92:	8b c6                	mov    %esi,%eax
413b94:	e8 f7 13 ff ff       	call   0x404f90
413b99:	eb 28                	jmp    0x413bc3
413b9b:	8b c6                	mov    %esi,%eax
413b9d:	e8 b2 13 ff ff       	call   0x404f54
413ba2:	8b d0                	mov    %eax,%edx
413ba4:	8b c3                	mov    %ebx,%eax
413ba6:	e8 81 fa ff ff       	call   0x41362c
413bab:	84 c0                	test   %al,%al
413bad:	75 14                	jne    0x413bc3
413baf:	8d 55 90             	lea    -0x70(%ebp),%edx
413bb2:	8b c3                	mov    %ebx,%eax
413bb4:	e8 57 f9 ff ff       	call   0x413510
413bb9:	8b 55 90             	mov    -0x70(%ebp),%edx
413bbc:	8b c6                	mov    %esi,%eax
413bbe:	e8 cd 13 ff ff       	call   0x404f90
413bc3:	33 c0                	xor    %eax,%eax
413bc5:	5a                   	pop    %edx
413bc6:	59                   	pop    %ecx
413bc7:	59                   	pop    %ecx
413bc8:	64 89 10             	mov    %edx,%fs:(%eax)
413bcb:	68 40 3c 41 00       	push   $0x413c40
413bd0:	8d 45 90             	lea    -0x70(%ebp),%eax
413bd3:	ba 02 00 00 00       	mov    $0x2,%edx
413bd8:	e8 8f 13 ff ff       	call   0x404f6c
413bdd:	8d 45 98             	lea    -0x68(%ebp),%eax
413be0:	ba 05 00 00 00       	mov    $0x5,%edx
413be5:	e8 82 0b ff ff       	call   0x40476c
413bea:	8d 45 ac             	lea    -0x54(%ebp),%eax
413bed:	ba 03 00 00 00       	mov    $0x3,%edx
413bf2:	e8 75 13 ff ff       	call   0x404f6c
413bf7:	8d 45 b8             	lea    -0x48(%ebp),%eax
413bfa:	ba 04 00 00 00       	mov    $0x4,%edx
413bff:	e8 68 0b ff ff       	call   0x40476c
413c04:	8d 45 c8             	lea    -0x38(%ebp),%eax
413c07:	ba 02 00 00 00       	mov    $0x2,%edx
413c0c:	e8 5b 13 ff ff       	call   0x404f6c
413c11:	8d 45 d0             	lea    -0x30(%ebp),%eax
413c14:	ba 05 00 00 00       	mov    $0x5,%edx
413c19:	e8 4e 0b ff ff       	call   0x40476c
413c1e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413c21:	ba 03 00 00 00       	mov    $0x3,%edx
413c26:	e8 41 13 ff ff       	call   0x404f6c
413c2b:	8d 45 f0             	lea    -0x10(%ebp),%eax
413c2e:	ba 04 00 00 00       	mov    $0x4,%edx
413c33:	e8 34 0b ff ff       	call   0x40476c
413c38:	c3                   	ret
413c39:	e9 72 04 ff ff       	jmp    0x4040b0
413c3e:	eb 90                	jmp    0x413bd0
413c40:	5e                   	pop    %esi
413c41:	5b                   	pop    %ebx
413c42:	8b e5                	mov    %ebp,%esp
413c44:	5d                   	pop    %ebp
413c45:	c3                   	ret
413c46:	8b c0                	mov    %eax,%eax
413c48:	55                   	push   %ebp
413c49:	8b ec                	mov    %esp,%ebp
413c4b:	83 c4 f0             	add    $0xfffffff0,%esp
413c4e:	53                   	push   %ebx
413c4f:	56                   	push   %esi
413c50:	8b f2                	mov    %edx,%esi
413c52:	8b d8                	mov    %eax,%ebx
413c54:	8d 45 f0             	lea    -0x10(%ebp),%eax
413c57:	50                   	push   %eax
413c58:	e8 73 aa ff ff       	call   0x40e6d0
413c5d:	33 c0                	xor    %eax,%eax
413c5f:	55                   	push   %ebp
413c60:	68 b2 3c 41 00       	push   $0x413cb2
413c65:	64 ff 30             	push   %fs:(%eax)
413c68:	64 89 20             	mov    %esp,%fs:(%eax)
413c6b:	8b d6                	mov    %esi,%edx
413c6d:	8d 45 f0             	lea    -0x10(%ebp),%eax
413c70:	e8 83 c3 ff ff       	call   0x40fff8
413c75:	8d 45 f0             	lea    -0x10(%ebp),%eax
413c78:	ff 15 9c b2 4a 00    	call   *0x4ab29c
413c7e:	66 83 7d f0 0d       	cmpw   $0xd,-0x10(%ebp)
413c83:	74 0d                	je     0x413c92
413c85:	66 ba 0d 00          	mov    $0xd,%dx
413c89:	66 b8 01 01          	mov    $0x101,%ax
413c8d:	e8 5a b8 ff ff       	call   0x40f4ec
413c92:	8b c3                	mov    %ebx,%eax
413c94:	8b 55 f8             	mov    -0x8(%ebp),%edx
413c97:	e8 f4 24 ff ff       	call   0x406190
413c9c:	33 c0                	xor    %eax,%eax
413c9e:	5a                   	pop    %edx
413c9f:	59                   	pop    %ecx
413ca0:	59                   	pop    %ecx
413ca1:	64 89 10             	mov    %edx,%fs:(%eax)
413ca4:	68 b9 3c 41 00       	push   $0x413cb9
413ca9:	8d 45 f0             	lea    -0x10(%ebp),%eax
413cac:	e8 1f c0 ff ff       	call   0x40fcd0
413cb1:	c3                   	ret
413cb2:	e9 f9 03 ff ff       	jmp    0x4040b0
413cb7:	eb f0                	jmp    0x413ca9
413cb9:	5e                   	pop    %esi
413cba:	5b                   	pop    %ebx
413cbb:	8b e5                	mov    %ebp,%esp
413cbd:	5d                   	pop    %ebp
413cbe:	c3                   	ret
413cbf:	90                   	nop
413cc0:	53                   	push   %ebx
413cc1:	56                   	push   %esi
413cc2:	51                   	push   %ecx
413cc3:	8b da                	mov    %edx,%ebx
413cc5:	8b f0                	mov    %eax,%esi
413cc7:	0f b7 03             	movzwl (%ebx),%eax
413cca:	83 f8 0d             	cmp    $0xd,%eax
413ccd:	7f 10                	jg     0x413cdf
413ccf:	74 4b                	je     0x413d1c
413cd1:	83 e8 01             	sub    $0x1,%eax
413cd4:	72 1e                	jb     0x413cf4
413cd6:	74 25                	je     0x413cfd
413cd8:	83 e8 08             	sub    $0x8,%eax
413cdb:	74 3f                	je     0x413d1c
413cdd:	eb 62                	jmp    0x413d41
413cdf:	2d 01 01 00 00       	sub    $0x101,%eax
413ce4:	74 50                	je     0x413d36
413ce6:	2d 08 3f 00 00       	sub    $0x3f08,%eax
413ceb:	74 3b                	je     0x413d28
413ced:	83 e8 04             	sub    $0x4,%eax
413cf0:	74 36                	je     0x413d28
413cf2:	eb 4d                	jmp    0x413d41
413cf4:	8b c6                	mov    %esi,%eax
413cf6:	e8 7d 24 ff ff       	call   0x406178
413cfb:	eb 78                	jmp    0x413d75
413cfd:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
413d04:	74 0d                	je     0x413d13
413d06:	66 ba 0d 00          	mov    $0xd,%dx
413d0a:	66 b8 01 00          	mov    $0x1,%ax
413d0e:	e8 d9 b7 ff ff       	call   0x40f4ec
413d13:	8b c6                	mov    %esi,%eax
413d15:	e8 5e 24 ff ff       	call   0x406178
413d1a:	eb 59                	jmp    0x413d75
413d1c:	8b c6                	mov    %esi,%eax
413d1e:	8b 53 08             	mov    0x8(%ebx),%edx
413d21:	e8 6a 24 ff ff       	call   0x406190
413d26:	eb 4d                	jmp    0x413d75
413d28:	8b c6                	mov    %esi,%eax
413d2a:	8b 53 08             	mov    0x8(%ebx),%edx
413d2d:	8b 12                	mov    (%edx),%edx
413d2f:	e8 5c 24 ff ff       	call   0x406190
413d34:	eb 3f                	jmp    0x413d75
413d36:	8b d3                	mov    %ebx,%edx
413d38:	8b c6                	mov    %esi,%eax
413d3a:	e8 09 ff ff ff       	call   0x413c48
413d3f:	eb 34                	jmp    0x413d75
413d41:	8b d4                	mov    %esp,%edx
413d43:	0f b7 03             	movzwl (%ebx),%eax
413d46:	e8 e5 0b 00 00       	call   0x414930
413d4b:	84 c0                	test   %al,%al
413d4d:	74 1a                	je     0x413d69
413d4f:	8b c6                	mov    %esi,%eax
413d51:	e8 22 24 ff ff       	call   0x406178
413d56:	8b c8                	mov    %eax,%ecx
413d58:	ba 7c 3d 41 00       	mov    $0x413d7c,%edx
413d5d:	8b 04 24             	mov    (%esp),%eax
413d60:	e8 6b fc fe ff       	call   0x4039d0
413d65:	84 c0                	test   %al,%al
413d67:	75 0c                	jne    0x413d75
413d69:	0f b7 03             	movzwl (%ebx),%eax
413d6c:	66 ba 0d 00          	mov    $0xd,%dx
413d70:	e8 77 b7 ff ff       	call   0x40f4ec
413d75:	5a                   	pop    %edx
413d76:	5e                   	pop    %esi
413d77:	5b                   	pop    %ebx
413d78:	c3                   	ret
413d81:	00 00                	add    %al,(%eax)
413d83:	00 c0                	add    %al,%al
413d85:	00 00                	add    %al,(%eax)
413d87:	00 00                	add    %al,(%eax)
413d89:	00 00                	add    %al,(%eax)
413d8b:	46                   	inc    %esi
413d8c:	53                   	push   %ebx
413d8d:	56                   	push   %esi
413d8e:	51                   	push   %ecx
413d8f:	8b da                	mov    %edx,%ebx
413d91:	8b f0                	mov    %eax,%esi
413d93:	0f b7 03             	movzwl (%ebx),%eax
413d96:	66 83 e8 01          	sub    $0x1,%ax
413d9a:	72 10                	jb     0x413dac
413d9c:	74 17                	je     0x413db5
413d9e:	66 83 e8 08          	sub    $0x8,%ax
413da2:	74 30                	je     0x413dd4
413da4:	66 2d 00 40          	sub    $0x4000,%ax
413da8:	74 36                	je     0x413de0
413daa:	eb 42                	jmp    0x413dee
413dac:	8b c6                	mov    %esi,%eax
413dae:	e8 c5 23 ff ff       	call   0x406178
413db3:	eb 6d                	jmp    0x413e22
413db5:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
413dbc:	74 0d                	je     0x413dcb
413dbe:	66 ba 09 00          	mov    $0x9,%dx
413dc2:	66 b8 01 00          	mov    $0x1,%ax
413dc6:	e8 21 b7 ff ff       	call   0x40f4ec
413dcb:	8b c6                	mov    %esi,%eax
413dcd:	e8 a6 23 ff ff       	call   0x406178
413dd2:	eb 4e                	jmp    0x413e22
413dd4:	8b c6                	mov    %esi,%eax
413dd6:	8b 53 08             	mov    0x8(%ebx),%edx
413dd9:	e8 b2 23 ff ff       	call   0x406190
413dde:	eb 42                	jmp    0x413e22
413de0:	8b c6                	mov    %esi,%eax
413de2:	8b 53 08             	mov    0x8(%ebx),%edx
413de5:	8b 12                	mov    (%edx),%edx
413de7:	e8 a4 23 ff ff       	call   0x406190
413dec:	eb 34                	jmp    0x413e22
413dee:	8b d4                	mov    %esp,%edx
413df0:	0f b7 03             	movzwl (%ebx),%eax
413df3:	e8 38 0b 00 00       	call   0x414930
413df8:	84 c0                	test   %al,%al
413dfa:	74 1a                	je     0x413e16
413dfc:	8b c6                	mov    %esi,%eax
413dfe:	e8 75 23 ff ff       	call   0x406178
413e03:	8b c8                	mov    %eax,%ecx
413e05:	ba 28 3e 41 00       	mov    $0x413e28,%edx
413e0a:	8b 04 24             	mov    (%esp),%eax
413e0d:	e8 be fb fe ff       	call   0x4039d0
413e12:	84 c0                	test   %al,%al
413e14:	75 0c                	jne    0x413e22
413e16:	0f b7 03             	movzwl (%ebx),%eax
413e19:	66 ba 09 00          	mov    $0x9,%dx
413e1d:	e8 ca b6 ff ff       	call   0x40f4ec
413e22:	5a                   	pop    %edx
413e23:	5e                   	pop    %esi
413e24:	5b                   	pop    %ebx
413e25:	c3                   	ret
413e26:	00 00                	add    %al,(%eax)
413e28:	00 04 02             	add    %al,(%edx,%eax,1)
413e2b:	00 00                	add    %al,(%eax)
413e2d:	00 00                	add    %al,(%eax)
413e2f:	00 c0                	add    %al,%al
413e31:	00 00                	add    %al,(%eax)
413e33:	00 00                	add    %al,(%eax)
413e35:	00 00                	add    %al,(%eax)
413e37:	46                   	inc    %esi
413e38:	53                   	push   %ebx
413e39:	56                   	push   %esi
413e3a:	57                   	push   %edi
413e3b:	8b d9                	mov    %ecx,%ebx
413e3d:	8b f2                	mov    %edx,%esi
413e3f:	8b f8                	mov    %eax,%edi
413e41:	66 f7 07 e8 bf       	testw  $0xbfe8,(%edi)
413e46:	74 07                	je     0x413e4f
413e48:	8b c7                	mov    %edi,%eax
413e4a:	e8 05 be ff ff       	call   0x40fc54
413e4f:	80 3d 18 ba 49 00 00 	cmpb   $0x0,0x49ba18
413e56:	74 10                	je     0x413e68
413e58:	0f be c3             	movsbl %bl,%eax
413e5b:	0f b7 04 45 30 ba 49 	movzwl 0x49ba30(,%eax,2),%eax
413e62:	00
413e63:	66 89 07             	mov    %ax,(%edi)
413e66:	eb 05                	jmp    0x413e6d
413e68:	66 c7 07 03 00       	movw   $0x3,(%edi)
413e6d:	89 77 08             	mov    %esi,0x8(%edi)
413e70:	5f                   	pop    %edi
413e71:	5e                   	pop    %esi
413e72:	5b                   	pop    %ebx
413e73:	c3                   	ret
413e74:	53                   	push   %ebx
413e75:	56                   	push   %esi
413e76:	8b f2                	mov    %edx,%esi
413e78:	8b d8                	mov    %eax,%ebx
413e7a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413e7f:	74 07                	je     0x413e88
413e81:	8b c3                	mov    %ebx,%eax
413e83:	e8 cc bd ff ff       	call   0x40fc54
413e88:	66 c7 03 03 00       	movw   $0x3,(%ebx)
413e8d:	89 73 08             	mov    %esi,0x8(%ebx)
413e90:	5e                   	pop    %esi
413e91:	5b                   	pop    %ebx
413e92:	c3                   	ret
413e93:	90                   	nop
413e94:	53                   	push   %ebx
413e95:	56                   	push   %esi
413e96:	8b da                	mov    %edx,%ebx
413e98:	8b f0                	mov    %eax,%esi
413e9a:	66 f7 06 e8 bf       	testw  $0xbfe8,(%esi)
413e9f:	74 07                	je     0x413ea8