44eddd:	89 42 0c             	mov    %eax,0xc(%edx)
44ede0:	5d                   	pop    %ebp
44ede1:	c3                   	ret
44ede2:	8b c0                	mov    %eax,%eax
44ede4:	55                   	push   %ebp
44ede5:	8b ec                	mov    %esp,%ebp
44ede7:	53                   	push   %ebx
44ede8:	56                   	push   %esi
44ede9:	8b 45 08             	mov    0x8(%ebp),%eax
44edec:	8b 40 fc             	mov    -0x4(%eax),%eax
44edef:	e8 b4 08 00 00       	call   0x44f6a8
44edf4:	8b d8                	mov    %eax,%ebx
44edf6:	4b                   	dec    %ebx
44edf7:	85 db                	test   %ebx,%ebx
44edf9:	7c 21                	jl     0x44ee1c
44edfb:	43                   	inc    %ebx
44edfc:	33 f6                	xor    %esi,%esi
44edfe:	8b 45 08             	mov    0x8(%ebp),%eax
44ee01:	8b 40 fc             	mov    -0x4(%eax),%eax
44ee04:	8b d6                	mov    %esi,%edx
44ee06:	e8 e9 08 00 00       	call   0x44f6f4
44ee0b:	80 b8 73 02 00 00 02 	cmpb   $0x2,0x273(%eax)
44ee12:	75 04                	jne    0x44ee18
44ee14:	b0 01                	mov    $0x1,%al
44ee16:	eb 06                	jmp    0x44ee1e
44ee18:	46                   	inc    %esi
44ee19:	4b                   	dec    %ebx
44ee1a:	75 e2                	jne    0x44edfe
44ee1c:	33 c0                	xor    %eax,%eax
44ee1e:	5e                   	pop    %esi
44ee1f:	5b                   	pop    %ebx
44ee20:	5d                   	pop    %ebp
44ee21:	c3                   	ret
44ee22:	8b c0                	mov    %eax,%eax
44ee24:	55                   	push   %ebp
44ee25:	8b ec                	mov    %esp,%ebp
44ee27:	83 c4 8c             	add    $0xffffff8c,%esp
44ee2a:	89 55 f8             	mov    %edx,-0x8(%ebp)
44ee2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ee30:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ee33:	8b 00                	mov    (%eax),%eax
44ee35:	83 e8 0f             	sub    $0xf,%eax
44ee38:	0f 84 04 01 00 00    	je     0x44ef42
44ee3e:	83 e8 05             	sub    $0x5,%eax
44ee41:	74 35                	je     0x44ee78
44ee43:	83 e8 2b             	sub    $0x2b,%eax
44ee46:	0f 84 af 00 00 00    	je     0x44eefb
44ee4c:	83 e8 45             	sub    $0x45,%eax
44ee4f:	0f 85 a4 01 00 00    	jne    0x44eff9
44ee55:	55                   	push   %ebp
44ee56:	e8 3d ff ff ff       	call   0x44ed98
44ee5b:	59                   	pop    %ecx
44ee5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ee5f:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
44ee63:	0f 85 97 01 00 00    	jne    0x44f000
44ee69:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ee6c:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
44ee73:	e9 88 01 00 00       	jmp    0x44f000
44ee78:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee7b:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
44ee81:	e8 c6 49 fd ff       	call   0x42384c
44ee86:	50                   	push   %eax
44ee87:	8d 55 94             	lea    -0x6c(%ebp),%edx
44ee8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee8d:	8b 08                	mov    (%eax),%ecx
44ee8f:	ff 51 44             	call   *0x44(%ecx)
44ee92:	8d 45 94             	lea    -0x6c(%ebp),%eax
44ee95:	50                   	push   %eax
44ee96:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ee99:	8b 40 04             	mov    0x4(%eax),%eax
44ee9c:	50                   	push   %eax
44ee9d:	e8 be 7f fb ff       	call   0x406e60
44eea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eea5:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
44eeac:	75 3e                	jne    0x44eeec
44eeae:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eeb1:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
44eeb8:	74 32                	je     0x44eeec
44eeba:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44eebd:	50                   	push   %eax
44eebe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eec1:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
44eec7:	50                   	push   %eax
44eec8:	e8 cb 7f fb ff       	call   0x406e98
44eecd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eed0:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
44eed6:	e8 71 49 fd ff       	call   0x42384c
44eedb:	50                   	push   %eax
44eedc:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44eedf:	50                   	push   %eax
44eee0:	8b 45 f8             	mov    -0x8(%ebp),%eax
44eee3:	8b 40 04             	mov    0x4(%eax),%eax
44eee6:	50                   	push   %eax
44eee7:	e8 74 7f fb ff       	call   0x406e60
44eeec:	8b 45 f8             	mov    -0x8(%ebp),%eax
44eeef:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
44eef6:	e9 05 01 00 00       	jmp    0x44f000
44eefb:	55                   	push   %ebp
44eefc:	e8 97 fe ff ff       	call   0x44ed98
44ef01:	59                   	pop    %ecx
44ef02:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef05:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
44ef0c:	0f 85 ee 00 00 00    	jne    0x44f000
44ef12:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef15:	e8 8e 07 00 00       	call   0x44f6a8
44ef1a:	85 c0                	test   %eax,%eax
44ef1c:	74 0f                	je     0x44ef2d
44ef1e:	55                   	push   %ebp
44ef1f:	e8 c0 fe ff ff       	call   0x44ede4
44ef24:	59                   	pop    %ecx
44ef25:	84 c0                	test   %al,%al
44ef27:	74 04                	je     0x44ef2d
44ef29:	33 d2                	xor    %edx,%edx
44ef2b:	eb 02                	jmp    0x44ef2f
44ef2d:	b2 01                	mov    $0x1,%dl
44ef2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef32:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
44ef38:	e8 0f cf ff ff       	call   0x44be4c
44ef3d:	e9 be 00 00 00       	jmp    0x44f000
44ef42:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ef45:	8b 40 04             	mov    0x4(%eax),%eax
44ef48:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ef4b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44ef4f:	75 19                	jne    0x44ef6a
44ef51:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44ef54:	50                   	push   %eax
44ef55:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef58:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
44ef5e:	50                   	push   %eax
44ef5f:	e8 e4 7d fb ff       	call   0x406d48
44ef64:	8b 55 f8             	mov    -0x8(%ebp),%edx
44ef67:	89 42 04             	mov    %eax,0x4(%edx)
44ef6a:	33 c0                	xor    %eax,%eax
44ef6c:	55                   	push   %ebp
44ef6d:	68 f2 ef 44 00       	push   $0x44eff2
44ef72:	64 ff 30             	push   %fs:(%eax)
44ef75:	64 89 20             	mov    %esp,%fs:(%eax)
44ef78:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44ef7c:	75 42                	jne    0x44efc0
44ef7e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44ef81:	50                   	push   %eax
44ef82:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef85:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
44ef8b:	50                   	push   %eax
44ef8c:	e8 57 80 fb ff       	call   0x406fe8
44ef91:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44ef94:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44ef97:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef9a:	e8 3d aa fe ff       	call   0x4399dc
44ef9f:	8b 45 8c             	mov    -0x74(%ebp),%eax
44efa2:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44efa5:	8b 45 90             	mov    -0x70(%ebp),%eax
44efa8:	89 45 a8             	mov    %eax,-0x58(%ebp)
44efab:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44efae:	f7 d9                	neg    %ecx
44efb0:	8b 55 a4             	mov    -0x5c(%ebp),%edx
44efb3:	f7 da                	neg    %edx
44efb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44efb8:	8b 40 04             	mov    0x4(%eax),%eax
44efbb:	e8 e8 94 fe ff       	call   0x4384a8
44efc0:	8b 55 f8             	mov    -0x8(%ebp),%edx
44efc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44efc6:	e8 5d 02 ff ff       	call   0x43f228
44efcb:	33 c0                	xor    %eax,%eax
44efcd:	5a                   	pop    %edx
44efce:	59                   	pop    %ecx
44efcf:	59                   	pop    %ecx
44efd0:	64 89 10             	mov    %edx,%fs:(%eax)
44efd3:	68 00 f0 44 00       	push   $0x44f000
44efd8:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44efdc:	75 13                	jne    0x44eff1
44efde:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44efe1:	50                   	push   %eax
44efe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44efe5:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
44efeb:	50                   	push   %eax
44efec:	e8 47 7e fb ff       	call   0x406e38
44eff1:	c3                   	ret
44eff2:	e9 91 50 fb ff       	jmp    0x404088
44eff7:	eb df                	jmp    0x44efd8
44eff9:	55                   	push   %ebp
44effa:	e8 99 fd ff ff       	call   0x44ed98
44efff:	59                   	pop    %ecx
44f000:	8b e5                	mov    %ebp,%esp
44f002:	5d                   	pop    %ebp
44f003:	c3                   	ret
44f004:	53                   	push   %ebx
44f005:	56                   	push   %esi
44f006:	57                   	push   %edi
44f007:	83 c4 f0             	add    $0xfffffff0,%esp
44f00a:	8b f1                	mov    %ecx,%esi
44f00c:	8b d8                	mov    %eax,%ebx
44f00e:	8b ce                	mov    %esi,%ecx
44f010:	8b c3                	mov    %ebx,%eax
44f012:	e8 75 e0 ff ff       	call   0x44d08c
44f017:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
44f01d:	85 c0                	test   %eax,%eax
44f01f:	74 47                	je     0x44f068
44f021:	6a 14                	push   $0x14
44f023:	8b 4e 0c             	mov    0xc(%esi),%ecx
44f026:	8b 7e 04             	mov    0x4(%esi),%edi
44f029:	2b cf                	sub    %edi,%ecx
44f02b:	51                   	push   %ecx
44f02c:	8b 4e 08             	mov    0x8(%esi),%ecx
44f02f:	8b 16                	mov    (%esi),%edx
44f031:	2b ca                	sub    %edx,%ecx
44f033:	51                   	push   %ecx
44f034:	57                   	push   %edi
44f035:	52                   	push   %edx
44f036:	6a 01                	push   $0x1
44f038:	50                   	push   %eax
44f039:	e8 ba 81 fb ff       	call   0x4071f8
44f03e:	80 bb 77 02 00 00 02 	cmpb   $0x2,0x277(%ebx)
44f045:	75 21                	jne    0x44f068
44f047:	54                   	push   %esp
44f048:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
44f04e:	50                   	push   %eax
44f04f:	e8 44 7e fb ff       	call   0x406e98
44f054:	85 c0                	test   %eax,%eax
44f056:	74 10                	je     0x44f068
44f058:	6a ff                	push   $0xffffffff
44f05a:	6a 00                	push   $0x0
44f05c:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
44f062:	50                   	push   %eax
44f063:	e8 c0 7f fb ff       	call   0x407028
44f068:	83 c4 10             	add    $0x10,%esp
44f06b:	5f                   	pop    %edi
44f06c:	5e                   	pop    %esi
44f06d:	5b                   	pop    %ebx
44f06e:	c3                   	ret
44f06f:	90                   	nop
44f070:	53                   	push   %ebx
44f071:	56                   	push   %esi
44f072:	57                   	push   %edi
44f073:	51                   	push   %ecx
44f074:	8b d8                	mov    %eax,%ebx
44f076:	8b c3                	mov    %ebx,%eax
44f078:	e8 cf e6 ff ff       	call   0x44d74c
44f07d:	8b c3                	mov    %ebx,%eax
44f07f:	e8 88 2b ff ff       	call   0x441c0c
44f084:	84 c0                	test   %al,%al
44f086:	74 3d                	je     0x44f0c5
44f088:	6a ec                	push   $0xffffffec
44f08a:	8b c3                	mov    %ebx,%eax
44f08c:	e8 1f 28 ff ff       	call   0x4418b0
44f091:	50                   	push   %eax
44f092:	e8 39 7f fb ff       	call   0x406fd0
44f097:	25 ff ef ff ff       	and    $0xffffefff,%eax
44f09c:	25 ff df ff ff       	and    $0xffffdfff,%eax
44f0a1:	25 ff bf ff ff       	and    $0xffffbfff,%eax
44f0a6:	89 04 24             	mov    %eax,(%esp)
44f0a9:	8b d4                	mov    %esp,%edx
44f0ab:	8b c3                	mov    %ebx,%eax
44f0ad:	e8 7a ec fe ff       	call   0x43dd2c
44f0b2:	8b 04 24             	mov    (%esp),%eax
44f0b5:	50                   	push   %eax
44f0b6:	6a ec                	push   $0xffffffec
44f0b8:	8b c3                	mov    %ebx,%eax
44f0ba:	e8 f1 27 ff ff       	call   0x4418b0
44f0bf:	50                   	push   %eax
44f0c0:	e8 1b 81 fb ff       	call   0x4071e0
44f0c5:	8b c3                	mov    %ebx,%eax
44f0c7:	e8 3c ef fc ff       	call   0x41e008
44f0cc:	8b f8                	mov    %eax,%edi
44f0ce:	4f                   	dec    %edi
44f0cf:	85 ff                	test   %edi,%edi
44f0d1:	7c 2d                	jl     0x44f100
44f0d3:	47                   	inc    %edi
44f0d4:	33 f6                	xor    %esi,%esi
44f0d6:	8b d6                	mov    %esi,%edx
44f0d8:	8b c3                	mov    %ebx,%eax
44f0da:	e8 fd ee fc ff       	call   0x41dfdc
44f0df:	8b 15 a8 df 42 00    	mov    0x42dfa8,%edx
44f0e5:	e8 96 49 fb ff       	call   0x403a80
44f0ea:	84 c0                	test   %al,%al
44f0ec:	74 0e                	je     0x44f0fc
44f0ee:	8b d6                	mov    %esi,%edx
44f0f0:	8b c3                	mov    %ebx,%eax
44f0f2:	e8 e5 ee fc ff       	call   0x41dfdc
44f0f7:	e8 b8 43 fe ff       	call   0x4334b4
44f0fc:	46                   	inc    %esi
44f0fd:	4f                   	dec    %edi
44f0fe:	75 d6                	jne    0x44f0d6
44f100:	5a                   	pop    %edx
44f101:	5f                   	pop    %edi
44f102:	5e                   	pop    %esi
44f103:	5b                   	pop    %ebx
44f104:	c3                   	ret
44f105:	8d 40 00             	lea    0x0(%eax),%eax
44f108:	55                   	push   %ebp
44f109:	8b ec                	mov    %esp,%ebp
44f10b:	51                   	push   %ecx
44f10c:	56                   	push   %esi
44f10d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f110:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f113:	80 b8 8c 02 00 00 00 	cmpb   $0x0,0x28c(%eax)
44f11a:	75 73                	jne    0x44f18f
44f11c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f11f:	c6 80 8c 02 00 00 01 	movb   $0x1,0x28c(%eax)
44f126:	33 c0                	xor    %eax,%eax
44f128:	55                   	push   %ebp
44f129:	68 88 f1 44 00       	push   $0x44f188
44f12e:	64 ff 30             	push   %fs:(%eax)
44f131:	64 89 20             	mov    %esp,%fs:(%eax)
44f134:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f137:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
44f13b:	74 33                	je     0x44f170
44f13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f140:	8b 70 30             	mov    0x30(%eax),%esi
44f143:	85 f6                	test   %esi,%esi
44f145:	75 13                	jne    0x44f15a
44f147:	a1 80 15 47 00       	mov    0x471580,%eax
44f14c:	0f b6 50 34          	movzbl 0x34(%eax),%edx
44f150:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f153:	8b 08                	mov    (%eax),%ecx
44f155:	ff 51 74             	call   *0x74(%ecx)
44f158:	eb 0c                	jmp    0x44f166
44f15a:	0f b6 56 5f          	movzbl 0x5f(%esi),%edx
44f15e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f161:	8b 08                	mov    (%eax),%ecx
44f163:	ff 51 74             	call   *0x74(%ecx)
44f166:	b2 01                	mov    $0x1,%dl
44f168:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f16b:	8b 08                	mov    (%eax),%ecx
44f16d:	ff 51 70             	call   *0x70(%ecx)
44f170:	33 c0                	xor    %eax,%eax
44f172:	5a                   	pop    %edx
44f173:	59                   	pop    %ecx
44f174:	59                   	pop    %ecx
44f175:	64 89 10             	mov    %edx,%fs:(%eax)
44f178:	68 8f f1 44 00       	push   $0x44f18f
44f17d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f180:	c6 80 8c 02 00 00 00 	movb   $0x0,0x28c(%eax)
44f187:	c3                   	ret
44f188:	e9 fb 4e fb ff       	jmp    0x404088
44f18d:	eb ee                	jmp    0x44f17d
44f18f:	5e                   	pop    %esi
44f190:	59                   	pop    %ecx
44f191:	5d                   	pop    %ebp
44f192:	c3                   	ret
44f193:	90                   	nop
44f194:	53                   	push   %ebx
44f195:	56                   	push   %esi
44f196:	57                   	push   %edi
44f197:	8b f2                	mov    %edx,%esi
44f199:	8b d8                	mov    %eax,%ebx
44f19b:	8b 46 04             	mov    0x4(%esi),%eax
44f19e:	8b 40 04             	mov    0x4(%eax),%eax
44f1a1:	e8 56 77 fe ff       	call   0x4368fc
44f1a6:	85 c0                	test   %eax,%eax