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
44f2e9:	c3                   	ret
44f2ea:	80 f9 02             	cmp    $0x2,%cl
44f2ed:	75 0c                	jne    0x44f2fb
44f2ef:	ba 02 00 00 00       	mov    $0x2,%edx
44f2f4:	e8 5f 00 00 00       	call   0x44f358
44f2f9:	eb 13                	jmp    0x44f30e
44f2fb:	33 c9                	xor    %ecx,%ecx
44f2fd:	b2 01                	mov    $0x1,%dl
44f2ff:	a1 e0 71 40 00       	mov    0x4071e0,%eax
44f304:	e8 eb c7 fb ff       	call   0x40baf4
44f309:	e8 7e 47 fb ff       	call   0x403a8c
44f30e:	c3                   	ret
44f30f:	90                   	nop
44f310:	8b 50 1c             	mov    0x1c(%eax),%edx
44f313:	3b 42 64             	cmp    0x64(%edx),%eax
44f316:	75 04                	jne    0x44f31c
44f318:	8b d0                	mov    %eax,%edx
44f31a:	eb 03                	jmp    0x44f31f
44f31c:	8b 50 14             	mov    0x14(%eax),%edx
44f31f:	8a 4a 10             	mov    0x10(%edx),%cl
44f322:	80 f9 01             	cmp    $0x1,%cl
44f325:	75 0b                	jne    0x44f332
44f327:	ba 01 00 00 00       	mov    $0x1,%edx
44f32c:	e8 93 00 00 00       	call   0x44f3c4
44f331:	c3                   	ret
44f332:	80 f9 02             	cmp    $0x2,%cl
44f335:	75 0c                	jne    0x44f343
44f337:	ba 02 00 00 00       	mov    $0x2,%edx
44f33c:	e8 83 00 00 00       	call   0x44f3c4
44f341:	eb 13                	jmp    0x44f356
44f343:	33 c9                	xor    %ecx,%ecx
44f345:	b2 01                	mov    $0x1,%dl
44f347:	a1 e0 71 40 00       	mov    0x4071e0,%eax
44f34c:	e8 a3 c7 fb ff       	call   0x40baf4
44f351:	e8 36 47 fb ff       	call   0x403a8c
44f356:	c3                   	ret
44f357:	90                   	nop
44f358:	56                   	push   %esi
44f359:	57                   	push   %edi
44f35a:	83 c4 f0             	add    $0xfffffff0,%esp
44f35d:	8b fa                	mov    %edx,%edi
44f35f:	8b f0                	mov    %eax,%esi
44f361:	8b c6                	mov    %esi,%eax
44f363:	eb 1c                	jmp    0x44f381
44f365:	8b cf                	mov    %edi,%ecx
44f367:	8b 50 14             	mov    0x14(%eax),%edx
44f36a:	3a 4a 10             	cmp    0x10(%edx),%cl
44f36d:	75 10                	jne    0x44f37f
44f36f:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
44f373:	74 0a                	je     0x44f37f
44f375:	8b 40 18             	mov    0x18(%eax),%eax
44f378:	e8 0f 04 00 00       	call   0x44f78c
44f37d:	eb 3e                	jmp    0x44f3bd
44f37f:	8b c2                	mov    %edx,%eax
44f381:	8b 56 1c             	mov    0x1c(%esi),%edx
44f384:	3b 42 64             	cmp    0x64(%edx),%eax
44f387:	75 dc                	jne    0x44f365
44f389:	8b d4                	mov    %esp,%edx
44f38b:	8b 46 1c             	mov    0x1c(%esi),%eax
44f38e:	8b 40 14             	mov    0x14(%eax),%eax
44f391:	8b 08                	mov    (%eax),%ecx
44f393:	ff 51 44             	call   *0x44(%ecx)
44f396:	8b d4                	mov    %esp,%edx
44f398:	8b 46 1c             	mov    0x1c(%esi),%eax
44f39b:	8b 40 14             	mov    0x14(%eax),%eax
44f39e:	8b 08                	mov    (%eax),%ecx
44f3a0:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44f3a6:	8b c7                	mov    %edi,%eax
44f3a8:	fe c8                	dec    %al
44f3aa:	74 09                	je     0x44f3b5
44f3ac:	fe c8                	dec    %al
44f3ae:	75 0b                	jne    0x44f3bb
44f3b0:	8b 04 24             	mov    (%esp),%eax
44f3b3:	eb 08                	jmp    0x44f3bd
44f3b5:	8b 44 24 04          	mov    0x4(%esp),%eax
44f3b9:	eb 02                	jmp    0x44f3bd
44f3bb:	33 c0                	xor    %eax,%eax
44f3bd:	83 c4 10             	add    $0x10,%esp
44f3c0:	5f                   	pop    %edi
44f3c1:	5e                   	pop    %esi
44f3c2:	c3                   	ret
44f3c3:	90                   	nop
44f3c4:	53                   	push   %ebx
44f3c5:	56                   	push   %esi
44f3c6:	57                   	push   %edi
44f3c7:	83 c4 f0             	add    $0xfffffff0,%esp
44f3ca:	8b fa                	mov    %edx,%edi
44f3cc:	8b d8                	mov    %eax,%ebx
44f3ce:	8b 43 1c             	mov    0x1c(%ebx),%eax
44f3d1:	3b 58 64             	cmp    0x64(%eax),%ebx
44f3d4:	74 1b                	je     0x44f3f1
44f3d6:	8b 43 1c             	mov    0x1c(%ebx),%eax
44f3d9:	8b 70 64             	mov    0x64(%eax),%esi
44f3dc:	3b 73 14             	cmp    0x14(%ebx),%esi
44f3df:	75 46                	jne    0x44f427
44f3e1:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44f3e5:	74 40                	je     0x44f427
44f3e7:	8b c6                	mov    %esi,%eax
44f3e9:	e8 8a fe ff ff       	call   0x44f278
44f3ee:	48                   	dec    %eax
44f3ef:	75 36                	jne    0x44f427
44f3f1:	8b d4                	mov    %esp,%edx
44f3f3:	8b 43 1c             	mov    0x1c(%ebx),%eax
44f3f6:	8b 40 14             	mov    0x14(%eax),%eax
44f3f9:	8b 08                	mov    (%eax),%ecx
44f3fb:	ff 51 44             	call   *0x44(%ecx)
44f3fe:	8b d4                	mov    %esp,%edx
44f400:	8b 43 1c             	mov    0x1c(%ebx),%eax
44f403:	8b 40 14             	mov    0x14(%eax),%eax
44f406:	8b 08                	mov    (%eax),%ecx
44f408:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44f40e:	8b c7                	mov    %edi,%eax
44f410:	3c 01                	cmp    $0x1,%al
44f412:	75 0a                	jne    0x44f41e
44f414:	8b 44 24 0c          	mov    0xc(%esp),%eax
44f418:	2b 44 24 04          	sub    0x4(%esp),%eax
44f41c:	eb 4f                	jmp    0x44f46d
44f41e:	8b 44 24 08          	mov    0x8(%esp),%eax
44f422:	2b 04 24             	sub    (%esp),%eax
44f425:	eb 46                	jmp    0x44f46d
44f427:	8b f3                	mov    %ebx,%esi
44f429:	eb 21                	jmp    0x44f44c
44f42b:	8b d7                	mov    %edi,%edx
44f42d:	8b 46 14             	mov    0x14(%esi),%eax
44f430:	3a 50 10             	cmp    0x10(%eax),%dl
44f433:	75 15                	jne    0x44f44a
44f435:	8b c6                	mov    %esi,%eax
44f437:	e8 50 03 00 00       	call   0x44f78c
44f43c:	50                   	push   %eax
44f43d:	8b c6                	mov    %esi,%eax
44f43f:	e8 84 fe ff ff       	call   0x44f2c8
44f444:	5a                   	pop    %edx
44f445:	92                   	xchg   %eax,%edx
44f446:	2b c2                	sub    %edx,%eax
44f448:	eb 23                	jmp    0x44f46d
44f44a:	8b f0                	mov    %eax,%esi
44f44c:	8b 43 1c             	mov    0x1c(%ebx),%eax
44f44f:	3b 70 64             	cmp    0x64(%eax),%esi
44f452:	75 d7                	jne    0x44f42b
44f454:	8b cf                	mov    %edi,%ecx
44f456:	8b 43 1c             	mov    0x1c(%ebx),%eax
44f459:	8b 50 64             	mov    0x64(%eax),%edx
44f45c:	3a 4a 10             	cmp    0x10(%edx),%cl
44f45f:	75 05                	jne    0x44f466
44f461:	8b 40 68             	mov    0x68(%eax),%eax
44f464:	eb 07                	jmp    0x44f46d
44f466:	8b c2                	mov    %edx,%eax
44f468:	e8 1f 03 00 00       	call   0x44f78c
44f46d:	83 c4 10             	add    $0x10,%esp
44f470:	5f                   	pop    %edi
44f471:	5e                   	pop    %esi
44f472:	5b                   	pop    %ebx
44f473:	c3                   	ret
44f474:	53                   	push   %ebx
44f475:	56                   	push   %esi
44f476:	57                   	push   %edi
44f477:	8b f0                	mov    %eax,%esi
44f479:	8b c6                	mov    %esi,%eax
44f47b:	e8 f8 fd ff ff       	call   0x44f278
44f480:	85 c0                	test   %eax,%eax
44f482:	0f 84 8f 00 00 00    	je     0x44f517
44f488:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
44f48c:	0f 84 85 00 00 00    	je     0x44f517
44f492:	8b c6                	mov    %esi,%eax
44f494:	e8 f3 03 00 00       	call   0x44f88c
44f499:	8b d8                	mov    %eax,%ebx
44f49b:	8a 46 10             	mov    0x10(%esi),%al
44f49e:	fe c8                	dec    %al
44f4a0:	74 06                	je     0x44f4a8
44f4a2:	fe c8                	dec    %al
44f4a4:	74 12                	je     0x44f4b8
44f4a6:	eb 20                	jmp    0x44f4c8
44f4a8:	ba 01 00 00 00       	mov    $0x1,%edx
44f4ad:	8b c6                	mov    %esi,%eax
44f4af:	e8 10 ff ff ff       	call   0x44f3c4