42455e:	0f 8c 3a 02 00 00    	jl     0x42479e
424564:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
42456a:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
424570:	3b 45 10             	cmp    0x10(%ebp),%eax
424573:	0f 82 4c ff ff ff    	jb     0x4244c5
424579:	e9 20 02 00 00       	jmp    0x42479e
42457e:	89 85 44 e5 ff ff    	mov    %eax,-0x1abc(%ebp)
424584:	80 fb 02             	cmp    $0x2,%bl
424587:	0f 85 d1 00 00 00    	jne    0x42465e
42458d:	39 4d 10             	cmp    %ecx,0x10(%ebp)
424590:	0f 86 4d 02 00 00    	jbe    0x4247e3
424596:	eb 06                	jmp    0x42459e
424598:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
42459e:	8b 8d 44 e5 ff ff    	mov    -0x1abc(%ebp),%ecx
4245a4:	83 a5 3c e5 ff ff 00 	andl   $0x0,-0x1ac4(%ebp)
4245ab:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
4245b1:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
4245b7:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4245ba:	73 46                	jae    0x424602
4245bc:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
4245c2:	83 85 44 e5 ff ff 02 	addl   $0x2,-0x1abc(%ebp)
4245c9:	0f b7 12             	movzwl (%edx),%edx
4245cc:	41                   	inc    %ecx
4245cd:	41                   	inc    %ecx
4245ce:	66 83 fa 0a          	cmp    $0xa,%dx
4245d2:	75 16                	jne    0x4245ea
4245d4:	83 85 30 e5 ff ff 02 	addl   $0x2,-0x1ad0(%ebp)
4245db:	6a 0d                	push   $0xd
4245dd:	5b                   	pop    %ebx
4245de:	66 89 18             	mov    %bx,(%eax)
4245e1:	40                   	inc    %eax
4245e2:	40                   	inc    %eax
4245e3:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
4245ea:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
4245f1:	66 89 10             	mov    %dx,(%eax)
4245f4:	40                   	inc    %eax
4245f5:	40                   	inc    %eax
4245f6:	81 bd 3c e5 ff ff fe 	cmpl   $0x13fe,-0x1ac4(%ebp)
4245fd:	13 00 00
424600:	72 b5                	jb     0x4245b7
424602:	8b d8                	mov    %eax,%ebx
424604:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
42460a:	2b d8                	sub    %eax,%ebx
42460c:	6a 00                	push   $0x0
42460e:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
424614:	50                   	push   %eax
424615:	53                   	push   %ebx
424616:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
42461c:	50                   	push   %eax
42461d:	8b 06                	mov    (%esi),%eax
42461f:	ff 34 07             	push   (%edi,%eax,1)
424622:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424628:	85 c0                	test   %eax,%eax
42462a:	0f 84 62 01 00 00    	je     0x424792
424630:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
424636:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
42463c:	3b c3                	cmp    %ebx,%eax
42463e:	0f 8c 5a 01 00 00    	jl     0x42479e
424644:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
42464a:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
424650:	3b 45 10             	cmp    0x10(%ebp),%eax
424653:	0f 82 3f ff ff ff    	jb     0x424598
424659:	e9 40 01 00 00       	jmp    0x42479e
42465e:	39 4d 10             	cmp    %ecx,0x10(%ebp)
424661:	0f 86 7c 01 00 00    	jbe    0x4247e3
424667:	8b 8d 44 e5 ff ff    	mov    -0x1abc(%ebp),%ecx
42466d:	83 a5 3c e5 ff ff 00 	andl   $0x0,-0x1ac4(%ebp)
424674:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
42467a:	6a 02                	push   $0x2
42467c:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
424682:	5e                   	pop    %esi
424683:	3b 4d 10             	cmp    0x10(%ebp),%ecx
424686:	73 3c                	jae    0x4246c4
424688:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
42468e:	0f b7 12             	movzwl (%edx),%edx
424691:	01 b5 44 e5 ff ff    	add    %esi,-0x1abc(%ebp)
424697:	03 ce                	add    %esi,%ecx
424699:	66 83 fa 0a          	cmp    $0xa,%dx
42469d:	75 0e                	jne    0x4246ad
42469f:	6a 0d                	push   $0xd
4246a1:	5b                   	pop    %ebx
4246a2:	66 89 18             	mov    %bx,(%eax)
4246a5:	03 c6                	add    %esi,%eax
4246a7:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4246ad:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4246b3:	66 89 10             	mov    %dx,(%eax)
4246b6:	03 c6                	add    %esi,%eax
4246b8:	81 bd 3c e5 ff ff a8 	cmpl   $0x6a8,-0x1ac4(%ebp)
4246bf:	06 00 00
4246c2:	72 bf                	jb     0x424683
4246c4:	33 f6                	xor    %esi,%esi
4246c6:	56                   	push   %esi
4246c7:	56                   	push   %esi
4246c8:	68 55 0d 00 00       	push   $0xd55
4246cd:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
4246d3:	51                   	push   %ecx
4246d4:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
4246da:	2b c1                	sub    %ecx,%eax
4246dc:	99                   	cltd
4246dd:	2b c2                	sub    %edx,%eax
4246df:	d1 f8                	sar    $1,%eax
4246e1:	50                   	push   %eax
4246e2:	8b c1                	mov    %ecx,%eax
4246e4:	50                   	push   %eax
4246e5:	56                   	push   %esi
4246e6:	68 e9 fd 00 00       	push   $0xfde9
4246eb:	ff 15 20 a1 42 00    	call   *0x42a120
4246f1:	8b d8                	mov    %eax,%ebx
4246f3:	3b de                	cmp    %esi,%ebx
4246f5:	0f 84 97 00 00 00    	je     0x424792
4246fb:	6a 00                	push   $0x0
4246fd:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
424703:	50                   	push   %eax
424704:	8b c3                	mov    %ebx,%eax
424706:	2b c6                	sub    %esi,%eax
424708:	50                   	push   %eax
424709:	8d 84 35 f0 eb ff ff 	lea    -0x1410(%ebp,%esi,1),%eax
424710:	50                   	push   %eax
424711:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
424717:	8b 00                	mov    (%eax),%eax
424719:	ff 34 07             	push   (%edi,%eax,1)
42471c:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424722:	85 c0                	test   %eax,%eax
424724:	74 0c                	je     0x424732
424726:	03 b5 2c e5 ff ff    	add    -0x1ad4(%ebp),%esi
42472c:	3b de                	cmp    %esi,%ebx
42472e:	7f cb                	jg     0x4246fb
424730:	eb 0c                	jmp    0x42473e
424732:	ff 15 24 a2 42 00    	call   *0x42a224
424738:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
42473e:	3b de                	cmp    %esi,%ebx
424740:	7f 5c                	jg     0x42479e
424742:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
424748:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
42474e:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
424754:	3b 45 10             	cmp    0x10(%ebp),%eax
424757:	0f 82 0a ff ff ff    	jb     0x424667
42475d:	eb 3f                	jmp    0x42479e
42475f:	6a 00                	push   $0x0
424761:	8d 8d 2c e5 ff ff    	lea    -0x1ad4(%ebp),%ecx
424767:	51                   	push   %ecx
424768:	ff 75 10             	push   0x10(%ebp)
42476b:	ff b5 34 e5 ff ff    	push   -0x1acc(%ebp)
424771:	ff 30                	push   (%eax)
424773:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424779:	85 c0                	test   %eax,%eax
42477b:	74 15                	je     0x424792
42477d:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
424783:	83 a5 40 e5 ff ff 00 	andl   $0x0,-0x1ac0(%ebp)
42478a:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
424790:	eb 0c                	jmp    0x42479e
424792:	ff 15 24 a2 42 00    	call   *0x42a224
424798:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
42479e:	83 bd 38 e5 ff ff 00 	cmpl   $0x0,-0x1ac8(%ebp)
4247a5:	75 6c                	jne    0x424813
4247a7:	83 bd 40 e5 ff ff 00 	cmpl   $0x0,-0x1ac0(%ebp)
4247ae:	74 2d                	je     0x4247dd
4247b0:	6a 05                	push   $0x5
4247b2:	5e                   	pop    %esi
4247b3:	39 b5 40 e5 ff ff    	cmp    %esi,-0x1ac0(%ebp)
4247b9:	75 14                	jne    0x4247cf
4247bb:	e8 de a0 ff ff       	call   0x41e89e
4247c0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4247c6:	e8 e6 a0 ff ff       	call   0x41e8b1
4247cb:	89 30                	mov    %esi,(%eax)
4247cd:	eb 3f                	jmp    0x42480e
4247cf:	ff b5 40 e5 ff ff    	push   -0x1ac0(%ebp)
4247d5:	e8 ea a0 ff ff       	call   0x41e8c4
4247da:	59                   	pop    %ecx
4247db:	eb 31                	jmp    0x42480e
4247dd:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
4247e3:	8b 06                	mov    (%esi),%eax
4247e5:	f6 44 07 04 40       	testb  $0x40,0x4(%edi,%eax,1)
4247ea:	74 0f                	je     0x4247fb
4247ec:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
4247f2:	80 38 1a             	cmpb   $0x1a,(%eax)
4247f5:	75 04                	jne    0x4247fb
4247f7:	33 c0                	xor    %eax,%eax
4247f9:	eb 24                	jmp    0x42481f
4247fb:	e8 9e a0 ff ff       	call   0x41e89e
424800:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
424806:	e8 a6 a0 ff ff       	call   0x41e8b1
42480b:	83 20 00             	andl   $0x0,(%eax)
42480e:	83 c8 ff             	or     $0xffffffff,%eax
424811:	eb 0c                	jmp    0x42481f
424813:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
424819:	2b 85 30 e5 ff ff    	sub    -0x1ad0(%ebp),%eax
42481f:	5f                   	pop    %edi
424820:	5b                   	pop    %ebx
424821:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424824:	33 cd                	xor    %ebp,%ecx
424826:	5e                   	pop    %esi
424827:	e8 a2 99 ff ff       	call   0x41e1ce
42482c:	c9                   	leave
42482d:	c3                   	ret
42482e:	6a 10                	push   $0x10
424830:	68 70 da 42 00       	push   $0x42da70
424835:	e8 52 ad ff ff       	call   0x41f58c
42483a:	8b 45 08             	mov    0x8(%ebp),%eax
42483d:	83 f8 fe             	cmp    $0xfffffffe,%eax
424840:	75 1b                	jne    0x42485d
424842:	e8 6a a0 ff ff       	call   0x41e8b1
424847:	83 20 00             	andl   $0x0,(%eax)
42484a:	e8 4f a0 ff ff       	call   0x41e89e
42484f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
424855:	83 c8 ff             	or     $0xffffffff,%eax
424858:	e9 9d 00 00 00       	jmp    0x4248fa
42485d:	33 ff                	xor    %edi,%edi
42485f:	3b c7                	cmp    %edi,%eax
424861:	7c 08                	jl     0x42486b
424863:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
424869:	72 21                	jb     0x42488c
42486b:	e8 41 a0 ff ff       	call   0x41e8b1
424870:	89 38                	mov    %edi,(%eax)
424872:	e8 27 a0 ff ff       	call   0x41e89e
424877:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42487d:	57                   	push   %edi
42487e:	57                   	push   %edi
42487f:	57                   	push   %edi
424880:	57                   	push   %edi
424881:	57                   	push   %edi
424882:	e8 6c b3 ff ff       	call   0x41fbf3
424887:	83 c4 14             	add    $0x14,%esp
42488a:	eb c9                	jmp    0x424855
42488c:	8b c8                	mov    %eax,%ecx
42488e:	c1 f9 05             	sar    $0x5,%ecx
424891:	8d 1c 8d a0 f7 44 00 	lea    0x44f7a0(,%ecx,4),%ebx
424898:	8b f0                	mov    %eax,%esi
42489a:	83 e6 1f             	and    $0x1f,%esi
42489d:	c1 e6 06             	shl    $0x6,%esi
4248a0:	8b 0b                	mov    (%ebx),%ecx
4248a2:	0f be 4c 31 04       	movsbl 0x4(%ecx,%esi,1),%ecx
4248a7:	83 e1 01             	and    $0x1,%ecx
4248aa:	74 bf                	je     0x42486b
4248ac:	50                   	push   %eax
4248ad:	e8 94 1b 00 00       	call   0x426446
4248b2:	59                   	pop    %ecx
4248b3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4248b6:	8b 03                	mov    (%ebx),%eax
4248b8:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
4248bd:	74 16                	je     0x4248d5
4248bf:	ff 75 10             	push   0x10(%ebp)
4248c2:	ff 75 0c             	push   0xc(%ebp)
4248c5:	ff 75 08             	push   0x8(%ebp)
4248c8:	e8 2e f8 ff ff       	call   0x4240fb
4248cd:	83 c4 0c             	add    $0xc,%esp
4248d0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4248d3:	eb 16                	jmp    0x4248eb
4248d5:	e8 c4 9f ff ff       	call   0x41e89e
4248da:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4248e0:	e8 cc 9f ff ff       	call   0x41e8b1
4248e5:	89 38                	mov    %edi,(%eax)
4248e7:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
4248eb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4248f2:	e8 09 00 00 00       	call   0x424900
4248f7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4248fa:	e8 d2 ac ff ff       	call   0x41f5d1
4248ff:	c3                   	ret
424900:	ff 75 08             	push   0x8(%ebp)
424903:	e8 de 1b 00 00       	call   0x4264e6
424908:	59                   	pop    %ecx
424909:	c3                   	ret
42490a:	8b ff                	mov    %edi,%edi
42490c:	55                   	push   %ebp
42490d:	8b ec                	mov    %esp,%ebp
42490f:	ff 05 b0 ee 44 00    	incl   0x44eeb0
424915:	68 00 10 00 00       	push   $0x1000
42491a:	e8 a4 c0 ff ff       	call   0x4209c3
42491f:	59                   	pop    %ecx
424920:	8b 4d 08             	mov    0x8(%ebp),%ecx
424923:	89 41 08             	mov    %eax,0x8(%ecx)
424926:	85 c0                	test   %eax,%eax
424928:	74 0d                	je     0x424937
42492a:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
42492e:	c7 41 18 00 10 00 00 	movl   $0x1000,0x18(%ecx)
424935:	eb 11                	jmp    0x424948
424937:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
42493b:	8d 41 14             	lea    0x14(%ecx),%eax
42493e:	89 41 08             	mov    %eax,0x8(%ecx)
424941:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
424948:	8b 41 08             	mov    0x8(%ecx),%eax
42494b:	83 61 04 00          	andl   $0x0,0x4(%ecx)
42494f:	89 01                	mov    %eax,(%ecx)
424951:	5d                   	pop    %ebp
424952:	c3                   	ret
424953:	8b ff                	mov    %edi,%edi
424955:	55                   	push   %ebp
424956:	8b ec                	mov    %esp,%ebp
424958:	8b 45 08             	mov    0x8(%ebp),%eax
42495b:	83 f8 fe             	cmp    $0xfffffffe,%eax
42495e:	75 0f                	jne    0x42496f
424960:	e8 39 9f ff ff       	call   0x41e89e
424965:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42496b:	33 c0                	xor    %eax,%eax
42496d:	5d                   	pop    %ebp
42496e:	c3                   	ret
42496f:	56                   	push   %esi
424970:	33 f6                	xor    %esi,%esi
424972:	3b c6                	cmp    %esi,%eax
424974:	7c 08                	jl     0x42497e
424976:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
42497c:	72 1c                	jb     0x42499a
42497e:	e8 1b 9f ff ff       	call   0x41e89e
424983:	56                   	push   %esi
424984:	56                   	push   %esi
424985:	56                   	push   %esi
424986:	56                   	push   %esi
424987:	56                   	push   %esi
424988:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42498e:	e8 60 b2 ff ff       	call   0x41fbf3
424993:	83 c4 14             	add    $0x14,%esp
424996:	33 c0                	xor    %eax,%eax
424998:	eb 1a                	jmp    0x4249b4
42499a:	8b c8                	mov    %eax,%ecx
42499c:	83 e0 1f             	and    $0x1f,%eax
42499f:	c1 f9 05             	sar    $0x5,%ecx
4249a2:	8b 0c 8d a0 f7 44 00 	mov    0x44f7a0(,%ecx,4),%ecx
4249a9:	c1 e0 06             	shl    $0x6,%eax
4249ac:	0f be 44 01 04       	movsbl 0x4(%ecx,%eax,1),%eax
4249b1:	83 e0 40             	and    $0x40,%eax
4249b4:	5e                   	pop    %esi
4249b5:	5d                   	pop    %ebp
4249b6:	c3                   	ret
4249b7:	8b ff                	mov    %edi,%edi
4249b9:	55                   	push   %ebp
4249ba:	8b ec                	mov    %esp,%ebp
4249bc:	8b 45 08             	mov    0x8(%ebp),%eax
4249bf:	56                   	push   %esi
4249c0:	33 f6                	xor    %esi,%esi
4249c2:	3b c6                	cmp    %esi,%eax
4249c4:	75 1d                	jne    0x4249e3
4249c6:	e8 d3 9e ff ff       	call   0x41e89e
4249cb:	56                   	push   %esi
4249cc:	56                   	push   %esi
4249cd:	56                   	push   %esi
4249ce:	56                   	push   %esi
4249cf:	56                   	push   %esi
4249d0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4249d6:	e8 18 b2 ff ff       	call   0x41fbf3
4249db:	83 c4 14             	add    $0x14,%esp
4249de:	83 c8 ff             	or     $0xffffffff,%eax
4249e1:	eb 03                	jmp    0x4249e6
4249e3:	8b 40 10             	mov    0x10(%eax),%eax
4249e6:	5e                   	pop    %esi
4249e7:	5d                   	pop    %ebp
4249e8:	c3                   	ret
4249e9:	83 25 94 f7 44 00 00 	andl   $0x0,0x44f794
4249f0:	c3                   	ret
4249f1:	8b ff                	mov    %edi,%edi
4249f3:	55                   	push   %ebp