44c253:	3b 42 50             	cmp    0x50(%edx),%eax
44c256:	7f 05                	jg     0x44c25d
44c258:	8b 17                	mov    (%edi),%edx
44c25a:	89 42 50             	mov    %eax,0x50(%edx)
44c25d:	5f                   	pop    %edi
44c25e:	5e                   	pop    %esi
44c25f:	5b                   	pop    %ebx
44c260:	5d                   	pop    %ebp
44c261:	c3                   	ret
44c262:	8b c0                	mov    %eax,%eax
44c264:	55                   	push   %ebp
44c265:	8b ec                	mov    %esp,%ebp
44c267:	83 c4 b8             	add    $0xffffffb8,%esp
44c26a:	53                   	push   %ebx
44c26b:	56                   	push   %esi
44c26c:	57                   	push   %edi
44c26d:	33 c9                	xor    %ecx,%ecx
44c26f:	89 4d b8             	mov    %ecx,-0x48(%ebp)
44c272:	8b da                	mov    %edx,%ebx
44c274:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c277:	33 c0                	xor    %eax,%eax
44c279:	55                   	push   %ebp
44c27a:	68 3c c6 44 00       	push   $0x44c63c
44c27f:	64 ff 30             	push   %fs:(%eax)
44c282:	64 89 20             	mov    %esp,%fs:(%eax)
44c285:	8b 03                	mov    (%ebx),%eax
44c287:	3d 02 02 00 00       	cmp    $0x202,%eax
44c28c:	7f 22                	jg     0x44c2b0
44c28e:	0f 84 9b 01 00 00    	je     0x44c42f
44c294:	83 e8 20             	sub    $0x20,%eax
44c297:	0f 84 03 02 00 00    	je     0x44c4a0
44c29d:	2d e0 01 00 00       	sub    $0x1e0,%eax
44c2a2:	74 49                	je     0x44c2ed
44c2a4:	48                   	dec    %eax
44c2a5:	0f 84 d4 00 00 00    	je     0x44c37f
44c2ab:	e9 61 03 00 00       	jmp    0x44c611
44c2b0:	2d 03 02 00 00       	sub    $0x203,%eax
44c2b5:	74 79                	je     0x44c330
44c2b7:	2d 2d ae 00 00       	sub    $0xae2d,%eax
44c2bc:	0f 84 85 02 00 00    	je     0x44c547
44c2c2:	83 e8 12             	sub    $0x12,%eax
44c2c5:	0f 85 46 03 00 00    	jne    0x44c611
44c2cb:	8b 43 08             	mov    0x8(%ebx),%eax
44c2ce:	81 38 0b b0 00 00    	cmpl   $0xb00b,(%eax)
44c2d4:	0f 85 37 03 00 00    	jne    0x44c611
44c2da:	8b 48 04             	mov    0x4(%eax),%ecx
44c2dd:	8b 53 04             	mov    0x4(%ebx),%edx
44c2e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2e3:	e8 64 fe ff ff       	call   0x44c14c
44c2e8:	e9 24 03 00 00       	jmp    0x44c611
44c2ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2f0:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
44c2f4:	0f 84 17 03 00 00    	je     0x44c611
44c2fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2fd:	e8 4a fa ff ff       	call   0x44bd4c
44c302:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c305:	8b 43 08             	mov    0x8(%ebx),%eax
44c308:	e8 3f ac fb ff       	call   0x406f4c
44c30d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c310:	8b 55 bc             	mov    -0x44(%ebp),%edx
44c313:	89 50 50             	mov    %edx,0x50(%eax)
44c316:	8b 55 c0             	mov    -0x40(%ebp),%edx
44c319:	89 50 54             	mov    %edx,0x54(%eax)
44c31c:	55                   	push   %ebp
44c31d:	e8 b2 fe ff ff       	call   0x44c1d4
44c322:	59                   	pop    %ecx
44c323:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c326:	e8 21 fa ff ff       	call   0x44bd4c
44c32b:	e9 e1 02 00 00       	jmp    0x44c611
44c330:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c333:	8b 43 08             	mov    0x8(%ebx),%eax
44c336:	e8 11 ac fb ff       	call   0x406f4c
44c33b:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c33e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c341:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c344:	e8 87 e9 ff ff       	call   0x44acd0
44c349:	8b f0                	mov    %eax,%esi
44c34b:	85 f6                	test   %esi,%esi
44c34d:	0f 84 be 02 00 00    	je     0x44c611
44c353:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44c357:	0f 84 b4 02 00 00    	je     0x44c611
44c35d:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
44c361:	0f 85 aa 02 00 00    	jne    0x44c611
44c367:	e8 fc 3e ff ff       	call   0x440268
44c36c:	6a 01                	push   $0x1
44c36e:	33 c9                	xor    %ecx,%ecx
44c370:	33 d2                	xor    %edx,%edx
44c372:	8b 46 04             	mov    0x4(%esi),%eax
44c375:	e8 52 63 ff ff       	call   0x4426cc
44c37a:	e9 92 02 00 00       	jmp    0x44c611
44c37f:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c382:	8b 43 08             	mov    0x8(%ebx),%eax
44c385:	e8 c2 ab fb ff       	call   0x406f4c
44c38a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c38d:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c390:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c393:	e8 38 e9 ff ff       	call   0x44acd0
44c398:	8b f0                	mov    %eax,%esi
44c39a:	85 f6                	test   %esi,%esi
44c39c:	0f 84 6f 02 00 00    	je     0x44c611
44c3a2:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44c3a6:	75 12                	jne    0x44c3ba
44c3a8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44c3ab:	8b d6                	mov    %esi,%edx
44c3ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c3b0:	e8 83 f8 ff ff       	call   0x44bc38
44c3b5:	e9 57 02 00 00       	jmp    0x44c611
44c3ba:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
44c3be:	0f 85 4d 02 00 00    	jne    0x44c611
44c3c4:	6a 00                	push   $0x0
44c3c6:	68 03 02 00 00       	push   $0x203
44c3cb:	68 03 02 00 00       	push   $0x203
44c3d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c3d3:	8b 40 14             	mov    0x14(%eax),%eax
44c3d6:	e8 01 bd ff ff       	call   0x4480dc
44c3db:	50                   	push   %eax
44c3dc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44c3df:	50                   	push   %eax
44c3e0:	e8 5f a9 fb ff       	call   0x406d44
44c3e5:	85 c0                	test   %eax,%eax
44c3e7:	75 1d                	jne    0x44c406
44c3e9:	8b 46 04             	mov    0x4(%esi),%eax
44c3ec:	8b 15 08 df 43 00    	mov    0x43df08,%edx
44c3f2:	e8 9d 75 fb ff       	call   0x403994
44c3f7:	84 c0                	test   %al,%al
44c3f9:	74 0b                	je     0x44c406
44c3fb:	8b 46 04             	mov    0x4(%esi),%eax
44c3fe:	8b 10                	mov    (%eax),%edx
44c400:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
44c406:	8b 46 04             	mov    0x4(%esi),%eax
44c409:	80 b8 9b 00 00 00 01 	cmpb   $0x1,0x9b(%eax)
44c410:	0f 85 10 02 00 00    	jne    0x44c626
44c416:	80 78 5d 01          	cmpb   $0x1,0x5d(%eax)
44c41a:	0f 85 06 02 00 00    	jne    0x44c626
44c420:	83 c9 ff             	or     $0xffffffff,%ecx
44c423:	33 d2                	xor    %edx,%edx
44c425:	e8 3e 5c ff ff       	call   0x442068
44c42a:	e9 f7 01 00 00       	jmp    0x44c626
44c42f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c432:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
44c436:	75 5b                	jne    0x44c493
44c438:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c43b:	8b 43 08             	mov    0x8(%ebx),%eax
44c43e:	e8 09 ab fb ff       	call   0x406f4c
44c443:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c446:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c449:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c44c:	e8 7f e8 ff ff       	call   0x44acd0
44c451:	8b f0                	mov    %eax,%esi
44c453:	85 f6                	test   %esi,%esi
44c455:	0f 84 b6 01 00 00    	je     0x44c611
44c45b:	83 7d f0 14          	cmpl   $0x14,-0x10(%ebp)
44c45f:	0f 85 ac 01 00 00    	jne    0x44c611
44c465:	8b 7e 04             	mov    0x4(%esi),%edi
44c468:	8b c7                	mov    %edi,%eax
44c46a:	8b 15 70 91 42 00    	mov    0x429170,%edx
44c470:	e8 1f 75 fb ff       	call   0x403994
44c475:	84 c0                	test   %al,%al
44c477:	74 0c                	je     0x44c485
44c479:	8b c7                	mov    %edi,%eax
44c47b:	e8 78 3c fe ff       	call   0x4300f8
44c480:	e9 8c 01 00 00       	jmp    0x44c611
44c485:	33 d2                	xor    %edx,%edx
44c487:	8b c7                	mov    %edi,%eax
44c489:	e8 8a 54 ff ff       	call   0x441918
44c48e:	e9 7e 01 00 00       	jmp    0x44c611
44c493:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c496:	e8 fd f7 ff ff       	call   0x44bc98
44c49b:	e9 71 01 00 00       	jmp    0x44c611
44c4a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c4a3:	50                   	push   %eax
44c4a4:	e8 9b a6 fb ff       	call   0x406b44
44c4a9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c4ac:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c4af:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c4b2:	8b 40 14             	mov    0x14(%eax),%eax
44c4b5:	e8 92 50 ff ff       	call   0x44154c
44c4ba:	8b 45 bc             	mov    -0x44(%ebp),%eax
44c4bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
44c4c0:	8b 45 c0             	mov    -0x40(%ebp),%eax
44c4c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
44c4c6:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
44c4cb:	0f 85 40 01 00 00    	jne    0x44c611
44c4d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c4d4:	8b 40 14             	mov    0x14(%eax),%eax
44c4d7:	e8 00 bc ff ff       	call   0x4480dc
44c4dc:	3b 43 04             	cmp    0x4(%ebx),%eax
44c4df:	0f 85 2c 01 00 00    	jne    0x44c611
44c4e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c4e8:	8b 40 14             	mov    0x14(%eax),%eax
44c4eb:	e8 1c a7 ff ff       	call   0x446c0c
44c4f0:	85 c0                	test   %eax,%eax
44c4f2:	0f 8e 19 01 00 00    	jle    0x44c611
44c4f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c4fb:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c4fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c501:	e8 ca e7 ff ff       	call   0x44acd0
44c506:	8b f0                	mov    %eax,%esi
44c508:	85 f6                	test   %esi,%esi
44c50a:	0f 84 01 01 00 00    	je     0x44c611
44c510:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44c514:	0f 85 f7 00 00 00    	jne    0x44c611
44c51a:	8b 46 14             	mov    0x14(%esi),%eax
44c51d:	0f b6 40 10          	movzbl 0x10(%eax),%eax
44c521:	0f bf 14 45 f0 5c 45 	movswl 0x455cf0(,%eax,2),%edx
44c528:	00
44c529:	a1 38 0d 46 00       	mov    0x460d38,%eax
44c52e:	8b 00                	mov    (%eax),%eax
44c530:	e8 db 52 fe ff       	call   0x431810
44c535:	50                   	push   %eax
44c536:	e8 a1 a8 fb ff       	call   0x406ddc
44c53b:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44c542:	e9 df 00 00 00       	jmp    0x44c626
44c547:	8b d3                	mov    %ebx,%edx
44c549:	8b 75 fc             	mov    -0x4(%ebp),%esi
44c54c:	8b 46 34             	mov    0x34(%esi),%eax
44c54f:	ff 56 30             	call   *0x30(%esi)
44c552:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44c556:	0f 85 ca 00 00 00    	jne    0x44c626
44c55c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c55f:	8b 43 08             	mov    0x8(%ebx),%eax
44c562:	8d 50 28             	lea    0x28(%eax),%edx
44c565:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c568:	8b 30                	mov    (%eax),%esi
44c56a:	ff 56 04             	call   *0x4(%esi)
44c56d:	8b f0                	mov    %eax,%esi
44c56f:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44c573:	75 10                	jne    0x44c585
44c575:	8b 43 08             	mov    0x8(%ebx),%eax
44c578:	83 c0 38             	add    $0x38,%eax
44c57b:	e8 f0 7f fb ff       	call   0x404570
44c580:	e9 a1 00 00 00       	jmp    0x44c626
44c585:	85 f6                	test   %esi,%esi
44c587:	0f 84 99 00 00 00    	je     0x44c626
44c58d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44c590:	83 e8 02             	sub    $0x2,%eax
44c593:	74 09                	je     0x44c59e
44c595:	83 e8 12             	sub    $0x12,%eax
44c598:	0f 85 88 00 00 00    	jne    0x44c626
44c59e:	8d 55 e0             	lea    -0x20(%ebp),%edx
44c5a1:	8b c6                	mov    %esi,%eax
44c5a3:	e8 00 4e ff ff       	call   0x4413a8
44c5a8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c5ab:	8b d6                	mov    %esi,%edx
44c5ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5b0:	8b 38                	mov    (%eax),%edi
44c5b2:	ff 17                	call   *(%edi)
44c5b4:	8b 45 e0             	mov    -0x20(%ebp),%eax
44c5b7:	2b 46 40             	sub    0x40(%esi),%eax
44c5ba:	03 c0                	add    %eax,%eax
44c5bc:	29 45 e0             	sub    %eax,-0x20(%ebp)
44c5bf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44c5c2:	2b 46 44             	sub    0x44(%esi),%eax
44c5c5:	03 c0                	add    %eax,%eax
44c5c7:	29 45 e4             	sub    %eax,-0x1c(%ebp)
44c5ca:	8b 46 48             	mov    0x48(%esi),%eax
44c5cd:	8b 55 e8             	mov    -0x18(%ebp),%edx
44c5d0:	2b 55 e0             	sub    -0x20(%ebp),%edx
44c5d3:	2b c2                	sub    %edx,%eax
44c5d5:	03 c0                	add    %eax,%eax
44c5d7:	29 45 e8             	sub    %eax,-0x18(%ebp)
44c5da:	8b 46 4c             	mov    0x4c(%esi),%eax
44c5dd:	8b 55 ec             	mov    -0x14(%ebp),%edx
44c5e0:	2b 55 e4             	sub    -0x1c(%ebp),%edx
44c5e3:	2b c2                	sub    %edx,%eax
44c5e5:	03 c0                	add    %eax,%eax
44c5e7:	29 45 ec             	sub    %eax,-0x14(%ebp)
44c5ea:	8d 55 b8             	lea    -0x48(%ebp),%edx
44c5ed:	8b c6                	mov    %esi,%eax
44c5ef:	e8 04 54 ff ff       	call   0x4419f8
44c5f4:	8b 55 b8             	mov    -0x48(%ebp),%edx
44c5f7:	8b 43 08             	mov    0x8(%ebx),%eax
44c5fa:	83 c0 38             	add    $0x38,%eax
44c5fd:	e8 c2 7f fb ff       	call   0x4045c4
44c602:	8b 43 08             	mov    0x8(%ebx),%eax
44c605:	8d 78 18             	lea    0x18(%eax),%edi
44c608:	8d 75 e0             	lea    -0x20(%ebp),%esi
44c60b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60f:	eb 15                	jmp    0x44c626
44c611:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c614:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
44c619:	74 0b                	je     0x44c626
44c61b:	8b d3                	mov    %ebx,%edx
44c61d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c620:	8b 43 34             	mov    0x34(%ebx),%eax
44c623:	ff 53 30             	call   *0x30(%ebx)
44c626:	33 c0                	xor    %eax,%eax
44c628:	5a                   	pop    %edx
44c629:	59                   	pop    %ecx
44c62a:	59                   	pop    %ecx
44c62b:	64 89 10             	mov    %edx,%fs:(%eax)
44c62e:	68 43 c6 44 00       	push   $0x44c643
44c633:	8d 45 b8             	lea    -0x48(%ebp),%eax
44c636:	e8 35 7f fb ff       	call   0x404570
44c63b:	c3                   	ret
44c63c:	e9 0b 79 fb ff       	jmp    0x403f4c
44c641:	eb f0                	jmp    0x44c633
44c643:	5f                   	pop    %edi
44c644:	5e                   	pop    %esi
44c645:	5b                   	pop    %ebx
44c646:	8b e5                	mov    %ebp,%esp
44c648:	5d                   	pop    %ebp
44c649:	c3                   	ret
44c64a:	8b c0                	mov    %eax,%eax
44c64c:	53                   	push   %ebx
44c64d:	56                   	push   %esi
44c64e:	84 d2                	test   %dl,%dl
44c650:	74 08                	je     0x44c65a
44c652:	83 c4 f0             	add    $0xfffffff0,%esp
44c655:	e8 c2 74 fb ff       	call   0x403b1c
44c65a:	8b da                	mov    %edx,%ebx
44c65c:	8b f0                	mov    %eax,%esi
44c65e:	33 d2                	xor    %edx,%edx
44c660:	8b c6                	mov    %esi,%eax
44c662:	e8 65 71 fb ff       	call   0x4037cc
44c667:	c6 46 04 01          	movb   $0x1,0x4(%esi)
44c66b:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
44c672:	a1 58 0d 46 00       	mov    0x460d58,%eax
44c677:	83 38 02             	cmpl   $0x2,(%eax)
44c67a:	75 0a                	jne    0x44c686
44c67c:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
44c681:	83 38 04             	cmpl   $0x4,(%eax)
44c684:	7d 2c                	jge    0x44c6b2
44c686:	a1 58 0d 46 00       	mov    0x460d58,%eax
44c68b:	83 38 01             	cmpl   $0x1,(%eax)
44c68e:	75 1e                	jne    0x44c6ae
44c690:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
44c695:	83 38 04             	cmpl   $0x4,(%eax)
44c698:	7f 18                	jg     0x44c6b2
44c69a:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
44c69f:	83 38 04             	cmpl   $0x4,(%eax)
44c6a2:	75 0a                	jne    0x44c6ae
44c6a4:	a1 4c 0c 46 00       	mov    0x460c4c,%eax
44c6a9:	83 38 0a             	cmpl   $0xa,(%eax)
44c6ac:	7d 04                	jge    0x44c6b2
44c6ae:	33 c0                	xor    %eax,%eax
44c6b0:	eb 02                	jmp    0x44c6b4
44c6b2:	b0 01                	mov    $0x1,%al
44c6b4:	88 46 0d             	mov    %al,0xd(%esi)
44c6b7:	33 d2                	xor    %edx,%edx
44c6b9:	8b c6                	mov    %esi,%eax
44c6bb:	e8 00 01 00 00       	call   0x44c7c0
44c6c0:	8b c6                	mov    %esi,%eax
44c6c2:	84 db                	test   %bl,%bl
44c6c4:	74 0f                	je     0x44c6d5
44c6c6:	e8 a9 74 fb ff       	call   0x403b74
44c6cb:	64 8f 05 00 00 00 00 	pop    %fs:0x0