442397:	74 0e                	je     0x4423a7
442399:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
44239f:	f7 d8                	neg    %eax
4423a1:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
4423a7:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4423aa:	8a 55 ff             	mov    -0x1(%ebp),%dl
4423ad:	8b c7                	mov    %edi,%eax
4423af:	66 be e1 ff          	mov    $0xffe1,%si
4423b3:	e8 4c 16 fc ff       	call   0x403a04
4423b8:	88 45 f6             	mov    %al,-0xa(%ebp)
4423bb:	eb 14                	jmp    0x4423d1
4423bd:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4423c0:	8a 55 ff             	mov    -0x1(%ebp),%dl
4423c3:	8b c7                	mov    %edi,%eax
4423c5:	66 be e0 ff          	mov    $0xffe0,%si
4423c9:	e8 36 16 fc ff       	call   0x403a04
4423ce:	88 45 f6             	mov    %al,-0xa(%ebp)
4423d1:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
4423d7:	99                   	cltd
4423d8:	33 c2                	xor    %edx,%eax
4423da:	2b c2                	sub    %edx,%eax
4423dc:	83 f8 78             	cmp    $0x78,%eax
4423df:	7d 8d                	jge    0x44236e
4423e1:	8a 45 f6             	mov    -0xa(%ebp),%al
4423e4:	5f                   	pop    %edi
4423e5:	5e                   	pop    %esi
4423e6:	5b                   	pop    %ebx
4423e7:	8b e5                	mov    %ebp,%esp
4423e9:	5d                   	pop    %ebp
4423ea:	c2 04 00             	ret    $0x4
4423ed:	8d 40 00             	lea    0x0(%eax),%eax
4423f0:	53                   	push   %ebx
4423f1:	56                   	push   %esi
4423f2:	57                   	push   %edi
4423f3:	83 c4 f4             	add    $0xfffffff4,%esp
4423f6:	8b f1                	mov    %ecx,%esi
4423f8:	8d 7c 24 01          	lea    0x1(%esp),%edi
4423fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423fe:	88 14 24             	mov    %dl,(%esp)
442401:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
442406:	66 83 b8 42 01 00 00 	cmpw   $0x0,0x142(%eax)
44240d:	00
44240e:	74 1e                	je     0x44242e
442410:	8d 54 24 01          	lea    0x1(%esp),%edx
442414:	52                   	push   %edx
442415:	8d 54 24 0d          	lea    0xd(%esp),%edx
442419:	52                   	push   %edx
44241a:	8b d8                	mov    %eax,%ebx
44241c:	8a 4c 24 08          	mov    0x8(%esp),%cl
442420:	8b d0                	mov    %eax,%edx
442422:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
442428:	ff 93 40 01 00 00    	call   *0x140(%ebx)
44242e:	8a 44 24 09          	mov    0x9(%esp),%al
442432:	83 c4 0c             	add    $0xc,%esp
442435:	5f                   	pop    %edi
442436:	5e                   	pop    %esi
442437:	5b                   	pop    %ebx
442438:	c3                   	ret
442439:	8d 40 00             	lea    0x0(%eax),%eax
44243c:	53                   	push   %ebx
44243d:	56                   	push   %esi
44243e:	57                   	push   %edi
44243f:	83 c4 f4             	add    $0xfffffff4,%esp
442442:	8b f1                	mov    %ecx,%esi
442444:	8d 7c 24 01          	lea    0x1(%esp),%edi
442448:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442449:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44244a:	88 14 24             	mov    %dl,(%esp)
44244d:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
442452:	66 83 b8 4a 01 00 00 	cmpw   $0x0,0x14a(%eax)
442459:	00
44245a:	74 1e                	je     0x44247a
44245c:	8d 54 24 01          	lea    0x1(%esp),%edx
442460:	52                   	push   %edx
442461:	8d 54 24 0d          	lea    0xd(%esp),%edx
442465:	52                   	push   %edx
442466:	8b d8                	mov    %eax,%ebx
442468:	8a 4c 24 08          	mov    0x8(%esp),%cl
44246c:	8b d0                	mov    %eax,%edx
44246e:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
442474:	ff 93 48 01 00 00    	call   *0x148(%ebx)
44247a:	8a 44 24 09          	mov    0x9(%esp),%al
44247e:	83 c4 0c             	add    $0xc,%esp
442481:	5f                   	pop    %edi
442482:	5e                   	pop    %esi
442483:	5b                   	pop    %ebx
442484:	c3                   	ret
442485:	8d 40 00             	lea    0x0(%eax),%eax
442488:	55                   	push   %ebp
442489:	8b ec                	mov    %esp,%ebp
44248b:	83 c4 e0             	add    $0xffffffe0,%esp
44248e:	53                   	push   %ebx
44248f:	56                   	push   %esi
442490:	57                   	push   %edi
442491:	88 4d ff             	mov    %cl,-0x1(%ebp)
442494:	8b f2                	mov    %edx,%esi
442496:	8b c6                	mov    %esi,%eax
442498:	8b 10                	mov    (%eax),%edx
44249a:	ff 52 38             	call   *0x38(%edx)
44249d:	8b d8                	mov    %eax,%ebx
44249f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4424a3:	74 0e                	je     0x4424b3
4424a5:	56                   	push   %esi
4424a6:	83 c6 5c             	add    $0x5c,%esi
4424a9:	8d 7d e0             	lea    -0x20(%ebp),%edi
4424ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424b0:	5e                   	pop    %esi
4424b1:	eb 0c                	jmp    0x4424bf
4424b3:	56                   	push   %esi
4424b4:	83 c6 44             	add    $0x44,%esi
4424b7:	8d 7d e0             	lea    -0x20(%ebp),%edi
4424ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424be:	5e                   	pop    %esi
4424bf:	e8 98 46 fc ff       	call   0x406b5c
4424c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4424c7:	68 02 04 00 00       	push   $0x402
4424cc:	6a 00                	push   $0x0
4424ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
4424d1:	50                   	push   %eax
4424d2:	e8 7d 46 fc ff       	call   0x406b54
4424d7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4424da:	33 c0                	xor    %eax,%eax
4424dc:	55                   	push   %ebp
4424dd:	68 a3 25 44 00       	push   $0x4425a3
4424e2:	64 ff 30             	push   %fs:(%eax)
4424e5:	64 89 20             	mov    %esp,%fs:(%eax)
4424e8:	8b 46 40             	mov    0x40(%esi),%eax
4424eb:	e8 c8 ad fd ff       	call   0x41d2b8
4424f0:	50                   	push   %eax
4424f1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4424f4:	50                   	push   %eax
4424f5:	e8 62 44 fc ff       	call   0x40695c
4424fa:	89 45 f0             	mov    %eax,-0x10(%ebp)
4424fd:	68 49 00 5a 00       	push   $0x5a0049
442502:	53                   	push   %ebx
442503:	8b 45 e8             	mov    -0x18(%ebp),%eax
442506:	8b 75 e0             	mov    -0x20(%ebp),%esi
442509:	2b c6                	sub    %esi,%eax
44250b:	2b c3                	sub    %ebx,%eax
44250d:	50                   	push   %eax
44250e:	8b 7d e4             	mov    -0x1c(%ebp),%edi
442511:	57                   	push   %edi
442512:	8b c6                	mov    %esi,%eax
442514:	03 c3                	add    %ebx,%eax
442516:	50                   	push   %eax
442517:	8b 45 f4             	mov    -0xc(%ebp),%eax
44251a:	50                   	push   %eax
44251b:	e8 14 44 fc ff       	call   0x406934
442520:	68 49 00 5a 00       	push   $0x5a0049
442525:	8b 45 ec             	mov    -0x14(%ebp),%eax
442528:	2b c7                	sub    %edi,%eax
44252a:	2b c3                	sub    %ebx,%eax
44252c:	50                   	push   %eax
44252d:	53                   	push   %ebx
44252e:	8b c7                	mov    %edi,%eax
442530:	03 c3                	add    %ebx,%eax
442532:	50                   	push   %eax
442533:	8b 45 e8             	mov    -0x18(%ebp),%eax
442536:	2b c3                	sub    %ebx,%eax
442538:	50                   	push   %eax
442539:	8b 45 f4             	mov    -0xc(%ebp),%eax
44253c:	50                   	push   %eax
44253d:	e8 f2 43 fc ff       	call   0x406934
442542:	68 49 00 5a 00       	push   $0x5a0049
442547:	53                   	push   %ebx
442548:	8b 45 e8             	mov    -0x18(%ebp),%eax
44254b:	2b 45 e0             	sub    -0x20(%ebp),%eax
44254e:	2b c3                	sub    %ebx,%eax
442550:	50                   	push   %eax
442551:	8b 45 ec             	mov    -0x14(%ebp),%eax
442554:	2b c3                	sub    %ebx,%eax
442556:	50                   	push   %eax
442557:	56                   	push   %esi
442558:	8b 45 f4             	mov    -0xc(%ebp),%eax
44255b:	50                   	push   %eax
44255c:	e8 d3 43 fc ff       	call   0x406934
442561:	68 49 00 5a 00       	push   $0x5a0049
442566:	8b 45 ec             	mov    -0x14(%ebp),%eax
442569:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44256c:	2b c3                	sub    %ebx,%eax
44256e:	50                   	push   %eax
44256f:	53                   	push   %ebx
442570:	57                   	push   %edi
442571:	56                   	push   %esi
442572:	8b 45 f4             	mov    -0xc(%ebp),%eax
442575:	50                   	push   %eax
442576:	e8 b9 43 fc ff       	call   0x406934
44257b:	8b 45 f0             	mov    -0x10(%ebp),%eax
44257e:	50                   	push   %eax
44257f:	8b 45 f4             	mov    -0xc(%ebp),%eax
442582:	50                   	push   %eax
442583:	e8 d4 43 fc ff       	call   0x40695c
442588:	33 c0                	xor    %eax,%eax
44258a:	5a                   	pop    %edx
44258b:	59                   	pop    %ecx
44258c:	59                   	pop    %ecx
44258d:	64 89 10             	mov    %edx,%fs:(%eax)
442590:	68 aa 25 44 00       	push   $0x4425aa
442595:	8b 45 f4             	mov    -0xc(%ebp),%eax
442598:	50                   	push   %eax
442599:	8b 45 f8             	mov    -0x8(%ebp),%eax
44259c:	50                   	push   %eax
44259d:	e8 f2 47 fc ff       	call   0x406d94
4425a2:	c3                   	ret
4425a3:	e9 a4 19 fc ff       	jmp    0x403f4c
4425a8:	eb eb                	jmp    0x442595
4425aa:	5f                   	pop    %edi
4425ab:	5e                   	pop    %esi
4425ac:	5b                   	pop    %ebx
4425ad:	8b e5                	mov    %ebp,%esp
4425af:	5d                   	pop    %ebp
4425b0:	c3                   	ret
4425b1:	8d 40 00             	lea    0x0(%eax),%eax
4425b4:	56                   	push   %esi
4425b5:	8b f0                	mov    %eax,%esi
4425b7:	33 c9                	xor    %ecx,%ecx
4425b9:	8b c6                	mov    %esi,%eax
4425bb:	66 be e8 ff          	mov    $0xffe8,%si
4425bf:	e8 40 14 fc ff       	call   0x403a04
4425c4:	5e                   	pop    %esi
4425c5:	c3                   	ret
4425c6:	8b c0                	mov    %eax,%eax
4425c8:	56                   	push   %esi
4425c9:	8b f0                	mov    %eax,%esi
4425cb:	b1 01                	mov    $0x1,%cl
4425cd:	8b c6                	mov    %esi,%eax
4425cf:	66 be e8 ff          	mov    $0xffe8,%si
4425d3:	e8 2c 14 fc ff       	call   0x403a04
4425d8:	5e                   	pop    %esi
4425d9:	c3                   	ret
4425da:	8b c0                	mov    %eax,%eax
4425dc:	53                   	push   %ebx
4425dd:	56                   	push   %esi
4425de:	57                   	push   %edi
4425df:	55                   	push   %ebp
4425e0:	83 c4 f0             	add    $0xfffffff0,%esp
4425e3:	8b fa                	mov    %edx,%edi
4425e5:	89 04 24             	mov    %eax,(%esp)
4425e8:	8b 6f 08             	mov    0x8(%edi),%ebp
4425eb:	8b 75 08             	mov    0x8(%ebp),%esi
4425ee:	8b c6                	mov    %esi,%eax
4425f0:	8b 15 e8 cc 43 00    	mov    0x43cce8,%edx
4425f6:	e8 99 13 fc ff       	call   0x403994
4425fb:	8b d8                	mov    %eax,%ebx
4425fd:	80 3d 08 1b 46 00 00 	cmpb   $0x0,0x461b08
442604:	74 14                	je     0x44261a
442606:	84 db                	test   %bl,%bl
442608:	75 10                	jne    0x44261a
44260a:	8b c6                	mov    %esi,%eax
44260c:	8b 15 cc cb 43 00    	mov    0x43cbcc,%edx
442612:	e8 a1 13 fc ff       	call   0x4039b8
442617:	8b 70 38             	mov    0x38(%eax),%esi
44261a:	8d 4c 24 05          	lea    0x5(%esp),%ecx
44261e:	8b d5                	mov    %ebp,%edx
442620:	8b 04 24             	mov    (%esp),%eax
442623:	e8 24 ef ff ff       	call   0x44154c
442628:	8a 47 04             	mov    0x4(%edi),%al
44262b:	2c 03                	sub    $0x3,%al
44262d:	72 07                	jb     0x442636
44262f:	74 5c                	je     0x44268d
442631:	e9 8c 00 00 00       	jmp    0x4426c2
442636:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
44263b:	84 db                	test   %bl,%bl
44263d:	74 22                	je     0x442661
44263f:	8b 44 24 09          	mov    0x9(%esp),%eax
442643:	50                   	push   %eax
442644:	8a 47 04             	mov    0x4(%edi),%al
442647:	50                   	push   %eax
442648:	8d 44 24 0c          	lea    0xc(%esp),%eax
44264c:	50                   	push   %eax
44264d:	8b 4c 24 11          	mov    0x11(%esp),%ecx
442651:	8b d6                	mov    %esi,%edx
442653:	8b 45 0c             	mov    0xc(%ebp),%eax
442656:	66 be c4 ff          	mov    $0xffc4,%si
44265a:	e8 a5 13 fc ff       	call   0x403a04
44265f:	eb 21                	jmp    0x442682
442661:	8b 44 24 09          	mov    0x9(%esp),%eax
442665:	50                   	push   %eax
442666:	8a 47 04             	mov    0x4(%edi),%al
442669:	50                   	push   %eax
44266a:	8d 44 24 0c          	lea    0xc(%esp),%eax
44266e:	50                   	push   %eax
44266f:	8b 4c 24 11          	mov    0x11(%esp),%ecx
442673:	8b d6                	mov    %esi,%edx
442675:	8b 44 24 0c          	mov    0xc(%esp),%eax
442679:	66 be de ff          	mov    $0xffde,%si
44267d:	e8 82 13 fc ff       	call   0x403a04
442682:	33 c0                	xor    %eax,%eax
442684:	8a 44 24 04          	mov    0x4(%esp),%al
442688:	89 47 0c             	mov    %eax,0xc(%edi)
44268b:	eb 35                	jmp    0x4426c2
44268d:	84 db                	test   %bl,%bl
44268f:	74 19                	je     0x4426aa
442691:	8b 44 24 09          	mov    0x9(%esp),%eax
442695:	50                   	push   %eax
442696:	8b 4c 24 09          	mov    0x9(%esp),%ecx
44269a:	8b d6                	mov    %esi,%edx
44269c:	8b 45 0c             	mov    0xc(%ebp),%eax
44269f:	66 be b7 ff          	mov    $0xffb7,%si
4426a3:	e8 5c 13 fc ff       	call   0x403a04
4426a8:	eb 18                	jmp    0x4426c2
4426aa:	8b 44 24 09          	mov    0x9(%esp),%eax
4426ae:	50                   	push   %eax
4426af:	8b 4c 24 09          	mov    0x9(%esp),%ecx
4426b3:	8b d6                	mov    %esi,%edx
4426b5:	8b 44 24 04          	mov    0x4(%esp),%eax
4426b9:	66 be cb ff          	mov    $0xffcb,%si
4426bd:	e8 42 13 fc ff       	call   0x403a04
4426c2:	83 c4 10             	add    $0x10,%esp
4426c5:	5d                   	pop    %ebp
4426c6:	5f                   	pop    %edi
4426c7:	5e                   	pop    %esi
4426c8:	5b                   	pop    %ebx
4426c9:	c3                   	ret
4426ca:	8b c0                	mov    %eax,%eax
4426cc:	55                   	push   %ebp
4426cd:	8b ec                	mov    %esp,%ebp
4426cf:	83 c4 cc             	add    $0xffffffcc,%esp
4426d2:	53                   	push   %ebx
4426d3:	56                   	push   %esi
4426d4:	57                   	push   %edi
4426d5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4426d8:	8b fa                	mov    %edx,%edi
4426da:	8b d8                	mov    %eax,%ebx
4426dc:	85 ff                	test   %edi,%edi
4426de:	74 09                	je     0x4426e9
4426e0:	83 ff ff             	cmp    $0xffffffff,%edi
4426e3:	0f 85 bd 00 00 00    	jne    0x4427a6
4426e9:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
4426ef:	85 c0                	test   %eax,%eax
4426f1:	74 3d                	je     0x442730
4426f3:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
4426fa:	74 34                	je     0x442730
4426fc:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
442703:	74 2b                	je     0x442730
442705:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
442708:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
44270e:	8b d3                	mov    %ebx,%edx
442710:	8b 30                	mov    (%eax),%esi
442712:	ff 56 14             	call   *0x14(%esi)
442715:	6a 02                	push   $0x2
442717:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44271a:	50                   	push   %eax