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
44f4b4:	8b f8                	mov    %eax,%edi
44f4b6:	eb 12                	jmp    0x44f4ca
44f4b8:	ba 02 00 00 00       	mov    $0x2,%edx
44f4bd:	8b c6                	mov    %esi,%eax
44f4bf:	e8 00 ff ff ff       	call   0x44f3c4
44f4c4:	8b f8                	mov    %eax,%edi
44f4c6:	eb 02                	jmp    0x44f4ca
44f4c8:	33 ff                	xor    %edi,%edi
44f4ca:	8b c6                	mov    %esi,%eax
44f4cc:	e8 a7 fd ff ff       	call   0x44f278
44f4d1:	50                   	push   %eax
44f4d2:	8b c7                	mov    %edi,%eax
44f4d4:	5a                   	pop    %edx
44f4d5:	8b ca                	mov    %edx,%ecx
44f4d7:	99                   	cltd
44f4d8:	f7 f9                	idiv   %ecx
44f4da:	8b f0                	mov    %eax,%esi
44f4dc:	85 db                	test   %ebx,%ebx
44f4de:	74 37                	je     0x44f517
44f4e0:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44f4e4:	75 0b                	jne    0x44f4f1
44f4e6:	8b d7                	mov    %edi,%edx
44f4e8:	8b c3                	mov    %ebx,%eax
44f4ea:	e8 c5 02 00 00       	call   0x44f7b4
44f4ef:	eb 12                	jmp    0x44f503
44f4f1:	8b c3                	mov    %ebx,%eax
44f4f3:	e8 d0 fd ff ff       	call   0x44f2c8
44f4f8:	8b d0                	mov    %eax,%edx
44f4fa:	03 d6                	add    %esi,%edx
44f4fc:	8b c3                	mov    %ebx,%eax
44f4fe:	e8 b1 02 00 00       	call   0x44f7b4
44f503:	8b c3                	mov    %ebx,%eax
44f505:	e8 0a 01 00 00       	call   0x44f614
44f50a:	8b c3                	mov    %ebx,%eax
44f50c:	e8 53 03 00 00       	call   0x44f864
44f511:	8b d8                	mov    %eax,%ebx
44f513:	85 db                	test   %ebx,%ebx
44f515:	75 c9                	jne    0x44f4e0
44f517:	5f                   	pop    %edi
44f518:	5e                   	pop    %esi
44f519:	5b                   	pop    %ebx
44f51a:	c3                   	ret
44f51b:	90                   	nop
44f51c:	53                   	push   %ebx
44f51d:	56                   	push   %esi
44f51e:	57                   	push   %edi
44f51f:	8b f2                	mov    %edx,%esi
44f521:	8b d8                	mov    %eax,%ebx
44f523:	8b c6                	mov    %esi,%eax
44f525:	e8 26 4b fb ff       	call   0x404050
44f52a:	8b 7b 04             	mov    0x4(%ebx),%edi
44f52d:	85 ff                	test   %edi,%edi
44f52f:	74 2a                	je     0x44f55b
44f531:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
44f535:	75 17                	jne    0x44f54e
44f537:	8b 0d a8 46 47 00    	mov    0x4746a8,%ecx
44f53d:	b2 01                	mov    $0x1,%dl
44f53f:	a1 e0 71 40 00       	mov    0x4071e0,%eax
44f544:	e8 67 c6 fb ff       	call   0x40bbb0
44f549:	e8 3e 45 fb ff       	call   0x403a8c
44f54e:	8b c6                	mov    %esi,%eax
44f550:	8b 53 04             	mov    0x4(%ebx),%edx
44f553:	8b 52 08             	mov    0x8(%edx),%edx
44f556:	e8 49 4b fb ff       	call   0x4040a4
44f55b:	5f                   	pop    %edi
44f55c:	5e                   	pop    %esi
44f55d:	5b                   	pop    %ebx
44f55e:	c3                   	ret
44f55f:	90                   	nop
44f560:	55                   	push   %ebp
44f561:	8b ec                	mov    %esp,%ebp
44f563:	83 c4 f4             	add    $0xfffffff4,%esp
44f566:	53                   	push   %ebx
44f567:	56                   	push   %esi
44f568:	8b d8                	mov    %eax,%ebx
44f56a:	33 c0                	xor    %eax,%eax
44f56c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f56f:	8b 43 1c             	mov    0x1c(%ebx),%eax
44f572:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f575:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44f578:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f57b:	8b 40 14             	mov    0x14(%eax),%eax
44f57e:	66 be b9 ff          	mov    $0xffb9,%si
44f582:	e8 35 3f fb ff       	call   0x4034bc
44f587:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44f58b:	0f 95 45 ff          	setne  -0x1(%ebp)
44f58f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44f593:	74 43                	je     0x44f5d8
44f595:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f598:	89 58 38             	mov    %ebx,0x38(%eax)
44f59b:	33 c0                	xor    %eax,%eax
44f59d:	55                   	push   %ebp
44f59e:	68 d1 f5 44 00       	push   $0x44f5d1
44f5a3:	64 ff 30             	push   %fs:(%eax)
44f5a6:	64 89 20             	mov    %esp,%fs:(%eax)
44f5a9:	6a 00                	push   $0x0
44f5ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f5ae:	8b 50 14             	mov    0x14(%eax),%edx
44f5b1:	33 c9                	xor    %ecx,%ecx
44f5b3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f5b6:	e8 39 83 ff ff       	call   0x4478f4
44f5bb:	33 c0                	xor    %eax,%eax
44f5bd:	5a                   	pop    %edx
44f5be:	59                   	pop    %ecx
44f5bf:	59                   	pop    %ecx
44f5c0:	64 89 10             	mov    %edx,%fs:(%eax)
44f5c3:	68 d8 f5 44 00       	push   $0x44f5d8
44f5c8:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f5cb:	33 d2                	xor    %edx,%edx
44f5cd:	89 50 38             	mov    %edx,0x38(%eax)
44f5d0:	c3                   	ret
44f5d1:	e9 7e 44 fb ff       	jmp    0x403a54
44f5d6:	eb f0                	jmp    0x44f5c8
44f5d8:	8a 45 ff             	mov    -0x1(%ebp),%al
44f5db:	5e                   	pop    %esi
44f5dc:	5b                   	pop    %ebx
44f5dd:	8b e5                	mov    %ebp,%esp
44f5df:	5d                   	pop    %ebp
44f5e0:	c3                   	ret
44f5e1:	8d 40 00             	lea    0x0(%eax),%eax
44f5e4:	55                   	push   %ebp
44f5e5:	8b ec                	mov    %esp,%ebp
44f5e7:	53                   	push   %ebx
44f5e8:	56                   	push   %esi
44f5e9:	33 db                	xor    %ebx,%ebx
44f5eb:	8b 45 08             	mov    0x8(%ebp),%eax
44f5ee:	8b 40 fc             	mov    -0x4(%eax),%eax
44f5f1:	8b 70 14             	mov    0x14(%eax),%esi
44f5f4:	85 f6                	test   %esi,%esi
44f5f6:	74 16                	je     0x44f60e
44f5f8:	8b c6                	mov    %esi,%eax
44f5fa:	e8 65 02 00 00       	call   0x44f864
44f5ff:	85 c0                	test   %eax,%eax
44f601:	74 04                	je     0x44f607
44f603:	b3 01                	mov    $0x1,%bl
44f605:	eb 07                	jmp    0x44f60e
44f607:	8b 76 14             	mov    0x14(%esi),%esi
44f60a:	85 f6                	test   %esi,%esi
44f60c:	75 ea                	jne    0x44f5f8
44f60e:	8b c3                	mov    %ebx,%eax
44f610:	5e                   	pop    %esi
44f611:	5b                   	pop    %ebx
44f612:	5d                   	pop    %ebp
44f613:	c3                   	ret
44f614:	55                   	push   %ebp
44f615:	8b ec                	mov    %esp,%ebp
44f617:	83 c4 ec             	add    $0xffffffec,%esp
44f61a:	53                   	push   %ebx
44f61b:	56                   	push   %esi
44f61c:	57                   	push   %edi
44f61d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f620:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f623:	8b 40 04             	mov    0x4(%eax),%eax
44f626:	85 c0                	test   %eax,%eax
44f628:	0f 84 55 01 00 00    	je     0x44f783
44f62e:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44f632:	0f 84 4b 01 00 00    	je     0x44f783
44f638:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f63b:	8b 52 1c             	mov    0x1c(%edx),%edx
44f63e:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
44f642:	0f 85 3b 01 00 00    	jne    0x44f783
44f648:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f64b:	8b 52 14             	mov    0x14(%edx),%edx
44f64e:	8a 52 10             	mov    0x10(%edx),%dl
44f651:	88 90 9c 00 00 00    	mov    %dl,0x9c(%eax)
44f657:	ba 02 00 00 00       	mov    $0x2,%edx
44f65c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f65f:	e8 60 fd ff ff       	call   0x44f3c4
44f664:	8b d8                	mov    %eax,%ebx
44f666:	ba 01 00 00 00       	mov    $0x1,%edx
44f66b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f66e:	e8 51 fd ff ff       	call   0x44f3c4
44f673:	8b f0                	mov    %eax,%esi
44f675:	55                   	push   %ebp
44f676:	e8 69 ff ff ff       	call   0x44f5e4