424570:	b8 1a 00 00 00       	mov    $0x1a,%eax
424575:	e8 be e5 ff ff       	call   0x422b38
42457a:	48                   	dec    %eax
42457b:	0f 8e 9c 00 00 00    	jle    0x42461d
424581:	80 3d c0 87 42 00 00 	cmpb   $0x0,0x4287c0
424588:	0f 86 8f 00 00 00    	jbe    0x42461d
42458e:	b8 d4 a0 42 00       	mov    $0x42a0d4,%eax
424593:	33 d2                	xor    %edx,%edx
424595:	8a 15 c0 87 42 00    	mov    0x4287c0,%dl
42459b:	c1 e2 02             	shl    $0x2,%edx
42459e:	8b 0d 98 a0 42 00    	mov    0x42a098,%ecx
4245a4:	85 c9                	test   %ecx,%ecx
4245a6:	74 05                	je     0x4245ad
4245a8:	3b 51 fc             	cmp    -0x4(%ecx),%edx
4245ab:	72 05                	jb     0x4245b2
4245ad:	e8 62 e7 fd ff       	call   0x402d14
4245b2:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4245b5:	e8 2e f1 fd ff       	call   0x4036e8
4245ba:	b8 39 00 00 00       	mov    $0x39,%eax
4245bf:	e8 74 e5 ff ff       	call   0x422b38
4245c4:	8b d8                	mov    %eax,%ebx
4245c6:	85 db                	test   %ebx,%ebx
4245c8:	7e 76                	jle    0x424640
4245ca:	be 01 00 00 00       	mov    $0x1,%esi
4245cf:	b8 39 00 00 00       	mov    $0x39,%eax
4245d4:	e8 5f e5 ff ff       	call   0x422b38
4245d9:	33 d2                	xor    %edx,%edx
4245db:	8a 15 c0 87 42 00    	mov    0x4287c0,%dl
4245e1:	f7 ea                	imul   %edx
4245e3:	03 c6                	add    %esi,%eax
4245e5:	8b 15 94 a0 42 00    	mov    0x42a094,%edx
4245eb:	85 d2                	test   %edx,%edx
4245ed:	74 05                	je     0x4245f4
4245ef:	3b 42 fc             	cmp    -0x4(%edx),%eax
4245f2:	72 05                	jb     0x4245f9
4245f4:	e8 1b e7 fd ff       	call   0x402d14
4245f9:	8b 14 82             	mov    (%edx,%eax,4),%edx
4245fc:	a1 94 a0 42 00       	mov    0x42a094,%eax
424601:	85 c0                	test   %eax,%eax
424603:	74 05                	je     0x42460a
424605:	3b 70 fc             	cmp    -0x4(%eax),%esi
424608:	72 05                	jb     0x42460f
42460a:	e8 05 e7 fd ff       	call   0x402d14
42460f:	8d 04 b0             	lea    (%eax,%esi,4),%eax
424612:	e8 d1 f0 fd ff       	call   0x4036e8
424617:	46                   	inc    %esi
424618:	4b                   	dec    %ebx
424619:	75 b4                	jne    0x4245cf
42461b:	eb 23                	jmp    0x424640
42461d:	b8 d4 a0 42 00       	mov    $0x42a0d4,%eax
424622:	33 d2                	xor    %edx,%edx
424624:	8b 0d 98 a0 42 00    	mov    0x42a098,%ecx
42462a:	85 c9                	test   %ecx,%ecx
42462c:	74 05                	je     0x424633
42462e:	3b 51 fc             	cmp    -0x4(%ecx),%edx
424631:	72 05                	jb     0x424638
424633:	e8 dc e6 fd ff       	call   0x402d14
424638:	8b 14 91             	mov    (%ecx,%edx,4),%edx
42463b:	e8 a8 f0 fd ff       	call   0x4036e8
424640:	8d 95 48 ff ff ff    	lea    -0xb8(%ebp),%edx
424646:	a1 d4 a0 42 00       	mov    0x42a0d4,%eax
42464b:	e8 70 f1 ff ff       	call   0x4237c0
424650:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
424656:	b8 d4 a0 42 00       	mov    $0x42a0d4,%eax
42465b:	e8 88 f0 fd ff       	call   0x4036e8
424660:	8d 45 f8             	lea    -0x8(%ebp),%eax
424663:	33 d2                	xor    %edx,%edx
424665:	8a 15 c0 87 42 00    	mov    0x4287c0,%dl
42466b:	c1 e2 02             	shl    $0x2,%edx
42466e:	83 c2 02             	add    $0x2,%edx
424671:	8b 0d 98 a0 42 00    	mov    0x42a098,%ecx
424677:	85 c9                	test   %ecx,%ecx
424679:	74 05                	je     0x424680
42467b:	3b 51 fc             	cmp    -0x4(%ecx),%edx
42467e:	72 05                	jb     0x424685
424680:	e8 8f e6 fd ff       	call   0x402d14
424685:	8b 14 91             	mov    (%ecx,%edx,4),%edx
424688:	e8 9f f0 fd ff       	call   0x40372c
42468d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424691:	74 1e                	je     0x4246b1
424693:	8b 45 f8             	mov    -0x8(%ebp),%eax
424696:	e8 65 90 fe ff       	call   0x40d700
42469b:	3d ff 00 00 00       	cmp    $0xff,%eax
4246a0:	76 05                	jbe    0x4246a7
4246a2:	e8 6d e6 fd ff       	call   0x402d14
4246a7:	8b 15 08 88 42 00    	mov    0x428808,%edx
4246ad:	88 02                	mov    %al,(%edx)
4246af:	eb 08                	jmp    0x4246b9
4246b1:	a1 08 88 42 00       	mov    0x428808,%eax
4246b6:	c6 00 0f             	movb   $0xf,(%eax)
4246b9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4246bc:	33 d2                	xor    %edx,%edx
4246be:	8a 15 c0 87 42 00    	mov    0x4287c0,%dl
4246c4:	c1 e2 02             	shl    $0x2,%edx
4246c7:	83 c2 03             	add    $0x3,%edx
4246ca:	8b 0d 98 a0 42 00    	mov    0x42a098,%ecx
4246d0:	85 c9                	test   %ecx,%ecx
4246d2:	74 05                	je     0x4246d9
4246d4:	3b 51 fc             	cmp    -0x4(%ecx),%edx
4246d7:	72 05                	jb     0x4246de
4246d9:	e8 36 e6 fd ff       	call   0x402d14
4246de:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4246e1:	e8 46 f0 fd ff       	call   0x40372c
4246e6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4246ea:	74 1e                	je     0x42470a
4246ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4246ef:	e8 0c 90 fe ff       	call   0x40d700
4246f4:	3d ff 00 00 00       	cmp    $0xff,%eax
4246f9:	76 05                	jbe    0x424700
4246fb:	e8 14 e6 fd ff       	call   0x402d14
424700:	8b 15 80 88 42 00    	mov    0x428880,%edx
424706:	88 02                	mov    %al,(%edx)
424708:	eb 08                	jmp    0x424712
42470a:	a1 80 88 42 00       	mov    0x428880,%eax
42470f:	c6 00 10             	movb   $0x10,(%eax)
424712:	b8 3d 00 00 00       	mov    $0x3d,%eax
424717:	e8 1c e4 ff ff       	call   0x422b38
42471c:	e8 f7 55 fe ff       	call   0x409d18
424721:	84 c0                	test   %al,%al
424723:	0f 84 9c 00 00 00    	je     0x4247c5
424729:	80 3d c4 87 42 00 00 	cmpb   $0x0,0x4287c4
424730:	0f 85 83 00 00 00    	jne    0x4247b9
424736:	6a 30                	push   $0x30
424738:	b8 41 00 00 00       	mov    $0x41,%eax
42473d:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
424743:	85 d2                	test   %edx,%edx
424745:	74 05                	je     0x42474c
424747:	3b 42 fc             	cmp    -0x4(%edx),%eax
42474a:	72 05                	jb     0x424751
42474c:	e8 c3 e5 fd ff       	call   0x402d14
424751:	8b 04 82             	mov    (%edx,%eax,4),%eax
424754:	e8 9b f3 fd ff       	call   0x403af4
424759:	50                   	push   %eax
42475a:	b8 3e 00 00 00       	mov    $0x3e,%eax
42475f:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
424765:	85 d2                	test   %edx,%edx
424767:	74 05                	je     0x42476e
424769:	3b 42 fc             	cmp    -0x4(%edx),%eax
42476c:	72 05                	jb     0x424773
42476e:	e8 a1 e5 fd ff       	call   0x402d14
424773:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
424776:	b8 34 00 00 00       	mov    $0x34,%eax
42477b:	8b 15 94 a0 42 00    	mov    0x42a094,%edx
424781:	85 d2                	test   %edx,%edx
424783:	74 05                	je     0x42478a
424785:	3b 42 fc             	cmp    -0x4(%edx),%eax
424788:	72 05                	jb     0x42478f
42478a:	e8 85 e5 fd ff       	call   0x402d14
42478f:	8b 14 82             	mov    (%edx,%eax,4),%edx
424792:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
424798:	e8 a3 f1 fd ff       	call   0x403940
42479d:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
4247a3:	e8 4c f3 fd ff       	call   0x403af4
4247a8:	50                   	push   %eax
4247a9:	a1 40 88 42 00       	mov    0x428840,%eax
4247ae:	8b 00                	mov    (%eax),%eax
4247b0:	8b 40 1c             	mov    0x1c(%eax),%eax
4247b3:	50                   	push   %eax
4247b4:	e8 1b 08 fe ff       	call   0x404fd4
4247b9:	b0 01                	mov    $0x1,%al
4247bb:	e8 4c e4 ff ff       	call   0x422c0c
4247c0:	e8 d7 ed fd ff       	call   0x40359c
4247c5:	b8 63 00 00 00       	mov    $0x63,%eax
4247ca:	e8 41 e3 ff ff       	call   0x422b10
4247cf:	84 c0                	test   %al,%al
4247d1:	74 54                	je     0x424827
4247d3:	e8 a4 e8 ff ff       	call   0x42307c
4247d8:	84 c0                	test   %al,%al
4247da:	75 4b                	jne    0x424827
4247dc:	6a 30                	push   $0x30
4247de:	a1 e0 a0 42 00       	mov    0x42a0e0,%eax
4247e3:	e8 0c f3 fd ff       	call   0x403af4
4247e8:	50                   	push   %eax
4247e9:	b8 55 00 00 00       	mov    $0x55,%eax
4247ee:	8b 15 94 a0 42 00    	mov    0x42a094,%edx
4247f4:	85 d2                	test   %edx,%edx
4247f6:	74 05                	je     0x4247fd
4247f8:	3b 42 fc             	cmp    -0x4(%edx),%eax
4247fb:	72 05                	jb     0x424802
4247fd:	e8 12 e5 fd ff       	call   0x402d14
424802:	8b 04 82             	mov    (%edx,%eax,4),%eax
424805:	e8 ea f2 fd ff       	call   0x403af4
42480a:	50                   	push   %eax
42480b:	a1 40 88 42 00       	mov    0x428840,%eax
424810:	8b 00                	mov    (%eax),%eax
424812:	8b 40 1c             	mov    0x1c(%eax),%eax
424815:	50                   	push   %eax
424816:	e8 b9 07 fe ff       	call   0x404fd4
42481b:	b0 01                	mov    $0x1,%al
42481d:	e8 ea e3 ff ff       	call   0x422c0c
424822:	e8 75 ed fd ff       	call   0x40359c
424827:	b8 64 00 00 00       	mov    $0x64,%eax
42482c:	e8 df e2 ff ff       	call   0x422b10
424831:	84 c0                	test   %al,%al
424833:	0f 84 47 01 00 00    	je     0x424980
424839:	b8 64 00 00 00       	mov    $0x64,%eax
42483e:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
424844:	85 d2                	test   %edx,%edx
424846:	74 05                	je     0x42484d
424848:	3b 42 fc             	cmp    -0x4(%edx),%eax
42484b:	72 05                	jb     0x424852
42484d:	e8 c2 e4 fd ff       	call   0x402d14
424852:	8b 04 82             	mov    (%edx,%eax,4),%eax
424855:	e8 ae 0d fe ff       	call   0x405608
42485a:	dd 5d e0             	fstpl  -0x20(%ebp)
42485d:	9b                   	fwait
42485e:	e8 a1 e6 ff ff       	call   0x422f04
424863:	dd 5d d8             	fstpl  -0x28(%ebp)
424866:	9b                   	fwait
424867:	b8 55 00 00 00       	mov    $0x55,%eax
42486c:	e8 9f e2 ff ff       	call   0x422b10
424871:	84 c0                	test   %al,%al
424873:	74 0b                	je     0x424880
424875:	dd 45 d8             	fldl   -0x28(%ebp)
424878:	dc 5d e0             	fcompl -0x20(%ebp)
42487b:	df e0                	fnstsw %ax
42487d:	9e                   	sahf
42487e:	72 21                	jb     0x4248a1
424880:	b8 55 00 00 00       	mov    $0x55,%eax
424885:	e8 86 e2 ff ff       	call   0x422b10
42488a:	84 c0                	test   %al,%al
42488c:	0f 85 ee 00 00 00    	jne    0x424980
424892:	dd 45 d8             	fldl   -0x28(%ebp)
424895:	dc 5d e0             	fcompl -0x20(%ebp)
424898:	df e0                	fnstsw %ax
42489a:	9e                   	sahf
42489b:	0f 84 df 00 00 00    	je     0x424980
4248a1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4248a4:	ba 56 00 00 00       	mov    $0x56,%edx
4248a9:	8b 0d 94 a0 42 00    	mov    0x42a094,%ecx
4248af:	85 c9                	test   %ecx,%ecx
4248b1:	74 05                	je     0x4248b8
4248b3:	3b 51 fc             	cmp    -0x4(%ecx),%edx
4248b6:	72 05                	jb     0x4248bd
4248b8:	e8 57 e4 fd ff       	call   0x402d14
4248bd:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4248c0:	e8 67 ee fd ff       	call   0x40372c
4248c5:	b8 02 00 00 00       	mov    $0x2,%eax
4248ca:	e8 41 e2 ff ff       	call   0x422b10
4248cf:	84 c0                	test   %al,%al
4248d1:	74 38                	je     0x42490b
4248d3:	be 04 00 00 00       	mov    $0x4,%esi
4248d8:	ff 75 f8             	push   -0x8(%ebp)
4248db:	68 ec 51 42 00       	push   $0x4251ec
4248e0:	b8 57 00 00 00       	mov    $0x57,%eax
4248e5:	8b 15 94 a0 42 00    	mov    0x42a094,%edx
4248eb:	85 d2                	test   %edx,%edx
4248ed:	74 05                	je     0x4248f4
4248ef:	3b 42 fc             	cmp    -0x4(%edx),%eax
4248f2:	72 05                	jb     0x4248f9
4248f4:	e8 1b e4 fd ff       	call   0x402d14
4248f9:	ff 34 82             	push   (%edx,%eax,4)
4248fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4248ff:	ba 03 00 00 00       	mov    $0x3,%edx
424904:	e8 ab f0 fd ff       	call   0x4039b4
424909:	eb 02                	jmp    0x42490d
42490b:	33 f6                	xor    %esi,%esi
42490d:	83 ce 30             	or     $0x30,%esi
424910:	85 f6                	test   %esi,%esi
424912:	79 05                	jns    0x424919
424914:	e8 fb e3 fd ff       	call   0x402d14
424919:	56                   	push   %esi
42491a:	a1 e0 a0 42 00       	mov    0x42a0e0,%eax
42491f:	e8 d0 f1 fd ff       	call   0x403af4
424924:	50                   	push   %eax
424925:	8b 45 f8             	mov    -0x8(%ebp),%eax
424928:	e8 c7 f1 fd ff       	call   0x403af4
42492d:	50                   	push   %eax
42492e:	a1 40 88 42 00       	mov    0x428840,%eax
424933:	8b 00                	mov    (%eax),%eax
424935:	8b 40 1c             	mov    0x1c(%eax),%eax
424938:	50                   	push   %eax
424939:	e8 96 06 fe ff       	call   0x404fd4
42493e:	83 f8 06             	cmp    $0x6,%eax
424941:	75 31                	jne    0x424974
424943:	6a 01                	push   $0x1
424945:	6a 00                	push   $0x0
424947:	6a 00                	push   $0x0
424949:	b8 02 00 00 00       	mov    $0x2,%eax
42494e:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
424954:	85 d2                	test   %edx,%edx
424956:	74 05                	je     0x42495d
424958:	3b 42 fc             	cmp    -0x4(%edx),%eax
42495b:	72 05                	jb     0x424962
42495d:	e8 b2 e3 fd ff       	call   0x402d14
424962:	8b 04 82             	mov    (%edx,%eax,4),%eax
424965:	e8 8a f1 fd ff       	call   0x403af4
42496a:	50                   	push   %eax
42496b:	6a 00                	push   $0x0
42496d:	6a 00                	push   $0x0
42496f:	e8 ec 97 fe ff       	call   0x40e160
424974:	b0 01                	mov    $0x1,%al
424976:	e8 91 e2 ff ff       	call   0x422c0c
42497b:	e8 1c ec fd ff       	call   0x40359c
424980:	b8 67 00 00 00       	mov    $0x67,%eax
424985:	e8 86 e1 ff ff       	call   0x422b10
42498a:	84 c0                	test   %al,%al
42498c:	0f 84 c8 00 00 00    	je     0x424a5a
424992:	8d 45 f8             	lea    -0x8(%ebp),%eax
424995:	ba 68 00 00 00       	mov    $0x68,%edx
42499a:	8b 0d 90 a0 42 00    	mov    0x42a090,%ecx
4249a0:	85 c9                	test   %ecx,%ecx
4249a2:	74 05                	je     0x4249a9
4249a4:	3b 51 fc             	cmp    -0x4(%ecx),%edx
4249a7:	72 05                	jb     0x4249ae
4249a9:	e8 66 e3 fd ff       	call   0x402d14
4249ae:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4249b1:	e8 76 ed fd ff       	call   0x40372c
4249b6:	b8 69 00 00 00       	mov    $0x69,%eax
4249bb:	e8 78 e1 ff ff       	call   0x422b38
4249c0:	83 f8 02             	cmp    $0x2,%eax
4249c3:	7d 6f                	jge    0x424a34
4249c5:	bb 01 00 00 00       	mov    $0x1,%ebx
4249ca:	33 f6                	xor    %esi,%esi
4249cc:	eb 5c                	jmp    0x424a2a
4249ce:	8b f3                	mov    %ebx,%esi
4249d0:	b8 69 00 00 00       	mov    $0x69,%eax
4249d5:	e8 5e e1 ff ff       	call   0x422b38
4249da:	83 e8 01             	sub    $0x1,%eax
4249dd:	72 04                	jb     0x4249e3
4249df:	74 16                	je     0x4249f7
4249e1:	eb 1e                	jmp    0x424a01
4249e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4249e6:	e8 09 f1 fd ff       	call   0x403af4
4249eb:	50                   	push   %eax
4249ec:	6a 00                	push   $0x0
4249ee:	e8 99 05 fe ff       	call   0x404f8c
4249f3:	8b d8                	mov    %eax,%ebx
4249f5:	eb 0a                	jmp    0x424a01
4249f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4249fa:	e8 51 ea ff ff       	call   0x423450
4249ff:	8b d8                	mov    %eax,%ebx
424a01:	85 db                	test   %ebx,%ebx
424a03:	74 25                	je     0x424a2a
424a05:	a1 40 88 42 00       	mov    0x428840,%eax
424a0a:	8b 00                	mov    (%eax),%eax
424a0c:	3b 58 1c             	cmp    0x1c(%eax),%ebx
424a0f:	74 19                	je     0x424a2a
424a11:	a1 78 a0 42 00       	mov    0x42a078,%eax
424a16:	8b 40 18             	mov    0x18(%eax),%eax
424a19:	3b 58 1c             	cmp    0x1c(%eax),%ebx
424a1c:	74 0c                	je     0x424a2a
424a1e:	6a 00                	push   $0x0
424a20:	6a 00                	push   $0x0
424a22:	6a 10                	push   $0x10
424a24:	53                   	push   %ebx
424a25:	e8 ba 05 fe ff       	call   0x404fe4
424a2a:	85 db                	test   %ebx,%ebx
424a2c:	74 2c                	je     0x424a5a
424a2e:	3b de                	cmp    %esi,%ebx