4243c2:	0f 85 a7 00 00 00    	jne    0x42446f
4243c8:	83 7c 24 10 02       	cmpl   $0x2,0x10(%esp)
4243cd:	0f 86 9c 00 00 00    	jbe    0x42446f
4243d3:	6a 03                	push   $0x3
4243d5:	68 3c 39 40 00       	push   $0x40393c
4243da:	57                   	push   %edi
4243db:	ff 15 28 a4 44 00    	call   *0x44a428
4243e1:	83 c4 0c             	add    $0xc,%esp
4243e4:	85 c0                	test   %eax,%eax
4243e6:	74 7e                	je     0x424466
4243e8:	6a 03                	push   $0x3
4243ea:	68 44 39 40 00       	push   $0x403944
4243ef:	57                   	push   %edi
4243f0:	ff 15 28 a4 44 00    	call   *0x44a428
4243f6:	83 c4 0c             	add    $0xc,%esp
4243f9:	85 c0                	test   %eax,%eax
4243fb:	74 69                	je     0x424466
4243fd:	6a 03                	push   $0x3
4243ff:	68 4c 39 40 00       	push   $0x40394c
424404:	57                   	push   %edi
424405:	ff 15 28 a4 44 00    	call   *0x44a428
42440b:	83 c4 0c             	add    $0xc,%esp
42440e:	85 c0                	test   %eax,%eax
424410:	74 54                	je     0x424466
424412:	6a 06                	push   $0x6
424414:	68 54 39 40 00       	push   $0x403954
424419:	57                   	push   %edi
42441a:	ff 15 28 a4 44 00    	call   *0x44a428
424420:	83 c4 0c             	add    $0xc,%esp
424423:	85 c0                	test   %eax,%eax
424425:	74 3f                	je     0x424466
424427:	6a 06                	push   $0x6
424429:	68 64 39 40 00       	push   $0x403964
42442e:	57                   	push   %edi
42442f:	ff 15 28 a4 44 00    	call   *0x44a428
424435:	83 c4 0c             	add    $0xc,%esp
424438:	85 c0                	test   %eax,%eax
42443a:	74 2a                	je     0x424466
42443c:	6a 06                	push   $0x6
42443e:	68 74 39 40 00       	push   $0x403974
424443:	57                   	push   %edi
424444:	ff 15 28 a4 44 00    	call   *0x44a428
42444a:	83 c4 0c             	add    $0xc,%esp
42444d:	85 c0                	test   %eax,%eax
42444f:	74 15                	je     0x424466
424451:	6a 06                	push   $0x6
424453:	68 84 39 40 00       	push   $0x403984
424458:	57                   	push   %edi
424459:	ff 15 28 a4 44 00    	call   *0x44a428
42445f:	83 c4 0c             	add    $0xc,%esp
424462:	85 c0                	test   %eax,%eax
424464:	75 05                	jne    0x42446b
424466:	33 c0                	xor    %eax,%eax
424468:	40                   	inc    %eax
424469:	eb 04                	jmp    0x42446f
42446b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
42446f:	ff 74 24 0c          	push   0xc(%esp)
424473:	8b 55 08             	mov    0x8(%ebp),%edx
424476:	8b cf                	mov    %edi,%ecx
424478:	50                   	push   %eax
424479:	8b 44 24 48          	mov    0x48(%esp),%eax
42447d:	c1 e8 04             	shr    $0x4,%eax
424480:	f7 d0                	not    %eax
424482:	83 e0 01             	and    $0x1,%eax
424485:	50                   	push   %eax
424486:	ff 74 24 1c          	push   0x1c(%esp)
42448a:	e8 41 7a 00 00       	call   0x42bed0
42448f:	85 c0                	test   %eax,%eax
424491:	0f 84 9b 00 00 00    	je     0x424532
424497:	e8 7c 5a 00 00       	call   0x429f18
42449c:	8d 44 24 44          	lea    0x44(%esp),%eax
4244a0:	50                   	push   %eax
4244a1:	ff 74 24 1c          	push   0x1c(%esp)
4244a5:	ff 15 28 a0 44 00    	call   *0x44a028
4244ab:	85 c0                	test   %eax,%eax
4244ad:	74 22                	je     0x4244d1
4244af:	66 8b 44 24 20       	mov    0x20(%esp),%ax
4244b4:	33 d2                	xor    %edx,%edx
4244b6:	0f bf 4c 24 44       	movswl 0x44(%esp),%ecx
4244bb:	98                   	cwtl
4244bc:	03 44 24 10          	add    0x10(%esp),%eax
4244c0:	f7 f1                	div    %ecx
4244c2:	8b 4c 24 4a          	mov    0x4a(%esp),%ecx
4244c6:	2b c8                	sub    %eax,%ecx
4244c8:	66 89 4c 24 22       	mov    %cx,0x22(%esp)
4244cd:	8b 74 24 20          	mov    0x20(%esp),%esi
4244d1:	8b cf                	mov    %edi,%ecx
4244d3:	8d 51 02             	lea    0x2(%ecx),%edx
4244d6:	66 8b 01             	mov    (%ecx),%ax
4244d9:	83 c1 02             	add    $0x2,%ecx
4244dc:	66 3b 44 24 2c       	cmp    0x2c(%esp),%ax
4244e1:	75 f3                	jne    0x4244d6
4244e3:	2b ca                	sub    %edx,%ecx
4244e5:	56                   	push   %esi
4244e6:	ff 74 24 1c          	push   0x1c(%esp)
4244ea:	d1 f9                	sar    $1,%ecx
4244ec:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4244f0:	ff 15 38 a0 44 00    	call   *0x44a038
4244f6:	8d 44 24 28          	lea    0x28(%esp),%eax
4244fa:	50                   	push   %eax
4244fb:	56                   	push   %esi
4244fc:	ff 74 24 30          	push   0x30(%esp)
424500:	6a 20                	push   $0x20
424502:	ff 74 24 28          	push   0x28(%esp)
424506:	ff 15 34 a0 44 00    	call   *0x44a034
42450c:	33 c0                	xor    %eax,%eax
42450e:	50                   	push   %eax
42450f:	8d 44 24 28          	lea    0x28(%esp),%eax
424513:	50                   	push   %eax
424514:	ff 74 24 2c          	push   0x2c(%esp)
424518:	57                   	push   %edi
424519:	ff 74 24 28          	push   0x28(%esp)
42451d:	ff 15 0c a0 44 00    	call   *0x44a00c
424523:	8b 44 24 24          	mov    0x24(%esp),%eax
424527:	89 44 24 38          	mov    %eax,0x38(%esp)
42452b:	e8 e0 9d fe ff       	call   0x40e310
424530:	eb 2b                	jmp    0x42455d
424532:	e8 b8 2d ff ff       	call   0x4172ef
424537:	84 c0                	test   %al,%al
424539:	74 08                	je     0x424543
42453b:	6a ff                	push   $0xffffffff
42453d:	ff 15 14 d0 44 00    	call   *0x44d014
424543:	8b cf                	mov    %edi,%ecx
424545:	8d 51 02             	lea    0x2(%ecx),%edx
424548:	66 8b 01             	mov    (%ecx),%ax
42454b:	83 c1 02             	add    $0x2,%ecx
42454e:	66 3b 44 24 2c       	cmp    0x2c(%esp),%ax
424553:	75 f3                	jne    0x424548
424555:	2b ca                	sub    %edx,%ecx
424557:	d1 f9                	sar    $1,%ecx
424559:	89 4c 24 38          	mov    %ecx,0x38(%esp)
42455d:	85 db                	test   %ebx,%ebx
42455f:	74 13                	je     0x424574
424561:	53                   	push   %ebx
424562:	33 db                	xor    %ebx,%ebx
424564:	53                   	push   %ebx
424565:	ff 15 34 a1 44 00    	call   *0x44a134
42456b:	50                   	push   %eax
42456c:	ff 15 3c a1 44 00    	call   *0x44a13c
424572:	eb 02                	jmp    0x424576
424574:	33 db                	xor    %ebx,%ebx
424576:	8b cf                	mov    %edi,%ecx
424578:	8d 51 02             	lea    0x2(%ecx),%edx
42457b:	66 8b 01             	mov    (%ecx),%ax
42457e:	83 c1 02             	add    $0x2,%ecx
424581:	66 3b c3             	cmp    %bx,%ax
424584:	75 f5                	jne    0x42457b
424586:	2b ca                	sub    %edx,%ecx
424588:	d1 f9                	sar    $1,%ecx
42458a:	8d 41 01             	lea    0x1(%ecx),%eax
42458d:	89 44 24 0c          	mov    %eax,0xc(%esp)
424591:	03 c0                	add    %eax,%eax
424593:	50                   	push   %eax
424594:	53                   	push   %ebx
424595:	ff 15 34 a1 44 00    	call   *0x44a134
42459b:	50                   	push   %eax
42459c:	ff 15 28 a1 44 00    	call   *0x44a128
4245a2:	8b d8                	mov    %eax,%ebx
4245a4:	85 db                	test   %ebx,%ebx
4245a6:	74 11                	je     0x4245b9
4245a8:	8b 54 24 0c          	mov    0xc(%esp),%edx
4245ac:	8b cb                	mov    %ebx,%ecx
4245ae:	57                   	push   %edi
4245af:	e8 ec ad fe ff       	call   0x40f3a0
4245b4:	e9 ae fc ff ff       	jmp    0x424267
4245b9:	33 c0                	xor    %eax,%eax
4245bb:	eb 28                	jmp    0x4245e5
4245bd:	bb 04 8e 44 00       	mov    $0x448e04,%ebx
4245c2:	53                   	push   %ebx
4245c3:	ff 15 90 a2 44 00    	call   *0x44a290
4245c9:	6a 00                	push   $0x0
4245cb:	56                   	push   %esi
4245cc:	ff 75 08             	push   0x8(%ebp)
4245cf:	57                   	push   %edi
4245d0:	ff 74 24 40          	push   0x40(%esp)
4245d4:	ff 15 08 a0 44 00    	call   *0x44a008
4245da:	53                   	push   %ebx
4245db:	8b f0                	mov    %eax,%esi
4245dd:	ff 15 94 a2 44 00    	call   *0x44a294
4245e3:	8b c6                	mov    %esi,%eax
4245e5:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
4245e9:	5f                   	pop    %edi
4245ea:	5e                   	pop    %esi
4245eb:	5b                   	pop    %ebx
4245ec:	33 cc                	xor    %esp,%ecx
4245ee:	e8 3d 25 ff ff       	call   0x416b30
4245f3:	8b e5                	mov    %ebp,%esp
4245f5:	5d                   	pop    %ebp
4245f6:	c2 08 00             	ret    $0x8
4245f9:	8b ff                	mov    %edi,%edi
4245fb:	55                   	push   %ebp
4245fc:	8b ec                	mov    %esp,%ebp
4245fe:	83 ec 14             	sub    $0x14,%esp
424601:	53                   	push   %ebx
424602:	56                   	push   %esi
424603:	57                   	push   %edi
424604:	6a 01                	push   $0x1
424606:	6a 00                	push   $0x0
424608:	8b f9                	mov    %ecx,%edi
42460a:	89 55 ec             	mov    %edx,-0x14(%ebp)
42460d:	6a 00                	push   $0x0
42460f:	57                   	push   %edi
424610:	89 7d f4             	mov    %edi,-0xc(%ebp)
424613:	bb f0 a7 43 00       	mov    $0x43a7f0,%ebx
424618:	ff 15 a0 a0 44 00    	call   *0x44a0a0
42461e:	8b 75 08             	mov    0x8(%ebp),%esi
424621:	89 45 f8             	mov    %eax,-0x8(%ebp)
424624:	b8 ff 1f 00 00       	mov    $0x1fff,%eax
424629:	3b f0                	cmp    %eax,%esi
42462b:	72 05                	jb     0x424632
42462d:	89 45 08             	mov    %eax,0x8(%ebp)
424630:	8b f0                	mov    %eax,%esi
424632:	68 04 8e 44 00       	push   $0x448e04
424637:	ff 15 90 a2 44 00    	call   *0x44a290
42463d:	8b 45 0c             	mov    0xc(%ebp),%eax
424640:	6a 00                	push   $0x0
424642:	50                   	push   %eax
424643:	56                   	push   %esi
424644:	53                   	push   %ebx
424645:	57                   	push   %edi
424646:	ff 15 94 a0 44 00    	call   *0x44a094
42464c:	68 04 8e 44 00       	push   $0x448e04
424651:	8b f0                	mov    %eax,%esi
424653:	ff 15 94 a2 44 00    	call   *0x44a294
424659:	85 f6                	test   %esi,%esi
42465b:	0f 84 2f 01 00 00    	je     0x424790
424661:	8b 75 0c             	mov    0xc(%ebp),%esi
424664:	8b 3e                	mov    (%esi),%edi
424666:	85 ff                	test   %edi,%edi
424668:	0f 84 22 01 00 00    	je     0x424790
42466e:	81 3d a0 25 43 00 e9 	cmpl   $0xfde9,0x4325a0
424675:	fd 00 00
424678:	8b cf                	mov    %edi,%ecx
42467a:	89 7d fc             	mov    %edi,-0x4(%ebp)
42467d:	75 38                	jne    0x4246b7
42467f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424683:	75 32                	jne    0x4246b7
424685:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
424689:	76 2c                	jbe    0x4246b7
42468b:	6a 03                	push   $0x3
42468d:	68 f8 34 40 00       	push   $0x4034f8
424692:	53                   	push   %ebx
424693:	e8 1f 39 ff ff       	call   0x417fb7
424698:	83 c4 0c             	add    $0xc,%esp
42469b:	8b cf                	mov    %edi,%ecx
42469d:	85 c0                	test   %eax,%eax
42469f:	75 16                	jne    0x4246b7
4246a1:	83 c7 fd             	add    $0xfffffffd,%edi
4246a4:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
4246ab:	bb f3 a7 43 00       	mov    $0x43a7f3,%ebx
4246b0:	89 3e                	mov    %edi,(%esi)
4246b2:	89 7d fc             	mov    %edi,-0x4(%ebp)
4246b5:	8b cf                	mov    %edi,%ecx
4246b7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4246ba:	85 ff                	test   %edi,%edi
4246bc:	7e 45                	jle    0x424703
4246be:	83 f9 03             	cmp    $0x3,%ecx
4246c1:	7c 16                	jl     0x4246d9
4246c3:	8a 03                	mov    (%ebx),%al
4246c5:	3c 0a                	cmp    $0xa,%al
4246c7:	75 06                	jne    0x4246cf
4246c9:	80 7b 01 0d          	cmpb   $0xd,0x1(%ebx)
4246cd:	74 5b                	je     0x42472a
4246cf:	3c 0d                	cmp    $0xd,%al
4246d1:	75 06                	jne    0x4246d9
4246d3:	80 7b 01 0a          	cmpb   $0xa,0x1(%ebx)
4246d7:	74 51                	je     0x42472a
4246d9:	0f b6 03             	movzbl (%ebx),%eax
4246dc:	80 b8 f0 8a 44 00 00 	cmpb   $0x0,0x448af0(%eax)
4246e3:	74 0d                	je     0x4246f2
4246e5:	83 f9 01             	cmp    $0x1,%ecx
4246e8:	74 60                	je     0x42474a
4246ea:	6a 02                	push   $0x2
4246ec:	58                   	pop    %eax
4246ed:	6a fe                	push   $0xfffffffe
4246ef:	5a                   	pop    %edx
4246f0:	eb 06                	jmp    0x4246f8
4246f2:	33 c0                	xor    %eax,%eax
4246f4:	40                   	inc    %eax
4246f5:	83 ca ff             	or     $0xffffffff,%edx
4246f8:	03 ca                	add    %edx,%ecx
4246fa:	03 d8                	add    %eax,%ebx
4246fc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4246ff:	85 c9                	test   %ecx,%ecx
424701:	7f bb                	jg     0x4246be
424703:	ff 75 08             	push   0x8(%ebp)
424706:	8b 0d a0 25 43 00    	mov    0x4325a0,%ecx
42470c:	ff 75 ec             	push   -0x14(%ebp)
42470f:	57                   	push   %edi
424710:	ff 75 f0             	push   -0x10(%ebp)
424713:	e8 30 9b fe ff       	call   0x40e248
424718:	f7 d8                	neg    %eax
42471a:	1b c0                	sbb    %eax,%eax
42471c:	f7 d8                	neg    %eax
42471e:	50                   	push   %eax
42471f:	51                   	push   %ecx
424720:	ff 15 68 a2 44 00    	call   *0x44a268
424726:	89 06                	mov    %eax,(%esi)
424728:	eb 68                	jmp    0x424792
42472a:	33 c0                	xor    %eax,%eax
42472c:	8b fb                	mov    %ebx,%edi
42472e:	2b 7d f0             	sub    -0x10(%ebp),%edi
424731:	50                   	push   %eax
424732:	50                   	push   %eax
424733:	88 43 02             	mov    %al,0x2(%ebx)
424736:	83 c7 02             	add    $0x2,%edi
424739:	8b 45 f8             	mov    -0x8(%ebp),%eax
42473c:	03 c7                	add    %edi,%eax
42473e:	50                   	push   %eax
42473f:	ff 75 f4             	push   -0xc(%ebp)
424742:	ff 15 a0 a0 44 00    	call   *0x44a0a0
424748:	eb b9                	jmp    0x424703
42474a:	68 04 8e 44 00       	push   $0x448e04
42474f:	ff 15 90 a2 44 00    	call   *0x44a290
424755:	6a 00                	push   $0x0
424757:	8d 45 fc             	lea    -0x4(%ebp),%eax
42475a:	50                   	push   %eax
42475b:	6a 01                	push   $0x1
42475d:	8d 43 01             	lea    0x1(%ebx),%eax
424760:	50                   	push   %eax
424761:	ff 75 f4             	push   -0xc(%ebp)
424764:	ff 15 94 a0 44 00    	call   *0x44a094
42476a:	68 04 8e 44 00       	push   $0x448e04
42476f:	8b f0                	mov    %eax,%esi
424771:	ff 15 94 a2 44 00    	call   *0x44a294
424777:	85 f6                	test   %esi,%esi
424779:	74 0f                	je     0x42478a
42477b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42477f:	74 09                	je     0x42478a
424781:	8b 75 0c             	mov    0xc(%ebp),%esi
424784:	47                   	inc    %edi
424785:	e9 79 ff ff ff       	jmp    0x424703
42478a:	8b 45 0c             	mov    0xc(%ebp),%eax
42478d:	83 20 00             	andl   $0x0,(%eax)
424790:	33 c0                	xor    %eax,%eax
424792:	5f                   	pop    %edi
424793:	5e                   	pop    %esi
424794:	5b                   	pop    %ebx
424795:	c9                   	leave
424796:	c2 08 00             	ret    $0x8
424799:	8b ff                	mov    %edi,%edi
42479b:	55                   	push   %ebp
42479c:	8b ec                	mov    %esp,%ebp
42479e:	56                   	push   %esi
42479f:	57                   	push   %edi
4247a0:	8b f1                	mov    %ecx,%esi
4247a2:	8b fa                	mov    %edx,%edi
4247a4:	56                   	push   %esi
4247a5:	ff 15 d0 a0 44 00    	call   *0x44a0d0
4247ab:	ff 75 0c             	push   0xc(%ebp)