4443b9:	75 1c                	jne    0x4443d7
4443bb:	b8 57 00 07 80       	mov    $0x80070057,%eax
4443c0:	50                   	push   %eax
4443c1:	68 3f 03 00 00       	push   $0x33f
4443c6:	68 8c 67 46 00       	push   $0x46678c
4443cb:	8b f0                	mov    %eax,%esi
4443cd:	e8 01 f4 fb ff       	call   0x4037d3
4443d2:	e9 80 02 00 00       	jmp    0x444657
4443d7:	8b 45 08             	mov    0x8(%ebp),%eax
4443da:	85 c0                	test   %eax,%eax
4443dc:	75 0d                	jne    0x4443eb
4443de:	b8 57 00 07 80       	mov    $0x80070057,%eax
4443e3:	50                   	push   %eax
4443e4:	68 40 03 00 00       	push   $0x340
4443e9:	eb db                	jmp    0x4443c6
4443eb:	8b 45 10             	mov    0x10(%ebp),%eax
4443ee:	85 c0                	test   %eax,%eax
4443f0:	75 0d                	jne    0x4443ff
4443f2:	b8 57 00 07 80       	mov    $0x80070057,%eax
4443f7:	50                   	push   %eax
4443f8:	68 41 03 00 00       	push   $0x341
4443fd:	eb c7                	jmp    0x4443c6
4443ff:	33 c9                	xor    %ecx,%ecx
444401:	66 3b 08             	cmp    (%eax),%cx
444404:	75 0d                	jne    0x444413
444406:	b8 57 00 07 80       	mov    $0x80070057,%eax
44440b:	50                   	push   %eax
44440c:	68 42 03 00 00       	push   $0x342
444411:	eb b3                	jmp    0x4443c6
444413:	53                   	push   %ebx
444414:	57                   	push   %edi
444415:	68 80 00 00 08       	push   $0x8000080
44441a:	6a 03                	push   $0x3
44441c:	57                   	push   %edi
44441d:	6a 05                	push   $0x5
44441f:	68 00 00 00 80       	push   $0x80000000
444424:	50                   	push   %eax
444425:	ff 15 d8 b0 44 00    	call   *0x44b0d8
44442b:	8b 1d e8 b0 44 00    	mov    0x44b0e8,%ebx
444431:	8b f0                	mov    %eax,%esi
444433:	89 75 fc             	mov    %esi,-0x4(%ebp)
444436:	83 fe ff             	cmp    $0xffffffff,%esi
444439:	75 46                	jne    0x444481
44443b:	ff d3                	call   *%ebx
44443d:	8b c8                	mov    %eax,%ecx
44443f:	be 02 00 07 80       	mov    $0x80070002,%esi
444444:	0f b7 c1             	movzwl %cx,%eax
444447:	0d 00 00 07 80       	or     $0x80070000,%eax
44444c:	85 c9                	test   %ecx,%ecx
44444e:	0f 4e c1             	cmovle %ecx,%eax
444451:	3b c6                	cmp    %esi,%eax
444453:	0f 84 fd 01 00 00    	je     0x444656
444459:	85 c9                	test   %ecx,%ecx
44445b:	74 21                	je     0x44447e
44445d:	8b f0                	mov    %eax,%esi
44445f:	b8 05 40 00 80       	mov    $0x80004005,%eax
444464:	85 f6                	test   %esi,%esi
444466:	0f 49 f0             	cmovns %eax,%esi
444469:	56                   	push   %esi
44446a:	68 4c 03 00 00       	push   $0x34c
44446f:	68 8c 67 46 00       	push   $0x46678c
444474:	e8 5a f3 fb ff       	call   0x4037d3
444479:	e9 d8 01 00 00       	jmp    0x444656
44447e:	8b 75 fc             	mov    -0x4(%ebp),%esi
444481:	8d 45 f4             	lea    -0xc(%ebp),%eax
444484:	50                   	push   %eax
444485:	56                   	push   %esi
444486:	ff 15 a0 b2 44 00    	call   *0x44b2a0
44448c:	85 c0                	test   %eax,%eax
44448e:	75 2f                	jne    0x4444bf
444490:	ff d3                	call   *%ebx
444492:	0f b7 f0             	movzwl %ax,%esi
444495:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44449b:	85 c0                	test   %eax,%eax
44449d:	0f 4e f0             	cmovle %eax,%esi
4444a0:	b8 05 40 00 80       	mov    $0x80004005,%eax
4444a5:	85 f6                	test   %esi,%esi
4444a7:	0f 49 f0             	cmovns %eax,%esi
4444aa:	56                   	push   %esi
4444ab:	68 51 03 00 00       	push   $0x351
4444b0:	68 8c 67 46 00       	push   $0x46678c
4444b5:	e8 19 f3 fb ff       	call   0x4037d3
4444ba:	e9 88 01 00 00       	jmp    0x444647
4444bf:	39 7d 14             	cmp    %edi,0x14(%ebp)
4444c2:	74 47                	je     0x44450b
4444c4:	8b 7d 18             	mov    0x18(%ebp),%edi
4444c7:	33 c0                	xor    %eax,%eax
4444c9:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4444cc:	7c 11                	jl     0x4444df
4444ce:	7f 05                	jg     0x4444d5
4444d0:	3b 7d f4             	cmp    -0xc(%ebp),%edi
4444d3:	76 0a                	jbe    0x4444df
4444d5:	be 57 00 07 80       	mov    $0x80070057,%esi
4444da:	e9 68 01 00 00       	jmp    0x444647
4444df:	6a 01                	push   $0x1
4444e1:	50                   	push   %eax
4444e2:	57                   	push   %edi
4444e3:	56                   	push   %esi
4444e4:	ff 15 34 b1 44 00    	call   *0x44b134
4444ea:	83 f8 ff             	cmp    $0xffffffff,%eax
4444ed:	75 1c                	jne    0x44450b
4444ef:	ff d3                	call   *%ebx
4444f1:	0f b7 f0             	movzwl %ax,%esi
4444f4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4444fa:	85 c0                	test   %eax,%eax
4444fc:	0f 4e f0             	cmovle %eax,%esi
4444ff:	85 f6                	test   %esi,%esi
444501:	79 08                	jns    0x44450b
444503:	56                   	push   %esi
444504:	68 5f 03 00 00       	push   $0x35f
444509:	eb a5                	jmp    0x4444b0
44450b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
44450f:	74 26                	je     0x444537
444511:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
444514:	33 ff                	xor    %edi,%edi
444516:	8b 75 08             	mov    0x8(%ebp),%esi
444519:	83 3e 00             	cmpl   $0x0,(%esi)
44451c:	74 67                	je     0x444585
44451e:	85 db                	test   %ebx,%ebx
444520:	75 41                	jne    0x444563
444522:	ff 36                	push   (%esi)
444524:	e8 70 f4 fb ff       	call   0x403999
444529:	89 3e                	mov    %edi,(%esi)
44452b:	8b 45 0c             	mov    0xc(%ebp),%eax
44452e:	8b f7                	mov    %edi,%esi
444530:	89 38                	mov    %edi,(%eax)
444532:	e9 10 01 00 00       	jmp    0x444647
444537:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44453a:	8b d9                	mov    %ecx,%ebx
44453c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44453f:	2b df                	sub    %edi,%ebx
444541:	2b cf                	sub    %edi,%ecx
444543:	6a 00                	push   $0x0
444545:	5f                   	pop    %edi
444546:	1b c7                	sbb    %edi,%eax
444548:	3b f8                	cmp    %eax,%edi
44454a:	7f ca                	jg     0x444516
44454c:	7c 05                	jl     0x444553
44454e:	39 4d 1c             	cmp    %ecx,0x1c(%ebp)
444551:	73 c3                	jae    0x444516
444553:	be 7a 00 07 80       	mov    $0x8007007a,%esi
444558:	56                   	push   %esi
444559:	68 71 03 00 00       	push   $0x371
44455e:	e9 4d ff ff ff       	jmp    0x4444b0
444563:	6a 01                	push   $0x1
444565:	53                   	push   %ebx
444566:	ff 36                	push   (%esi)
444568:	e8 05 f5 fb ff       	call   0x403a72
44456d:	8b f8                	mov    %eax,%edi
44456f:	85 ff                	test   %edi,%edi
444571:	75 36                	jne    0x4445a9
444573:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
444578:	50                   	push   %eax
444579:	8b f0                	mov    %eax,%esi
44457b:	68 7f 03 00 00       	push   $0x37f
444580:	e9 2b ff ff ff       	jmp    0x4444b0
444585:	85 db                	test   %ebx,%ebx
444587:	74 a2                	je     0x44452b
444589:	6a 01                	push   $0x1
44458b:	53                   	push   %ebx
44458c:	e8 43 f3 fb ff       	call   0x4038d4
444591:	8b f8                	mov    %eax,%edi
444593:	85 ff                	test   %edi,%edi
444595:	75 12                	jne    0x4445a9
444597:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
44459c:	50                   	push   %eax
44459d:	8b f0                	mov    %eax,%esi
44459f:	68 8c 03 00 00       	push   $0x38c
4445a4:	e9 07 ff ff ff       	jmp    0x4444b0
4445a9:	33 c9                	xor    %ecx,%ecx
4445ab:	8b c1                	mov    %ecx,%eax
4445ad:	89 4d 10             	mov    %ecx,0x10(%ebp)
4445b0:	89 45 1c             	mov    %eax,0x1c(%ebp)
4445b3:	eb 02                	jmp    0x4445b7
4445b5:	33 c9                	xor    %ecx,%ecx
4445b7:	89 4d 14             	mov    %ecx,0x14(%ebp)
4445ba:	8d 4d 14             	lea    0x14(%ebp),%ecx
4445bd:	51                   	push   %ecx
4445be:	50                   	push   %eax
4445bf:	53                   	push   %ebx
4445c0:	e8 cd f7 ff ff       	call   0x443d92
4445c5:	8b f0                	mov    %eax,%esi
4445c7:	85 f6                	test   %esi,%esi
4445c9:	78 72                	js     0x44463d
4445cb:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4445ce:	8d 45 10             	lea    0x10(%ebp),%eax
4445d1:	6a 00                	push   $0x0
4445d3:	50                   	push   %eax
4445d4:	ff 75 14             	push   0x14(%ebp)
4445d7:	03 cf                	add    %edi,%ecx
4445d9:	51                   	push   %ecx
4445da:	ff 75 fc             	push   -0x4(%ebp)
4445dd:	ff 15 ec b1 44 00    	call   *0x44b1ec
4445e3:	85 c0                	test   %eax,%eax
4445e5:	74 28                	je     0x44460f
4445e7:	8b 45 1c             	mov    0x1c(%ebp),%eax
4445ea:	03 45 10             	add    0x10(%ebp),%eax
4445ed:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4445f1:	89 45 1c             	mov    %eax,0x1c(%ebp)
4445f4:	75 bf                	jne    0x4445b5
4445f6:	3b c3                	cmp    %ebx,%eax
4445f8:	74 07                	je     0x444601
4445fa:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4445ff:	eb 3c                	jmp    0x44463d
444601:	8b 45 08             	mov    0x8(%ebp),%eax
444604:	89 38                	mov    %edi,(%eax)
444606:	33 ff                	xor    %edi,%edi
444608:	8b 45 0c             	mov    0xc(%ebp),%eax
44460b:	89 18                	mov    %ebx,(%eax)
44460d:	eb 2e                	jmp    0x44463d
44460f:	ff 15 e8 b0 44 00    	call   *0x44b0e8
444615:	0f b7 f0             	movzwl %ax,%esi
444618:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44461e:	85 c0                	test   %eax,%eax
444620:	0f 4e f0             	cmovle %eax,%esi
444623:	b8 05 40 00 80       	mov    $0x80004005,%eax
444628:	85 f6                	test   %esi,%esi
44462a:	0f 49 f0             	cmovns %eax,%esi
44462d:	56                   	push   %esi
44462e:	68 99 03 00 00       	push   $0x399
444633:	68 8c 67 46 00       	push   $0x46678c
444638:	e8 96 f1 fb ff       	call   0x4037d3
44463d:	85 ff                	test   %edi,%edi
44463f:	74 06                	je     0x444647
444641:	57                   	push   %edi
444642:	e8 52 f3 fb ff       	call   0x403999
444647:	8b 45 fc             	mov    -0x4(%ebp),%eax
44464a:	83 f8 ff             	cmp    $0xffffffff,%eax
44464d:	74 07                	je     0x444656
44464f:	50                   	push   %eax
444650:	ff 15 d4 b0 44 00    	call   *0x44b0d4
444656:	5b                   	pop    %ebx
444657:	5f                   	pop    %edi
444658:	8b c6                	mov    %esi,%eax
44465a:	5e                   	pop    %esi
44465b:	8b e5                	mov    %ebp,%esp
44465d:	5d                   	pop    %ebp
44465e:	c2 1c 00             	ret    $0x1c
444661:	55                   	push   %ebp
444662:	8b ec                	mov    %esp,%ebp
444664:	83 ec 14             	sub    $0x14,%esp
444667:	53                   	push   %ebx
444668:	56                   	push   %esi
444669:	57                   	push   %edi
44466a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44466d:	33 f6                	xor    %esi,%esi
44466f:	50                   	push   %eax
444670:	6a 03                	push   $0x3
444672:	68 f0 66 46 00       	push   $0x4666f0
444677:	68 02 00 00 80       	push   $0x80000002
44467c:	89 75 f4             	mov    %esi,-0xc(%ebp)
44467f:	89 75 fc             	mov    %esi,-0x4(%ebp)
444682:	89 75 f8             	mov    %esi,-0x8(%ebp)
444685:	89 75 ec             	mov    %esi,-0x14(%ebp)
444688:	89 75 f0             	mov    %esi,-0x10(%ebp)
44468b:	e8 af c7 ff ff       	call   0x440e3f
444690:	8b f8                	mov    %eax,%edi
444692:	bb 02 00 07 80       	mov    $0x80070002,%ebx
444697:	3b fb                	cmp    %ebx,%edi
444699:	75 07                	jne    0x4446a2
44469b:	8b fe                	mov    %esi,%edi
44469d:	e9 07 01 00 00       	jmp    0x4447a9
4446a2:	85 ff                	test   %edi,%edi
4446a4:	0f 88 ff 00 00 00    	js     0x4447a9
4446aa:	8d 45 f8             	lea    -0x8(%ebp),%eax
4446ad:	50                   	push   %eax
4446ae:	8d 45 fc             	lea    -0x4(%ebp),%eax
4446b1:	50                   	push   %eax
4446b2:	68 54 67 46 00       	push   $0x466754
4446b7:	ff 75 f4             	push   -0xc(%ebp)
4446ba:	e8 06 ca ff ff       	call   0x4410c5
4446bf:	8b f8                	mov    %eax,%edi
4446c1:	3b fb                	cmp    %ebx,%edi
4446c3:	74 d6                	je     0x44469b
4446c5:	85 ff                	test   %edi,%edi
4446c7:	0f 88 dc 00 00 00    	js     0x4447a9
4446cd:	8b de                	mov    %esi,%ebx
4446cf:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
4446d2:	0f 86 d1 00 00 00    	jbe    0x4447a9
4446d8:	6a 3f                	push   $0x3f
4446da:	5a                   	pop    %edx
4446db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4446de:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4446e1:	85 c0                	test   %eax,%eax
4446e3:	74 78                	je     0x44475d
4446e5:	0f b7 08             	movzwl (%eax),%ecx
4446e8:	66 85 c9             	test   %cx,%cx
4446eb:	74 70                	je     0x44475d
4446ed:	6a 5c                	push   $0x5c
4446ef:	5f                   	pop    %edi
4446f0:	66 3b f9             	cmp    %cx,%di
4446f3:	75 15                	jne    0x44470a
4446f5:	66 3b 50 02          	cmp    0x2(%eax),%dx
4446f9:	75 0f                	jne    0x44470a
4446fb:	66 3b 50 04          	cmp    0x4(%eax),%dx
4446ff:	75 09                	jne    0x44470a
444701:	66 3b 78 06          	cmp    0x6(%eax),%di
444705:	75 03                	jne    0x44470a
444707:	83 c0 08             	add    $0x8,%eax
44470a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44470d:	51                   	push   %ecx
44470e:	50                   	push   %eax
44470f:	ff 75 08             	push   0x8(%ebp)
444712:	e8 ee e5 fb ff       	call   0x402d05
444717:	8b f8                	mov    %eax,%edi
444719:	85 ff                	test   %edi,%edi
44471b:	0f 88 88 00 00 00    	js     0x4447a9
444721:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
444725:	75 3b                	jne    0x444762
444727:	8b 45 fc             	mov    -0x4(%ebp),%eax
44472a:	39 34 98             	cmp    %esi,(%eax,%ebx,4)
44472d:	74 0e                	je     0x44473d
44472f:	ff 34 98             	push   (%eax,%ebx,4)
444732:	e8 b8 0d 00 00       	call   0x4454ef
444737:	8b 45 fc             	mov    -0x4(%ebp),%eax
44473a:	89 34 98             	mov    %esi,(%eax,%ebx,4)
44473d:	8b 45 fc             	mov    -0x4(%ebp),%eax
444740:	8b 44 98 04          	mov    0x4(%eax,%ebx,4),%eax
444744:	85 c0                	test   %eax,%eax
444746:	74 0d                	je     0x444755
444748:	50                   	push   %eax
444749:	e8 a1 0d 00 00       	call   0x4454ef
44474e:	8b 45 fc             	mov    -0x4(%ebp),%eax
444751:	89 74 98 04          	mov    %esi,0x4(%eax,%ebx,4)
444755:	33 c0                	xor    %eax,%eax
444757:	40                   	inc    %eax
444758:	89 45 f0             	mov    %eax,-0x10(%ebp)
44475b:	eb 08                	jmp    0x444765
44475d:	8b 45 f0             	mov    -0x10(%ebp),%eax
444760:	eb 06                	jmp    0x444768
444762:	8b 45 f0             	mov    -0x10(%ebp),%eax
444765:	6a 3f                	push   $0x3f
444767:	5a                   	pop    %edx
444768:	83 c3 02             	add    $0x2,%ebx
44476b:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
44476e:	0f 82 67 ff ff ff    	jb     0x4446db
444774:	85 c0                	test   %eax,%eax
444776:	74 31                	je     0x4447a9
444778:	8b ce                	mov    %esi,%ecx
44477a:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
44477d:	76 14                	jbe    0x444793
44477f:	8b 45 fc             	mov    -0x4(%ebp),%eax
444782:	8b 14 88             	mov    (%eax,%ecx,4),%edx
444785:	85 d2                	test   %edx,%edx
444787:	74 04                	je     0x44478d
444789:	89 14 b0             	mov    %edx,(%eax,%esi,4)
44478c:	46                   	inc    %esi
44478d:	41                   	inc    %ecx
44478e:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
444791:	72 ec                	jb     0x44477f