44a341:	75 07                	jne    0x44a34a
44a343:	b3 01                	mov    $0x1,%bl
44a345:	e9 c2 00 00 00       	jmp    0x44a40c
44a34a:	33 db                	xor    %ebx,%ebx
44a34c:	8b 45 08             	mov    0x8(%ebp),%eax
44a34f:	8b 40 fc             	mov    -0x4(%eax),%eax
44a352:	8b 40 18             	mov    0x18(%eax),%eax
44a355:	8b 55 08             	mov    0x8(%ebp),%edx
44a358:	8b 52 fc             	mov    -0x4(%edx),%edx
44a35b:	03 42 0c             	add    0xc(%edx),%eax
44a35e:	83 c0 0e             	add    $0xe,%eax
44a361:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a364:	8b c7                	mov    %edi,%eax
44a366:	e8 19 e2 ff ff       	call   0x448584
44a36b:	85 c0                	test   %eax,%eax
44a36d:	74 5b                	je     0x44a3ca
44a36f:	8b c7                	mov    %edi,%eax
44a371:	e8 0e e2 ff ff       	call   0x448584
44a376:	8b f0                	mov    %eax,%esi
44a378:	8b c6                	mov    %esi,%eax
44a37a:	e8 21 e1 ff ff       	call   0x4484a0
44a37f:	50                   	push   %eax
44a380:	8b c6                	mov    %esi,%eax
44a382:	e8 55 dc ff ff       	call   0x447fdc
44a387:	5a                   	pop    %edx
44a388:	2b d0                	sub    %eax,%edx
44a38a:	2b 57 24             	sub    0x24(%edi),%edx
44a38d:	3b 55 fc             	cmp    -0x4(%ebp),%edx
44a390:	7d 04                	jge    0x44a396
44a392:	b3 01                	mov    $0x1,%bl
44a394:	eb 76                	jmp    0x44a40c
44a396:	8b c6                	mov    %esi,%eax
44a398:	e8 03 e1 ff ff       	call   0x4484a0
44a39d:	8b d0                	mov    %eax,%edx
44a39f:	2b 57 24             	sub    0x24(%edi),%edx
44a3a2:	8b c6                	mov    %esi,%eax
44a3a4:	e8 1f e1 ff ff       	call   0x4484c8
44a3a9:	8b c6                	mov    %esi,%eax
44a3ab:	e8 f0 e0 ff ff       	call   0x4484a0
44a3b0:	8b d0                	mov    %eax,%edx
44a3b2:	03 57 24             	add    0x24(%edi),%edx
44a3b5:	8b c7                	mov    %edi,%eax
44a3b7:	e8 0c e1 ff ff       	call   0x4484c8
44a3bc:	8b c7                	mov    %edi,%eax
44a3be:	e8 c1 e1 ff ff       	call   0x448584
44a3c3:	e8 50 e1 ff ff       	call   0x448518
44a3c8:	eb 42                	jmp    0x44a40c
44a3ca:	8b c7                	mov    %edi,%eax
44a3cc:	e8 a7 e1 ff ff       	call   0x448578
44a3d1:	85 c0                	test   %eax,%eax
44a3d3:	74 37                	je     0x44a40c
44a3d5:	8b c7                	mov    %edi,%eax
44a3d7:	e8 9c e1 ff ff       	call   0x448578
44a3dc:	e8 bf e0 ff ff       	call   0x4484a0
44a3e1:	2b 47 24             	sub    0x24(%edi),%eax
44a3e4:	3b 45 fc             	cmp    -0x4(%ebp),%eax
44a3e7:	7d 04                	jge    0x44a3ed
44a3e9:	b3 01                	mov    $0x1,%bl
44a3eb:	eb 1f                	jmp    0x44a40c
44a3ed:	8b c7                	mov    %edi,%eax
44a3ef:	e8 e8 db ff ff       	call   0x447fdc
44a3f4:	8b d0                	mov    %eax,%edx
44a3f6:	03 57 24             	add    0x24(%edi),%edx
44a3f9:	8b c7                	mov    %edi,%eax
44a3fb:	e8 c8 e0 ff ff       	call   0x4484c8
44a400:	8b c7                	mov    %edi,%eax
44a402:	e8 71 e1 ff ff       	call   0x448578
44a407:	e8 0c e1 ff ff       	call   0x448518
44a40c:	84 db                	test   %bl,%bl
44a40e:	74 08                	je     0x44a418
44a410:	8b 47 14             	mov    0x14(%edi),%eax
44a413:	e8 70 dd ff ff       	call   0x448188
44a418:	8b 45 08             	mov    0x8(%ebp),%eax
44a41b:	8b 40 fc             	mov    -0x4(%eax),%eax
44a41e:	50                   	push   %eax
44a41f:	68 28 a0 44 00       	push   $0x44a028
44a424:	8b 45 08             	mov    0x8(%ebp),%eax
44a427:	8b 40 fc             	mov    -0x4(%eax),%eax
44a42a:	8b 57 14             	mov    0x14(%edi),%edx
44a42d:	e8 22 e4 ff ff       	call   0x448854
44a432:	5f                   	pop    %edi
44a433:	5e                   	pop    %esi
44a434:	5b                   	pop    %ebx
44a435:	59                   	pop    %ecx
44a436:	5d                   	pop    %ebp
44a437:	c3                   	ret
44a438:	55                   	push   %ebp
44a439:	8b ec                	mov    %esp,%ebp
44a43b:	83 c4 f0             	add    $0xfffffff0,%esp
44a43e:	53                   	push   %ebx
44a43f:	56                   	push   %esi
44a440:	8b d9                	mov    %ecx,%ebx
44a442:	8b f2                	mov    %edx,%esi
44a444:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a447:	8b d6                	mov    %esi,%edx
44a449:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a44c:	e8 9b e3 ff ff       	call   0x4487ec
44a451:	85 c0                	test   %eax,%eax
44a453:	74 21                	je     0x44a476
44a455:	84 db                	test   %bl,%bl
44a457:	74 09                	je     0x44a462
44a459:	55                   	push   %ebp
44a45a:	e8 a1 fe ff ff       	call   0x44a300
44a45f:	59                   	pop    %ecx
44a460:	eb 07                	jmp    0x44a469
44a462:	55                   	push   %ebp
44a463:	e8 18 fe ff ff       	call   0x44a280
44a468:	59                   	pop    %ecx
44a469:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a46c:	8b 40 14             	mov    0x14(%eax),%eax
44a46f:	8b 10                	mov    (%eax),%edx
44a471:	ff 52 7c             	call   *0x7c(%edx)
44a474:	eb 41                	jmp    0x44a4b7
44a476:	84 db                	test   %bl,%bl
44a478:	74 3d                	je     0x44a4b7
44a47a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a47d:	8b 56 44             	mov    0x44(%esi),%edx
44a480:	8b 46 40             	mov    0x40(%esi),%eax
44a483:	e8 98 84 fc ff       	call   0x412920
44a488:	8d 55 f0             	lea    -0x10(%ebp),%edx
44a48b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a48e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a491:	e8 4a eb ff ff       	call   0x448fe0
44a496:	85 c0                	test   %eax,%eax
44a498:	74 05                	je     0x44a49f
44a49a:	8b 58 04             	mov    0x4(%eax),%ebx
44a49d:	eb 02                	jmp    0x44a4a1
44a49f:	33 db                	xor    %ebx,%ebx
44a4a1:	53                   	push   %ebx
44a4a2:	8b d3                	mov    %ebx,%edx
44a4a4:	8b c6                	mov    %esi,%eax
44a4a6:	e8 59 fd ff ff       	call   0x44a204
44a4ab:	8b c8                	mov    %eax,%ecx
44a4ad:	8b d6                	mov    %esi,%edx
44a4af:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a4b2:	8b 18                	mov    (%eax),%ebx
44a4b4:	ff 53 08             	call   *0x8(%ebx)
44a4b7:	5e                   	pop    %esi
44a4b8:	5b                   	pop    %ebx
44a4b9:	8b e5                	mov    %ebp,%esp
44a4bb:	5d                   	pop    %ebp
44a4bc:	c3                   	ret
44a4bd:	8d 40 00             	lea    0x0(%eax),%eax
44a4c0:	55                   	push   %ebp
44a4c1:	8b ec                	mov    %esp,%ebp
44a4c3:	53                   	push   %ebx
44a4c4:	56                   	push   %esi
44a4c5:	57                   	push   %edi
44a4c6:	8b 7d 08             	mov    0x8(%ebp),%edi
44a4c9:	83 c7 fc             	add    $0xfffffffc,%edi
44a4cc:	8b 07                	mov    (%edi),%eax
44a4ce:	8b 58 18             	mov    0x18(%eax),%ebx
44a4d1:	8b 07                	mov    (%edi),%eax
44a4d3:	8b 70 60             	mov    0x60(%eax),%esi
44a4d6:	8b 46 14             	mov    0x14(%esi),%eax
44a4d9:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44a4dd:	75 36                	jne    0x44a515
44a4df:	8b c6                	mov    %esi,%eax
44a4e1:	ba 01 00 00 00       	mov    $0x1,%edx
44a4e6:	e8 81 db ff ff       	call   0x44806c
44a4eb:	03 c3                	add    %ebx,%eax
44a4ed:	8b 17                	mov    (%edi),%edx
44a4ef:	3b 42 54             	cmp    0x54(%edx),%eax
44a4f2:	7c 05                	jl     0x44a4f9
44a4f4:	8b 17                	mov    (%edi),%edx
44a4f6:	89 42 54             	mov    %eax,0x54(%edx)
44a4f9:	8b 07                	mov    (%edi),%eax
44a4fb:	8b 50 60             	mov    0x60(%eax),%edx
44a4fe:	8b 07                	mov    (%edi),%eax
44a500:	e8 af fc ff ff       	call   0x44a1b4
44a505:	2b c3                	sub    %ebx,%eax
44a507:	8b 17                	mov    (%edi),%edx
44a509:	3b 42 54             	cmp    0x54(%edx),%eax
44a50c:	7f 3b                	jg     0x44a549
44a50e:	8b 17                	mov    (%edi),%edx
44a510:	89 42 54             	mov    %eax,0x54(%edx)
44a513:	eb 34                	jmp    0x44a549
44a515:	8b c6                	mov    %esi,%eax
44a517:	ba 02 00 00 00       	mov    $0x2,%edx
44a51c:	e8 4b db ff ff       	call   0x44806c
44a521:	03 c3                	add    %ebx,%eax
44a523:	8b 17                	mov    (%edi),%edx
44a525:	3b 42 50             	cmp    0x50(%edx),%eax
44a528:	7c 05                	jl     0x44a52f
44a52a:	8b 17                	mov    (%edi),%edx
44a52c:	89 42 50             	mov    %eax,0x50(%edx)
44a52f:	8b 07                	mov    (%edi),%eax
44a531:	8b 50 60             	mov    0x60(%eax),%edx
44a534:	8b 07                	mov    (%edi),%eax
44a536:	e8 79 fc ff ff       	call   0x44a1b4
44a53b:	2b c3                	sub    %ebx,%eax
44a53d:	8b 17                	mov    (%edi),%edx
44a53f:	3b 42 50             	cmp    0x50(%edx),%eax
44a542:	7f 05                	jg     0x44a549
44a544:	8b 17                	mov    (%edi),%edx
44a546:	89 42 50             	mov    %eax,0x50(%edx)
44a549:	5f                   	pop    %edi
44a54a:	5e                   	pop    %esi
44a54b:	5b                   	pop    %ebx
44a54c:	5d                   	pop    %ebp
44a54d:	c3                   	ret
44a54e:	8b c0                	mov    %eax,%eax
44a550:	55                   	push   %ebp
44a551:	8b ec                	mov    %esp,%ebp
44a553:	83 c4 b8             	add    $0xffffffb8,%esp
44a556:	53                   	push   %ebx
44a557:	56                   	push   %esi
44a558:	57                   	push   %edi
44a559:	33 c9                	xor    %ecx,%ecx
44a55b:	89 4d b8             	mov    %ecx,-0x48(%ebp)
44a55e:	8b da                	mov    %edx,%ebx
44a560:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a563:	33 c0                	xor    %eax,%eax
44a565:	55                   	push   %ebp
44a566:	68 28 a9 44 00       	push   $0x44a928
44a56b:	64 ff 30             	push   %fs:(%eax)
44a56e:	64 89 20             	mov    %esp,%fs:(%eax)
44a571:	8b 03                	mov    (%ebx),%eax
44a573:	3d 02 02 00 00       	cmp    $0x202,%eax
44a578:	7f 22                	jg     0x44a59c
44a57a:	0f 84 9b 01 00 00    	je     0x44a71b
44a580:	83 e8 20             	sub    $0x20,%eax
44a583:	0f 84 03 02 00 00    	je     0x44a78c
44a589:	2d e0 01 00 00       	sub    $0x1e0,%eax
44a58e:	74 49                	je     0x44a5d9
44a590:	48                   	dec    %eax
44a591:	0f 84 d4 00 00 00    	je     0x44a66b
44a597:	e9 61 03 00 00       	jmp    0x44a8fd
44a59c:	2d 03 02 00 00       	sub    $0x203,%eax
44a5a1:	74 79                	je     0x44a61c
44a5a3:	2d 2d ae 00 00       	sub    $0xae2d,%eax
44a5a8:	0f 84 85 02 00 00    	je     0x44a833
44a5ae:	83 e8 12             	sub    $0x12,%eax
44a5b1:	0f 85 46 03 00 00    	jne    0x44a8fd
44a5b7:	8b 43 08             	mov    0x8(%ebx),%eax
44a5ba:	81 38 0b b0 00 00    	cmpl   $0xb00b,(%eax)
44a5c0:	0f 85 37 03 00 00    	jne    0x44a8fd
44a5c6:	8b 48 04             	mov    0x4(%eax),%ecx
44a5c9:	8b 53 04             	mov    0x4(%ebx),%edx
44a5cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a5cf:	e8 64 fe ff ff       	call   0x44a438
44a5d4:	e9 24 03 00 00       	jmp    0x44a8fd
44a5d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a5dc:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
44a5e0:	0f 84 17 03 00 00    	je     0x44a8fd
44a5e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a5e9:	e8 4a fa ff ff       	call   0x44a038
44a5ee:	8d 55 bc             	lea    -0x44(%ebp),%edx
44a5f1:	8b 43 08             	mov    0x8(%ebx),%eax
44a5f4:	e8 8f c3 fb ff       	call   0x406988
44a5f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a5fc:	8b 55 bc             	mov    -0x44(%ebp),%edx
44a5ff:	89 50 50             	mov    %edx,0x50(%eax)
44a602:	8b 55 c0             	mov    -0x40(%ebp),%edx
44a605:	89 50 54             	mov    %edx,0x54(%eax)
44a608:	55                   	push   %ebp
44a609:	e8 b2 fe ff ff       	call   0x44a4c0
44a60e:	59                   	pop    %ecx
44a60f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a612:	e8 21 fa ff ff       	call   0x44a038
44a617:	e9 e1 02 00 00       	jmp    0x44a8fd
44a61c:	8d 55 bc             	lea    -0x44(%ebp),%edx
44a61f:	8b 43 08             	mov    0x8(%ebx),%eax
44a622:	e8 61 c3 fb ff       	call   0x406988
44a627:	8d 55 bc             	lea    -0x44(%ebp),%edx
44a62a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a62d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a630:	e8 ab e9 ff ff       	call   0x448fe0
44a635:	8b f0                	mov    %eax,%esi
44a637:	85 f6                	test   %esi,%esi
44a639:	0f 84 be 02 00 00    	je     0x44a8fd
44a63f:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44a643:	0f 84 b4 02 00 00    	je     0x44a8fd
44a649:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
44a64d:	0f 85 aa 02 00 00    	jne    0x44a8fd
44a653:	e8 10 3b ff ff       	call   0x43e168
44a658:	6a 01                	push   $0x1
44a65a:	33 c9                	xor    %ecx,%ecx
44a65c:	33 d2                	xor    %edx,%edx
44a65e:	8b 46 04             	mov    0x4(%esi),%eax
44a661:	e8 a2 5f ff ff       	call   0x440608
44a666:	e9 92 02 00 00       	jmp    0x44a8fd
44a66b:	8d 55 f4             	lea    -0xc(%ebp),%edx
44a66e:	8b 43 08             	mov    0x8(%ebx),%eax
44a671:	e8 12 c3 fb ff       	call   0x406988
44a676:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a679:	8d 55 f4             	lea    -0xc(%ebp),%edx
44a67c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a67f:	e8 5c e9 ff ff       	call   0x448fe0
44a684:	8b f0                	mov    %eax,%esi
44a686:	85 f6                	test   %esi,%esi
44a688:	0f 84 6f 02 00 00    	je     0x44a8fd
44a68e:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44a692:	75 12                	jne    0x44a6a6
44a694:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44a697:	8b d6                	mov    %esi,%edx
44a699:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a69c:	e8 83 f8 ff ff       	call   0x449f24
44a6a1:	e9 57 02 00 00       	jmp    0x44a8fd
44a6a6:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
44a6aa:	0f 85 4d 02 00 00    	jne    0x44a8fd
44a6b0:	6a 00                	push   $0x0
44a6b2:	68 03 02 00 00       	push   $0x203
44a6b7:	68 03 02 00 00       	push   $0x203
44a6bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a6bf:	8b 40 14             	mov    0x14(%eax),%eax
44a6c2:	e8 29 ba ff ff       	call   0x4460f0
44a6c7:	50                   	push   %eax
44a6c8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44a6cb:	50                   	push   %eax
44a6cc:	e8 d3 c0 fb ff       	call   0x4067a4
44a6d1:	85 c0                	test   %eax,%eax
44a6d3:	75 1d                	jne    0x44a6f2
44a6d5:	8b 46 04             	mov    0x4(%esi),%eax
44a6d8:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
44a6de:	e8 f1 8c fb ff       	call   0x4033d4
44a6e3:	84 c0                	test   %al,%al
44a6e5:	74 0b                	je     0x44a6f2
44a6e7:	8b 46 04             	mov    0x4(%esi),%eax
44a6ea:	8b 10                	mov    (%eax),%edx
44a6ec:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
44a6f2:	8b 46 04             	mov    0x4(%esi),%eax
44a6f5:	80 b8 9b 00 00 00 01 	cmpb   $0x1,0x9b(%eax)
44a6fc:	0f 85 10 02 00 00    	jne    0x44a912
44a702:	80 78 5d 01          	cmpb   $0x1,0x5d(%eax)
44a706:	0f 85 06 02 00 00    	jne    0x44a912
44a70c:	83 c9 ff             	or     $0xffffffff,%ecx
44a70f:	33 d2                	xor    %edx,%edx
44a711:	e8 9a 58 ff ff       	call   0x43ffb0
44a716:	e9 f7 01 00 00       	jmp    0x44a912
44a71b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a71e:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
44a722:	75 5b                	jne    0x44a77f
44a724:	8d 55 f4             	lea    -0xc(%ebp),%edx
44a727:	8b 43 08             	mov    0x8(%ebx),%eax
44a72a:	e8 59 c2 fb ff       	call   0x406988
44a72f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a732:	8d 55 f4             	lea    -0xc(%ebp),%edx
44a735:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a738:	e8 a3 e8 ff ff       	call   0x448fe0
44a73d:	8b f0                	mov    %eax,%esi
44a73f:	85 f6                	test   %esi,%esi
44a741:	0f 84 b6 01 00 00    	je     0x44a8fd
44a747:	83 7d f0 14          	cmpl   $0x14,-0x10(%ebp)
44a74b:	0f 85 ac 01 00 00    	jne    0x44a8fd
44a751:	8b 7e 04             	mov    0x4(%esi),%edi
44a754:	8b c7                	mov    %edi,%eax
44a756:	8b 15 78 4f 45 00    	mov    0x454f78,%edx
44a75c:	e8 73 8c fb ff       	call   0x4033d4
44a761:	84 c0                	test   %al,%al