44ef89:	8b de                	mov    %esi,%ebx
44ef8b:	89 5f 6c             	mov    %ebx,0x6c(%edi)
44ef8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ef91:	50                   	push   %eax
44ef92:	8b 4d 08             	mov    0x8(%ebp),%ecx
44ef95:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ef98:	8b c3                	mov    %ebx,%eax
44ef9a:	e8 b1 fd ff ff       	call   0x44ed50
44ef9f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44efa2:	50                   	push   %eax
44efa3:	8b 45 f4             	mov    -0xc(%ebp),%eax
44efa6:	50                   	push   %eax
44efa7:	8b 47 6c             	mov    0x6c(%edi),%eax
44efaa:	50                   	push   %eax
44efab:	e8 f0 c6 fd ff       	call   0x42b6a0
44efb0:	83 f8 01             	cmp    $0x1,%eax
44efb3:	1b db                	sbb    %ebx,%ebx
44efb5:	43                   	inc    %ebx
44efb6:	8b c3                	mov    %ebx,%eax
44efb8:	5f                   	pop    %edi
44efb9:	5e                   	pop    %esi
44efba:	5b                   	pop    %ebx
44efbb:	8b e5                	mov    %ebp,%esp
44efbd:	5d                   	pop    %ebp
44efbe:	c2 04 00             	ret    $0x4
44efc1:	8d 40 00             	lea    0x0(%eax),%eax
44efc4:	53                   	push   %ebx
44efc5:	8b d8                	mov    %eax,%ebx
44efc7:	8b c3                	mov    %ebx,%eax
44efc9:	e8 62 4b 00 00       	call   0x453b30
44efce:	84 c0                	test   %al,%al
44efd0:	74 14                	je     0x44efe6
44efd2:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
44efd6:	74 0e                	je     0x44efe6
44efd8:	8b 43 6c             	mov    0x6c(%ebx),%eax
44efdb:	50                   	push   %eax
44efdc:	e8 c7 c6 fd ff       	call   0x42b6a8
44efe1:	33 c0                	xor    %eax,%eax
44efe3:	89 43 6c             	mov    %eax,0x6c(%ebx)
44efe6:	5b                   	pop    %ebx
44efe7:	c3                   	ret
44efe8:	53                   	push   %ebx
44efe9:	56                   	push   %esi
44efea:	57                   	push   %edi
44efeb:	83 c4 f8             	add    $0xfffffff8,%esp
44efee:	8b f9                	mov    %ecx,%edi
44eff0:	8b f2                	mov    %edx,%esi
44eff2:	8b d8                	mov    %eax,%ebx
44eff4:	8b c3                	mov    %ebx,%eax
44eff6:	e8 35 4b 00 00       	call   0x453b30
44effb:	84 c0                	test   %al,%al
44effd:	74 24                	je     0x44f023
44efff:	54                   	push   %esp
44f000:	8b cf                	mov    %edi,%ecx
44f002:	8b d6                	mov    %esi,%edx
44f004:	8b 43 6c             	mov    0x6c(%ebx),%eax
44f007:	e8 44 fd ff ff       	call   0x44ed50
44f00c:	8b 44 24 04          	mov    0x4(%esp),%eax
44f010:	50                   	push   %eax
44f011:	8b 44 24 04          	mov    0x4(%esp),%eax
44f015:	50                   	push   %eax
44f016:	e8 95 c6 fd ff       	call   0x42b6b0
44f01b:	83 f8 01             	cmp    $0x1,%eax
44f01e:	1b c0                	sbb    %eax,%eax
44f020:	40                   	inc    %eax
44f021:	eb 02                	jmp    0x44f025
44f023:	33 c0                	xor    %eax,%eax
44f025:	59                   	pop    %ecx
44f026:	5a                   	pop    %edx
44f027:	5f                   	pop    %edi
44f028:	5e                   	pop    %esi
44f029:	5b                   	pop    %ebx
44f02a:	c3                   	ret
44f02b:	90                   	nop
44f02c:	53                   	push   %ebx
44f02d:	8b d8                	mov    %eax,%ebx
44f02f:	8b c3                	mov    %ebx,%eax
44f031:	e8 fa 4a 00 00       	call   0x453b30
44f036:	84 c0                	test   %al,%al
44f038:	74 07                	je     0x44f041
44f03a:	6a ff                	push   $0xffffffff
44f03c:	e8 7f c6 fd ff       	call   0x42b6c0
44f041:	5b                   	pop    %ebx
44f042:	c3                   	ret
44f043:	90                   	nop
44f044:	53                   	push   %ebx
44f045:	8b d8                	mov    %eax,%ebx
44f047:	8b c3                	mov    %ebx,%eax
44f049:	e8 e2 4a 00 00       	call   0x453b30
44f04e:	84 c0                	test   %al,%al
44f050:	74 07                	je     0x44f059
44f052:	6a 00                	push   $0x0
44f054:	e8 67 c6 fd ff       	call   0x42b6c0
44f059:	5b                   	pop    %ebx
44f05a:	c3                   	ret
44f05b:	90                   	nop
44f05c:	53                   	push   %ebx
44f05d:	56                   	push   %esi
44f05e:	8b f0                	mov    %eax,%esi
44f060:	8b c6                	mov    %esi,%eax
44f062:	e8 c9 4a 00 00       	call   0x453b30
44f067:	84 c0                	test   %al,%al
44f069:	74 2f                	je     0x44f09a
44f06b:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
44f06f:	74 29                	je     0x44f09a
44f071:	8b c6                	mov    %esi,%eax
44f073:	e8 4c ff ff ff       	call   0x44efc4
44f078:	e8 1b c6 fd ff       	call   0x42b698
44f07d:	83 f8 01             	cmp    $0x1,%eax
44f080:	1b db                	sbb    %ebx,%ebx
44f082:	43                   	inc    %ebx
44f083:	c6 46 6a 00          	movb   $0x0,0x6a(%esi)
44f087:	83 ca ff             	or     $0xffffffff,%edx
44f08a:	8b c6                	mov    %esi,%eax
44f08c:	e8 2b fe ff ff       	call   0x44eebc
44f091:	6a ff                	push   $0xffffffff
44f093:	e8 c4 7a fb ff       	call   0x406b5c
44f098:	eb 02                	jmp    0x44f09c
44f09a:	33 db                	xor    %ebx,%ebx
44f09c:	8b c3                	mov    %ebx,%eax
44f09e:	5e                   	pop    %esi
44f09f:	5b                   	pop    %ebx
44f0a0:	c3                   	ret
44f0a1:	8d 40 00             	lea    0x0(%eax),%eax
44f0a4:	55                   	push   %ebp
44f0a5:	8b ec                	mov    %esp,%ebp
44f0a7:	51                   	push   %ecx
44f0a8:	53                   	push   %ebx
44f0a9:	56                   	push   %esi
44f0aa:	84 d2                	test   %dl,%dl
44f0ac:	74 08                	je     0x44f0b6
44f0ae:	83 c4 f0             	add    $0xfffffff0,%esp
44f0b1:	e8 6e 45 fb ff       	call   0x403624
44f0b6:	88 55 ff             	mov    %dl,-0x1(%ebp)
44f0b9:	8b d8                	mov    %eax,%ebx
44f0bb:	33 d2                	xor    %edx,%edx
44f0bd:	8b c3                	mov    %ebx,%eax
44f0bf:	e8 44 a0 ff ff       	call   0x449108
44f0c4:	b2 01                	mov    $0x1,%dl
44f0c6:	a1 ec 19 44 00       	mov    0x4419ec,%eax
44f0cb:	e8 90 56 fd ff       	call   0x424760
44f0d0:	8b f0                	mov    %eax,%esi
44f0d2:	89 b3 08 02 00 00    	mov    %esi,0x208(%ebx)
44f0d8:	8b c6                	mov    %esi,%eax
44f0da:	8b d3                	mov    %ebx,%edx
44f0dc:	e8 0b 67 ff ff       	call   0x4457ec
44f0e1:	8b c3                	mov    %ebx,%eax
44f0e3:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44f0e7:	74 0f                	je     0x44f0f8
44f0e9:	e8 8e 45 fb ff       	call   0x40367c
44f0ee:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44f0f5:	83 c4 0c             	add    $0xc,%esp
44f0f8:	8b c3                	mov    %ebx,%eax
44f0fa:	5e                   	pop    %esi
44f0fb:	5b                   	pop    %ebx
44f0fc:	59                   	pop    %ecx
44f0fd:	5d                   	pop    %ebp
44f0fe:	c3                   	ret
44f0ff:	90                   	nop
44f100:	53                   	push   %ebx
44f101:	56                   	push   %esi
44f102:	e8 85 45 fb ff       	call   0x40368c
44f107:	8b da                	mov    %edx,%ebx
44f109:	8b f0                	mov    %eax,%esi
44f10b:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
44f111:	e8 aa 41 fb ff       	call   0x4032c0
44f116:	8b d3                	mov    %ebx,%edx
44f118:	80 e2 fc             	and    $0xfc,%dl
44f11b:	8b c6                	mov    %esi,%eax
44f11d:	e8 0a a1 ff ff       	call   0x44922c
44f122:	84 db                	test   %bl,%bl
44f124:	7e 07                	jle    0x44f12d
44f126:	8b c6                	mov    %esi,%eax
44f128:	e8 47 45 fb ff       	call   0x403674
44f12d:	5e                   	pop    %esi
44f12e:	5b                   	pop    %ebx
44f12f:	c3                   	ret
44f130:	53                   	push   %ebx
44f131:	56                   	push   %esi
44f132:	8b f2                	mov    %edx,%esi
44f134:	8b d8                	mov    %eax,%ebx
44f136:	66 81 4b 54 00 01    	orw    $0x100,0x54(%ebx)
44f13c:	8b d6                	mov    %esi,%edx
44f13e:	8b c3                	mov    %ebx,%eax
44f140:	e8 27 c4 ff ff       	call   0x44b56c
44f145:	66 81 63 54 ff fe    	andw   $0xfeff,0x54(%ebx)
44f14b:	5e                   	pop    %esi
44f14c:	5b                   	pop    %ebx
44f14d:	c3                   	ret
44f14e:	8b c0                	mov    %eax,%eax
44f150:	55                   	push   %ebp
44f151:	8b ec                	mov    %esp,%ebp
44f153:	51                   	push   %ecx
44f154:	53                   	push   %ebx
44f155:	8b da                	mov    %edx,%ebx
44f157:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f15a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f15d:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44f163:	e8 c0 58 fd ff       	call   0x424a28
44f168:	33 c0                	xor    %eax,%eax
44f16a:	55                   	push   %ebp
44f16b:	68 ee f1 44 00       	push   $0x44f1ee
44f170:	64 ff 30             	push   %fs:(%eax)
44f173:	64 89 20             	mov    %esp,%fs:(%eax)
44f176:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f179:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44f17f:	8b d3                	mov    %ebx,%edx
44f181:	e8 16 5c fd ff       	call   0x424d9c
44f186:	33 c0                	xor    %eax,%eax
44f188:	55                   	push   %ebp
44f189:	68 cb f1 44 00       	push   $0x44f1cb
44f18e:	64 ff 30             	push   %fs:(%eax)
44f191:	64 89 20             	mov    %esp,%fs:(%eax)
44f194:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f197:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44f19d:	e8 62 66 ff ff       	call   0x445804
44f1a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f1a5:	8b 10                	mov    (%eax),%edx
44f1a7:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
44f1ad:	33 c0                	xor    %eax,%eax
44f1af:	5a                   	pop    %edx
44f1b0:	59                   	pop    %ecx
44f1b1:	59                   	pop    %ecx
44f1b2:	64 89 10             	mov    %edx,%fs:(%eax)
44f1b5:	68 d2 f1 44 00       	push   $0x44f1d2
44f1ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f1bd:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44f1c3:	33 d2                	xor    %edx,%edx
44f1c5:	e8 d2 5b fd ff       	call   0x424d9c
44f1ca:	c3                   	ret
44f1cb:	e9 84 48 fb ff       	jmp    0x403a54
44f1d0:	eb e8                	jmp    0x44f1ba
44f1d2:	33 c0                	xor    %eax,%eax
44f1d4:	5a                   	pop    %edx
44f1d5:	59                   	pop    %ecx
44f1d6:	59                   	pop    %ecx
44f1d7:	64 89 10             	mov    %edx,%fs:(%eax)
44f1da:	68 f5 f1 44 00       	push   $0x44f1f5
44f1df:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f1e2:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44f1e8:	e8 27 5a fd ff       	call   0x424c14
44f1ed:	c3                   	ret
44f1ee:	e9 61 48 fb ff       	jmp    0x403a54
44f1f3:	eb ea                	jmp    0x44f1df
44f1f5:	5b                   	pop    %ebx
44f1f6:	59                   	pop    %ecx
44f1f7:	5d                   	pop    %ebp
44f1f8:	c3                   	ret
44f1f9:	8d 40 00             	lea    0x0(%eax),%eax
44f1fc:	c3                   	ret
44f1fd:	8d 40 00             	lea    0x0(%eax),%eax
44f200:	53                   	push   %ebx
44f201:	8b d8                	mov    %eax,%ebx
44f203:	eb 03                	jmp    0x44f208
44f205:	8b 5b 0c             	mov    0xc(%ebx),%ebx
44f208:	85 db                	test   %ebx,%ebx
44f20a:	74 0b                	je     0x44f217
44f20c:	8b c3                	mov    %ebx,%eax
44f20e:	e8 81 00 00 00       	call   0x44f294
44f213:	84 c0                	test   %al,%al
44f215:	74 ee                	je     0x44f205
44f217:	8b c3                	mov    %ebx,%eax
44f219:	5b                   	pop    %ebx
44f21a:	c3                   	ret
44f21b:	90                   	nop
44f21c:	8b 50 14             	mov    0x14(%eax),%edx
44f21f:	85 d2                	test   %edx,%edx
44f221:	74 06                	je     0x44f229
44f223:	80 7a 10 00          	cmpb   $0x0,0x10(%edx)
44f227:	75 11                	jne    0x44f23a
44f229:	8b 50 1c             	mov    0x1c(%eax),%edx
44f22c:	3b 42 64             	cmp    0x64(%edx),%eax
44f22f:	75 06                	jne    0x44f237
44f231:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
44f235:	75 03                	jne    0x44f23a
44f237:	33 c0                	xor    %eax,%eax
44f239:	c3                   	ret
44f23a:	b0 01                	mov    $0x1,%al
44f23c:	c3                   	ret
44f23d:	8d 40 00             	lea    0x0(%eax),%eax
44f240:	84 d2                	test   %dl,%dl
44f242:	74 08                	je     0x44f24c
44f244:	83 c4 f0             	add    $0xfffffff0,%esp
44f247:	e8 d8 43 fb ff       	call   0x403624
44f24c:	89 48 1c             	mov    %ecx,0x1c(%eax)
44f24f:	84 d2                	test   %dl,%dl
44f251:	74 0f                	je     0x44f262
44f253:	e8 24 44 fb ff       	call   0x40367c
44f258:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44f25f:	83 c4 0c             	add    $0xc,%esp
44f262:	c3                   	ret
44f263:	90                   	nop
44f264:	33 d2                	xor    %edx,%edx
44f266:	8b 40 08             	mov    0x8(%eax),%eax
44f269:	85 c0                	test   %eax,%eax
44f26b:	74 08                	je     0x44f275
44f26d:	8b 40 0c             	mov    0xc(%eax),%eax
44f270:	42                   	inc    %edx
44f271:	85 c0                	test   %eax,%eax
44f273:	75 f8                	jne    0x44f26d
44f275:	8b c2                	mov    %edx,%eax
44f277:	c3                   	ret
44f278:	53                   	push   %ebx
44f279:	33 db                	xor    %ebx,%ebx
44f27b:	e8 0c 06 00 00       	call   0x44f88c
44f280:	85 c0                	test   %eax,%eax
44f282:	74 0a                	je     0x44f28e
44f284:	e8 db 05 00 00       	call   0x44f864
44f289:	43                   	inc    %ebx
44f28a:	85 c0                	test   %eax,%eax
44f28c:	75 f6                	jne    0x44f284
44f28e:	8b c3                	mov    %ebx,%eax
44f290:	5b                   	pop    %ebx
44f291:	c3                   	ret
44f292:	8b c0                	mov    %eax,%eax
44f294:	53                   	push   %ebx
44f295:	56                   	push   %esi
44f296:	8b 50 04             	mov    0x4(%eax),%edx
44f299:	85 d2                	test   %edx,%edx
44f29b:	74 05                	je     0x44f2a2
44f29d:	8a 5a 57             	mov    0x57(%edx),%bl
44f2a0:	eb 21                	jmp    0x44f2c3
44f2a2:	b3 01                	mov    $0x1,%bl
44f2a4:	e8 e3 05 00 00       	call   0x44f88c
44f2a9:	8b f0                	mov    %eax,%esi
44f2ab:	85 f6                	test   %esi,%esi
44f2ad:	74 12                	je     0x44f2c1
44f2af:	8b c6                	mov    %esi,%eax
44f2b1:	e8 de ff ff ff       	call   0x44f294
44f2b6:	84 c0                	test   %al,%al
44f2b8:	75 09                	jne    0x44f2c3
44f2ba:	8b 76 0c             	mov    0xc(%esi),%esi
44f2bd:	85 f6                	test   %esi,%esi
44f2bf:	75 ee                	jne    0x44f2af
44f2c1:	33 db                	xor    %ebx,%ebx
44f2c3:	8b c3                	mov    %ebx,%eax
44f2c5:	5e                   	pop    %esi
44f2c6:	5b                   	pop    %ebx
44f2c7:	c3                   	ret
44f2c8:	8b 50 1c             	mov    0x1c(%eax),%edx
44f2cb:	3b 42 64             	cmp    0x64(%edx),%eax
44f2ce:	75 04                	jne    0x44f2d4
44f2d0:	8b d0                	mov    %eax,%edx
44f2d2:	eb 03                	jmp    0x44f2d7
44f2d4:	8b 50 14             	mov    0x14(%eax),%edx
44f2d7:	8a 4a 10             	mov    0x10(%edx),%cl
44f2da:	80 f9 01             	cmp    $0x1,%cl
44f2dd:	75 0b                	jne    0x44f2ea
44f2df:	ba 01 00 00 00       	mov    $0x1,%edx
44f2e4:	e8 6f 00 00 00       	call   0x44f358