440b73:	03 c0                	add    %eax,%eax
440b75:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440b7b:	0f 84 fc 05 00 00    	je     0x44117d
440b81:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440b88:	8b 30                	mov    (%eax),%esi
440b8a:	e8 ba fa fe ff       	call   0x430649
440b8f:	85 c0                	test   %eax,%eax
440b91:	0f 84 bf f6 ff ff    	je     0x440256
440b97:	f6 85 b0 f7 ff ff 20 	testb  $0x20,-0x850(%ebp)
440b9e:	74 0c                	je     0x440bac
440ba0:	66 8b 85 80 f7 ff ff 	mov    -0x880(%ebp),%ax
440ba7:	66 89 06             	mov    %ax,(%esi)
440baa:	eb 08                	jmp    0x440bb4
440bac:	8b 85 80 f7 ff ff    	mov    -0x880(%ebp),%eax
440bb2:	89 06                	mov    %eax,(%esi)
440bb4:	c7 85 4c f7 ff ff 01 	movl   $0x1,-0x8b4(%ebp)
440bbb:	00 00 00
440bbe:	e9 5d 06 00 00       	jmp    0x441220
440bc3:	33 f6                	xor    %esi,%esi
440bc5:	46                   	inc    %esi
440bc6:	33 d2                	xor    %edx,%edx
440bc8:	83 8d b0 f7 ff ff 40 	orl    $0x40,-0x850(%ebp)
440bcf:	c7 85 5c f7 ff ff 0a 	movl   $0xa,-0x8a4(%ebp)
440bd6:	00 00 00
440bd9:	e9 66 02 00 00       	jmp    0x440e44
440bde:	33 f6                	xor    %esi,%esi
440be0:	46                   	inc    %esi
440be1:	33 d2                	xor    %edx,%edx
440be3:	83 8d b0 f7 ff ff 40 	orl    $0x40,-0x850(%ebp)
440bea:	39 b5 a0 f7 ff ff    	cmp    %esi,-0x860(%ebp)
440bf0:	75 5a                	jne    0x440c4c
440bf2:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440bf8:	75 52                	jne    0x440c4c
440bfa:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440c00:	83 f8 63             	cmp    $0x63,%eax
440c03:	0f 87 4d f6 ff ff    	ja     0x440256
440c09:	03 c0                	add    %eax,%eax
440c0b:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
440c12:	39 11                	cmp    %edx,(%ecx)
440c14:	75 12                	jne    0x440c28
440c16:	c7 01 08 00 00 00    	movl   $0x8,(%ecx)
440c1c:	88 9c c5 bc f9 ff ff 	mov    %bl,-0x644(%ebp,%eax,8)
440c23:	e9 b1 fa ff ff       	jmp    0x4406d9
440c28:	ff b5 b0 f7 ff ff    	push   -0x850(%ebp)
440c2e:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440c34:	6a 08                	push   $0x8
440c36:	51                   	push   %ecx
440c37:	e8 a8 f3 ff ff       	call   0x43ffe4
440c3c:	83 c4 10             	add    $0x10,%esp
440c3f:	85 c0                	test   %eax,%eax
440c41:	0f 84 0f f6 ff ff    	je     0x440256
440c47:	e9 cb 07 00 00       	jmp    0x441417
440c4c:	8d 9d b4 f7 ff ff    	lea    -0x84c(%ebp),%ebx
440c52:	b8 00 02 00 00       	mov    $0x200,%eax
440c57:	89 9d 98 f7 ff ff    	mov    %ebx,-0x868(%ebp)
440c5d:	89 85 40 f7 ff ff    	mov    %eax,-0x8c0(%ebp)
440c63:	39 95 a8 f7 ff ff    	cmp    %edx,-0x858(%ebp)
440c69:	7d 0c                	jge    0x440c77
440c6b:	c7 85 a8 f7 ff ff 06 	movl   $0x6,-0x858(%ebp)
440c72:	00 00 00
440c75:	eb 67                	jmp    0x440cde
440c77:	75 11                	jne    0x440c8a
440c79:	80 bd a4 f7 ff ff 67 	cmpb   $0x67,-0x85c(%ebp)
440c80:	75 5a                	jne    0x440cdc
440c82:	89 b5 a8 f7 ff ff    	mov    %esi,-0x858(%ebp)
440c88:	eb 54                	jmp    0x440cde
440c8a:	39 85 a8 f7 ff ff    	cmp    %eax,-0x858(%ebp)
440c90:	7e 06                	jle    0x440c98
440c92:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
440c98:	bf a3 00 00 00       	mov    $0xa3,%edi
440c9d:	39 bd a8 f7 ff ff    	cmp    %edi,-0x858(%ebp)
440ca3:	7e 37                	jle    0x440cdc
440ca5:	8b b5 a8 f7 ff ff    	mov    -0x858(%ebp),%esi
440cab:	81 c6 5d 01 00 00    	add    $0x15d,%esi
440cb1:	56                   	push   %esi
440cb2:	e8 84 57 ff ff       	call   0x43643b
440cb7:	33 d2                	xor    %edx,%edx
440cb9:	59                   	pop    %ecx
440cba:	89 85 50 f7 ff ff    	mov    %eax,-0x8b0(%ebp)
440cc0:	85 c0                	test   %eax,%eax
440cc2:	74 10                	je     0x440cd4
440cc4:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
440cca:	89 b5 40 f7 ff ff    	mov    %esi,-0x8c0(%ebp)
440cd0:	8b d8                	mov    %eax,%ebx
440cd2:	eb 0a                	jmp    0x440cde
440cd4:	89 bd a8 f7 ff ff    	mov    %edi,-0x858(%ebp)
440cda:	eb 02                	jmp    0x440cde
440cdc:	33 d2                	xor    %edx,%edx
440cde:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440ce4:	75 1c                	jne    0x440d02
440ce6:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440cec:	8b 08                	mov    (%eax),%ecx
440cee:	83 c0 08             	add    $0x8,%eax
440cf1:	89 85 ac f7 ff ff    	mov    %eax,-0x854(%ebp)
440cf7:	8b 40 fc             	mov    -0x4(%eax),%eax
440cfa:	89 8d 2c f7 ff ff    	mov    %ecx,-0x8d4(%ebp)
440d00:	eb 27                	jmp    0x440d29
440d02:	83 bd 94 f7 ff ff 63 	cmpl   $0x63,-0x86c(%ebp)
440d09:	0f 87 47 f5 ff ff    	ja     0x440256
440d0f:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440d15:	03 c0                	add    %eax,%eax
440d17:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440d1e:	8b 08                	mov    (%eax),%ecx
440d20:	89 8d 2c f7 ff ff    	mov    %ecx,-0x8d4(%ebp)
440d26:	8b 40 04             	mov    0x4(%eax),%eax
440d29:	8b 35 d4 34 47 00    	mov    0x4734d4,%esi
440d2f:	89 85 30 f7 ff ff    	mov    %eax,-0x8d0(%ebp)
440d35:	8d 85 84 f7 ff ff    	lea    -0x87c(%ebp),%eax
440d3b:	50                   	push   %eax
440d3c:	ff b5 38 f7 ff ff    	push   -0x8c8(%ebp)
440d42:	0f be 85 a4 f7 ff ff 	movsbl -0x85c(%ebp),%eax
440d49:	ff b5 a8 f7 ff ff    	push   -0x858(%ebp)
440d4f:	50                   	push   %eax
440d50:	ff b5 40 f7 ff ff    	push   -0x8c0(%ebp)
440d56:	8d 85 2c f7 ff ff    	lea    -0x8d4(%ebp),%eax
440d5c:	53                   	push   %ebx
440d5d:	50                   	push   %eax
440d5e:	ff 35 50 f6 46 00    	push   0x46f650
440d64:	ff d6                	call   *%esi
440d66:	ff d0                	call   *%eax
440d68:	8b bd b0 f7 ff ff    	mov    -0x850(%ebp),%edi
440d6e:	83 c4 1c             	add    $0x1c,%esp
440d71:	81 e7 80 00 00 00    	and    $0x80,%edi
440d77:	74 1d                	je     0x440d96
440d79:	83 bd a8 f7 ff ff 00 	cmpl   $0x0,-0x858(%ebp)
440d80:	75 14                	jne    0x440d96
440d82:	8d 85 84 f7 ff ff    	lea    -0x87c(%ebp),%eax
440d88:	50                   	push   %eax
440d89:	53                   	push   %ebx
440d8a:	ff 35 5c f6 46 00    	push   0x46f65c
440d90:	ff d6                	call   *%esi
440d92:	ff d0                	call   *%eax
440d94:	59                   	pop    %ecx
440d95:	59                   	pop    %ecx
440d96:	80 bd a4 f7 ff ff 67 	cmpb   $0x67,-0x85c(%ebp)
440d9d:	75 18                	jne    0x440db7
440d9f:	85 ff                	test   %edi,%edi
440da1:	75 14                	jne    0x440db7
440da3:	8d 85 84 f7 ff ff    	lea    -0x87c(%ebp),%eax
440da9:	50                   	push   %eax
440daa:	53                   	push   %ebx
440dab:	ff 35 58 f6 46 00    	push   0x46f658
440db1:	ff d6                	call   *%esi
440db3:	ff d0                	call   *%eax
440db5:	59                   	pop    %ecx
440db6:	59                   	pop    %ecx
440db7:	80 3b 2d             	cmpb   $0x2d,(%ebx)
440dba:	75 11                	jne    0x440dcd
440dbc:	81 8d b0 f7 ff ff 00 	orl    $0x100,-0x850(%ebp)
440dc3:	01 00 00
440dc6:	43                   	inc    %ebx
440dc7:	89 9d 98 f7 ff ff    	mov    %ebx,-0x868(%ebp)
440dcd:	53                   	push   %ebx
440dce:	e9 08 fd ff ff       	jmp    0x440adb
440dd3:	c7 85 a8 f7 ff ff 08 	movl   $0x8,-0x858(%ebp)
440dda:	00 00 00
440ddd:	c7 85 48 f7 ff ff 07 	movl   $0x7,-0x8b8(%ebp)
440de4:	00 00 00
440de7:	eb 29                	jmp    0x440e12
440de9:	83 e8 73             	sub    $0x73,%eax
440dec:	0f 84 b6 fa ff ff    	je     0x4408a8
440df2:	48                   	dec    %eax
440df3:	48                   	dec    %eax
440df4:	0f 84 d5 fd ff ff    	je     0x440bcf
440dfa:	83 e8 03             	sub    $0x3,%eax
440dfd:	0f 85 1d 04 00 00    	jne    0x441220
440e03:	33 f6                	xor    %esi,%esi
440e05:	46                   	inc    %esi
440e06:	c7 85 48 f7 ff ff 27 	movl   $0x27,-0x8b8(%ebp)
440e0d:	00 00 00
440e10:	33 d2                	xor    %edx,%edx
440e12:	f6 85 b0 f7 ff ff 80 	testb  $0x80,-0x850(%ebp)
440e19:	c7 85 5c f7 ff ff 10 	movl   $0x10,-0x8a4(%ebp)
440e20:	00 00 00
440e23:	74 1f                	je     0x440e44
440e25:	8a 85 48 f7 ff ff    	mov    -0x8b8(%ebp),%al
440e2b:	04 51                	add    $0x51,%al
440e2d:	c6 85 74 f7 ff ff 30 	movb   $0x30,-0x88c(%ebp)
440e34:	88 85 75 f7 ff ff    	mov    %al,-0x88b(%ebp)
440e3a:	c7 85 60 f7 ff ff 02 	movl   $0x2,-0x8a0(%ebp)
440e41:	00 00 00
440e44:	8b 9d b0 f7 ff ff    	mov    -0x850(%ebp),%ebx
440e4a:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
440e50:	74 76                	je     0x440ec8
440e52:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440e58:	75 19                	jne    0x440e73
440e5a:	8b 8d ac f7 ff ff    	mov    -0x854(%ebp),%ecx
440e60:	8b 01                	mov    (%ecx),%eax
440e62:	8b 51 04             	mov    0x4(%ecx),%edx
440e65:	83 c1 08             	add    $0x8,%ecx
440e68:	89 8d ac f7 ff ff    	mov    %ecx,-0x854(%ebp)
440e6e:	e9 f2 01 00 00       	jmp    0x441065
440e73:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440e79:	83 f8 63             	cmp    $0x63,%eax
440e7c:	0f 87 d4 f3 ff ff    	ja     0x440256
440e82:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440e88:	0f 85 84 00 00 00    	jne    0x440f12
440e8e:	03 c0                	add    %eax,%eax
440e90:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
440e97:	39 11                	cmp    %edx,(%ecx)
440e99:	75 1f                	jne    0x440eba
440e9b:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
440ea1:	8a 8d a4 f7 ff ff    	mov    -0x85c(%ebp),%cl
440ea7:	88 8c c5 bc f9 ff ff 	mov    %cl,-0x644(%ebp,%eax,8)
440eae:	89 9c c5 c0 f9 ff ff 	mov    %ebx,-0x640(%ebp,%eax,8)
440eb5:	e9 66 03 00 00       	jmp    0x441220
440eba:	53                   	push   %ebx
440ebb:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440ec1:	6a 04                	push   $0x4
440ec3:	e9 ab fa ff ff       	jmp    0x440973
440ec8:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
440ece:	74 5b                	je     0x440f2b
440ed0:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440ed6:	74 82                	je     0x440e5a
440ed8:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440ede:	83 f8 63             	cmp    $0x63,%eax
440ee1:	0f 87 6f f3 ff ff    	ja     0x440256
440ee7:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440eed:	75 23                	jne    0x440f12
440eef:	03 c0                	add    %eax,%eax
440ef1:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
440ef8:	39 11                	cmp    %edx,(%ecx)
440efa:	75 08                	jne    0x440f04
440efc:	c7 01 05 00 00 00    	movl   $0x5,(%ecx)
440f02:	eb 9d                	jmp    0x440ea1
440f04:	53                   	push   %ebx
440f05:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440f0b:	6a 05                	push   $0x5
440f0d:	e9 61 fa ff ff       	jmp    0x440973
440f12:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440f18:	03 c0                	add    %eax,%eax
440f1a:	8b 8c c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%ecx
440f21:	8b 01                	mov    (%ecx),%eax
440f23:	8b 51 04             	mov    0x4(%ecx),%edx
440f26:	e9 3a 01 00 00       	jmp    0x441065
440f2b:	f6 c3 20             	test   $0x20,%bl
440f2e:	0f 84 ab 00 00 00    	je     0x440fdf
440f34:	f6 c3 40             	test   $0x40,%bl
440f37:	74 4d                	je     0x440f86
440f39:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440f3f:	75 16                	jne    0x440f57
440f41:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440f48:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440f4e:	0f bf 40 fc          	movswl -0x4(%eax),%eax
440f52:	e9 c9 00 00 00       	jmp    0x441020
440f57:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440f5d:	83 f8 63             	cmp    $0x63,%eax
440f60:	0f 87 f0 f2 ff ff    	ja     0x440256
440f66:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440f6c:	74 4a                	je     0x440fb8
440f6e:	03 c0                	add    %eax,%eax
440f70:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440f77:	0f bf 00             	movswl (%eax),%eax
440f7a:	e9 a1 00 00 00       	jmp    0x441020
440f7f:	89 31                	mov    %esi,(%ecx)
440f81:	e9 1b ff ff ff       	jmp    0x440ea1
440f86:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440f8c:	75 13                	jne    0x440fa1
440f8e:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440f95:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440f9b:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
440f9f:	eb 7f                	jmp    0x441020
440fa1:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440fa7:	83 f8 63             	cmp    $0x63,%eax
440faa:	0f 87 a6 f2 ff ff    	ja     0x440256
440fb0:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440fb6:	75 13                	jne    0x440fcb
440fb8:	03 c0                	add    %eax,%eax
440fba:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
440fc1:	39 11                	cmp    %edx,(%ecx)
440fc3:	74 ba                	je     0x440f7f
440fc5:	53                   	push   %ebx
440fc6:	e9 37 fa ff ff       	jmp    0x440a02
440fcb:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440fd1:	03 c0                	add    %eax,%eax
440fd3:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440fda:	0f b7 00             	movzwl (%eax),%eax
440fdd:	eb 41                	jmp    0x441020
440fdf:	f6 c3 40             	test   $0x40,%bl
440fe2:	74 3f                	je     0x441023
440fe4:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440fea:	75 12                	jne    0x440ffe
440fec:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440ff3:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440ff9:	8b 40 fc             	mov    -0x4(%eax),%eax
440ffc:	eb 22                	jmp    0x441020
440ffe:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
441004:	83 f8 63             	cmp    $0x63,%eax
441007:	0f 87 49 f2 ff ff    	ja     0x440256
44100d:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
441013:	74 a3                	je     0x440fb8
441015:	03 c0                	add    %eax,%eax
441017:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
44101e:	8b 00                	mov    (%eax),%eax
441020:	99                   	cltd
441021:	eb 42                	jmp    0x441065
441023:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
441029:	75 12                	jne    0x44103d
44102b:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
441032:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
441038:	8b 40 fc             	mov    -0x4(%eax),%eax
44103b:	eb 26                	jmp    0x441063
44103d:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
441043:	83 f8 63             	cmp    $0x63,%eax
441046:	0f 87 0a f2 ff ff    	ja     0x440256
44104c:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
441052:	0f 84 60 ff ff ff    	je     0x440fb8
441058:	03 c0                	add    %eax,%eax
44105a:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
441061:	8b 00                	mov    (%eax),%eax
441063:	33 d2                	xor    %edx,%edx
441065:	f6 c3 40             	test   $0x40,%bl
441068:	74 1b                	je     0x441085
44106a:	85 d2                	test   %edx,%edx
44106c:	7f 17                	jg     0x441085
44106e:	7c 04                	jl     0x441074
441070:	85 c0                	test   %eax,%eax
441072:	73 11                	jae    0x441085
441074:	f7 d8                	neg    %eax
441076:	83 d2 00             	adc    $0x0,%edx
441079:	f7 da                	neg    %edx
44107b:	81 8d b0 f7 ff ff 00 	orl    $0x100,-0x850(%ebp)
441082:	01 00 00
441085:	f7 85 b0 f7 ff ff 00 	testl  $0x9000,-0x850(%ebp)
44108c:	90 00 00
44108f:	8b da                	mov    %edx,%ebx
441091:	8b f8                	mov    %eax,%edi
441093:	75 02                	jne    0x441097
441095:	33 db                	xor    %ebx,%ebx
441097:	83 bd a8 f7 ff ff 00 	cmpl   $0x0,-0x858(%ebp)
44109e:	7d 0c                	jge    0x4410ac
4410a0:	c7 85 a8 f7 ff ff 01 	movl   $0x1,-0x858(%ebp)
4410a7:	00 00 00
4410aa:	eb 1a                	jmp    0x4410c6
4410ac:	83 a5 b0 f7 ff ff f7 	andl   $0xfffffff7,-0x850(%ebp)
4410b3:	b8 00 02 00 00       	mov    $0x200,%eax
4410b8:	39 85 a8 f7 ff ff    	cmp    %eax,-0x858(%ebp)
4410be:	7e 06                	jle    0x4410c6
4410c0:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
4410c6:	8b c7                	mov    %edi,%eax
4410c8:	0b c3                	or     %ebx,%eax
4410ca:	75 06                	jne    0x4410d2
4410cc:	21 85 60 f7 ff ff    	and    %eax,-0x8a0(%ebp)
4410d2:	8d b5 b3 f9 ff ff    	lea    -0x64d(%ebp),%esi
4410d8:	8b 85 a8 f7 ff ff    	mov    -0x858(%ebp),%eax
4410de:	ff 8d a8 f7 ff ff    	decl   -0x858(%ebp)
4410e4:	85 c0                	test   %eax,%eax
4410e6:	7f 06                	jg     0x4410ee
4410e8:	8b c7                	mov    %edi,%eax
4410ea:	0b c3                	or     %ebx,%eax