44089c:	75 0a                	jne    0x4408a8
44089e:	81 8d b0 f7 ff ff 00 	orl    $0x800,-0x850(%ebp)
4408a5:	08 00 00
4408a8:	8b 8d a8 f7 ff ff    	mov    -0x858(%ebp),%ecx
4408ae:	83 f9 ff             	cmp    $0xffffffff,%ecx
4408b1:	75 05                	jne    0x4408b8
4408b3:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4408b8:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
4408be:	0f 85 a0 08 00 00    	jne    0x441164
4408c4:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
4408cb:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
4408d1:	8b 40 fc             	mov    -0x4(%eax),%eax
4408d4:	e9 cf 08 00 00       	jmp    0x4411a8
4408d9:	83 e8 58             	sub    $0x58,%eax
4408dc:	0f 84 fb 04 00 00    	je     0x440ddd
4408e2:	48                   	dec    %eax
4408e3:	48                   	dec    %eax
4408e4:	0f 84 4b 01 00 00    	je     0x440a35
4408ea:	83 e8 07             	sub    $0x7,%eax
4408ed:	0f 84 f0 02 00 00    	je     0x440be3
4408f3:	48                   	dec    %eax
4408f4:	48                   	dec    %eax
4408f5:	0f 85 25 09 00 00    	jne    0x441220
4408fb:	33 f6                	xor    %esi,%esi
4408fd:	46                   	inc    %esi
4408fe:	33 d2                	xor    %edx,%edx
440900:	8b bd b0 f7 ff ff    	mov    -0x850(%ebp),%edi
440906:	f7 c7 10 08 00 00    	test   $0x810,%edi
44090c:	0f 84 a9 00 00 00    	je     0x4409bb
440912:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440918:	75 13                	jne    0x44092d
44091a:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440921:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440927:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
44092b:	eb 66                	jmp    0x440993
44092d:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440933:	83 f8 63             	cmp    $0x63,%eax
440936:	0f 87 1a f9 ff ff    	ja     0x440256
44093c:	03 c0                	add    %eax,%eax
44093e:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440944:	75 43                	jne    0x440989
440946:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
44094d:	39 11                	cmp    %edx,(%ecx)
44094f:	75 19                	jne    0x44096a
440951:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
440957:	88 9c c5 bc f9 ff ff 	mov    %bl,-0x644(%ebp,%eax,8)
44095e:	89 bc c5 c0 f9 ff ff 	mov    %edi,-0x640(%ebp,%eax,8)
440965:	e9 b6 08 00 00       	jmp    0x441220
44096a:	57                   	push   %edi
44096b:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440971:	6a 02                	push   $0x2
440973:	51                   	push   %ecx
440974:	e8 6b f6 ff ff       	call   0x43ffe4
440979:	83 c4 10             	add    $0x10,%esp
44097c:	85 c0                	test   %eax,%eax
44097e:	0f 84 d2 f8 ff ff    	je     0x440256
440984:	e9 97 08 00 00       	jmp    0x441220
440989:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440990:	0f b7 00             	movzwl (%eax),%eax
440993:	50                   	push   %eax
440994:	68 00 02 00 00       	push   $0x200
440999:	8d 85 b4 f7 ff ff    	lea    -0x84c(%ebp),%eax
44099f:	50                   	push   %eax
4409a0:	8d 85 78 f7 ff ff    	lea    -0x888(%ebp),%eax
4409a6:	50                   	push   %eax
4409a7:	e8 5d e5 ff ff       	call   0x43ef09
4409ac:	83 c4 10             	add    $0x10,%esp
4409af:	85 c0                	test   %eax,%eax
4409b1:	74 71                	je     0x440a24
4409b3:	89 b5 4c f7 ff ff    	mov    %esi,-0x8b4(%ebp)
4409b9:	eb 69                	jmp    0x440a24
4409bb:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
4409c1:	75 13                	jne    0x4409d6
4409c3:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
4409ca:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
4409d0:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
4409d4:	eb 42                	jmp    0x440a18
4409d6:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
4409dc:	83 f8 63             	cmp    $0x63,%eax
4409df:	0f 87 71 f8 ff ff    	ja     0x440256
4409e5:	03 c0                	add    %eax,%eax
4409e7:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
4409ed:	75 1f                	jne    0x440a0e
4409ef:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
4409f6:	39 11                	cmp    %edx,(%ecx)
4409f8:	75 07                	jne    0x440a01
4409fa:	89 31                	mov    %esi,(%ecx)
4409fc:	e9 56 ff ff ff       	jmp    0x440957
440a01:	57                   	push   %edi
440a02:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440a08:	56                   	push   %esi
440a09:	e9 65 ff ff ff       	jmp    0x440973
440a0e:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440a15:	0f b7 00             	movzwl (%eax),%eax
440a18:	88 85 b4 f7 ff ff    	mov    %al,-0x84c(%ebp)
440a1e:	89 b5 78 f7 ff ff    	mov    %esi,-0x888(%ebp)
440a24:	8d 85 b4 f7 ff ff    	lea    -0x84c(%ebp),%eax
440a2a:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
440a30:	e9 eb 07 00 00       	jmp    0x441220
440a35:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440a3b:	75 12                	jne    0x440a4f
440a3d:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440a44:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440a4a:	8b 40 fc             	mov    -0x4(%eax),%eax
440a4d:	eb 26                	jmp    0x440a75
440a4f:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440a55:	83 f8 63             	cmp    $0x63,%eax
440a58:	0f 87 f8 f7 ff ff    	ja     0x440256
440a5e:	03 c0                	add    %eax,%eax
440a60:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440a66:	0f 84 11 07 00 00    	je     0x44117d
440a6c:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440a73:	8b 00                	mov    (%eax),%eax
440a75:	3b c2                	cmp    %edx,%eax
440a77:	74 56                	je     0x440acf
440a79:	8b 48 04             	mov    0x4(%eax),%ecx
440a7c:	3b ca                	cmp    %edx,%ecx
440a7e:	74 4f                	je     0x440acf
440a80:	f7 85 b0 f7 ff ff 00 	testl  $0x800,-0x850(%ebp)
440a87:	08 00 00
440a8a:	0f bf 00             	movswl (%eax),%eax
440a8d:	89 8d 98 f7 ff ff    	mov    %ecx,-0x868(%ebp)
440a93:	74 2f                	je     0x440ac4
440a95:	99                   	cltd
440a96:	2b c2                	sub    %edx,%eax
440a98:	d1 f8                	sar    $1,%eax
440a9a:	89 b5 58 f7 ff ff    	mov    %esi,-0x8a8(%ebp)
440aa0:	e9 75 07 00 00       	jmp    0x44121a
440aa5:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
440aab:	8b 8d b0 f7 ff ff    	mov    -0x850(%ebp),%ecx
440ab1:	88 9c c5 bc f9 ff ff 	mov    %bl,-0x644(%ebp,%eax,8)
440ab8:	89 8c c5 c0 f9 ff ff 	mov    %ecx,-0x640(%ebp,%eax,8)
440abf:	e9 5c 07 00 00       	jmp    0x441220
440ac4:	89 95 58 f7 ff ff    	mov    %edx,-0x8a8(%ebp)
440aca:	e9 4b 07 00 00       	jmp    0x44121a
440acf:	a1 60 f6 46 00       	mov    0x46f660,%eax
440ad4:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
440ada:	50                   	push   %eax
440adb:	e8 90 a7 ff ff       	call   0x43b270
440ae0:	59                   	pop    %ecx
440ae1:	e9 34 07 00 00       	jmp    0x44121a
440ae6:	83 f8 70             	cmp    $0x70,%eax
440ae9:	0f 8f fa 02 00 00    	jg     0x440de9
440aef:	0f 84 de 02 00 00    	je     0x440dd3
440af5:	83 f8 65             	cmp    $0x65,%eax
440af8:	0f 8c 22 07 00 00    	jl     0x441220
440afe:	83 f8 67             	cmp    $0x67,%eax
440b01:	0f 8e d7 00 00 00    	jle    0x440bde
440b07:	83 f8 69             	cmp    $0x69,%eax
440b0a:	0f 84 b3 00 00 00    	je     0x440bc3
440b10:	83 f8 6e             	cmp    $0x6e,%eax
440b13:	74 33                	je     0x440b48
440b15:	83 f8 6f             	cmp    $0x6f,%eax
440b18:	0f 85 02 07 00 00    	jne    0x441220
440b1e:	8b 9d b0 f7 ff ff    	mov    -0x850(%ebp),%ebx
440b24:	33 f6                	xor    %esi,%esi
440b26:	46                   	inc    %esi
440b27:	c7 85 5c f7 ff ff 08 	movl   $0x8,-0x8a4(%ebp)
440b2e:	00 00 00
440b31:	84 db                	test   %bl,%bl
440b33:	79 0c                	jns    0x440b41
440b35:	81 cb 00 02 00 00    	or     $0x200,%ebx
440b3b:	89 9d b0 f7 ff ff    	mov    %ebx,-0x850(%ebp)
440b41:	33 d2                	xor    %edx,%edx
440b43:	e9 02 03 00 00       	jmp    0x440e4a
440b48:	33 d2                	xor    %edx,%edx
440b4a:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440b50:	75 12                	jne    0x440b64
440b52:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440b59:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440b5f:	8b 70 fc             	mov    -0x4(%eax),%esi
440b62:	eb 26                	jmp    0x440b8a
440b64:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440b6a:	83 f8 63             	cmp    $0x63,%eax
440b6d:	0f 87 e3 f6 ff ff    	ja     0x440256
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