42044e:	0f b6 5d 18          	movzbl 0x18(%ebp),%ebx
420452:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
420458:	0f b7 30             	movzwl (%eax),%esi
42045b:	8d 48 02             	lea    0x2(%eax),%ecx
42045e:	89 4d 0c             	mov    %ecx,0xc(%ebp)
420461:	83 fe 2d             	cmp    $0x2d,%esi
420464:	75 05                	jne    0x42046b
420466:	83 cb 02             	or     $0x2,%ebx
420469:	eb 05                	jmp    0x420470
42046b:	83 fe 2b             	cmp    $0x2b,%esi
42046e:	75 09                	jne    0x420479
420470:	0f b7 31             	movzwl (%ecx),%esi
420473:	83 c1 02             	add    $0x2,%ecx
420476:	89 4d 0c             	mov    %ecx,0xc(%ebp)
420479:	c7 85 74 ff ff ff 3a 	movl   $0x3a,-0x8c(%ebp)
420480:	00 00 00
420483:	b8 10 ff 00 00       	mov    $0xff10,%eax
420488:	c7 45 f8 60 06 00 00 	movl   $0x660,-0x8(%ebp)
42048f:	c7 45 f4 6a 06 00 00 	movl   $0x66a,-0xc(%ebp)
420496:	c7 45 f0 f0 06 00 00 	movl   $0x6f0,-0x10(%ebp)
42049d:	c7 45 ec fa 06 00 00 	movl   $0x6fa,-0x14(%ebp)
4204a4:	c7 45 e8 66 09 00 00 	movl   $0x966,-0x18(%ebp)
4204ab:	c7 45 e4 70 09 00 00 	movl   $0x970,-0x1c(%ebp)
4204b2:	c7 45 e0 e6 09 00 00 	movl   $0x9e6,-0x20(%ebp)
4204b9:	c7 45 dc f0 09 00 00 	movl   $0x9f0,-0x24(%ebp)
4204c0:	c7 45 d8 66 0a 00 00 	movl   $0xa66,-0x28(%ebp)
4204c7:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
4204ce:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
4204d5:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
4204dc:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
4204e3:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
4204ea:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
4204f1:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
4204f8:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
4204ff:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
420506:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
42050d:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
420514:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
42051b:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
420522:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
420529:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
420530:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
420537:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
42053e:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
420545:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
42054c:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
420553:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
42055a:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
420561:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
420568:	18 00 00
42056b:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
420572:	ff 00 00
420575:	6a 30                	push   $0x30
420577:	5a                   	pop    %edx
420578:	85 ff                	test   %edi,%edi
42057a:	74 09                	je     0x420585
42057c:	83 ff 10             	cmp    $0x10,%edi
42057f:	0f 85 e2 01 00 00    	jne    0x420767
420585:	66 3b f2             	cmp    %dx,%si
420588:	0f 82 66 01 00 00    	jb     0x4206f4
42058e:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
420595:	73 0a                	jae    0x4205a1
420597:	0f b7 c6             	movzwl %si,%eax
42059a:	2b c2                	sub    %edx,%eax
42059c:	e9 4e 01 00 00       	jmp    0x4206ef
4205a1:	66 3b f0             	cmp    %ax,%si
4205a4:	0f 83 34 01 00 00    	jae    0x4206de
4205aa:	8b 55 f8             	mov    -0x8(%ebp),%edx
4205ad:	66 3b f2             	cmp    %dx,%si
4205b0:	0f 82 3e 01 00 00    	jb     0x4206f4
4205b6:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
4205ba:	72 db                	jb     0x420597
4205bc:	8b 55 f0             	mov    -0x10(%ebp),%edx
4205bf:	66 3b f2             	cmp    %dx,%si
4205c2:	0f 82 2c 01 00 00    	jb     0x4206f4
4205c8:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
4205cc:	72 c9                	jb     0x420597
4205ce:	8b 55 e8             	mov    -0x18(%ebp),%edx
4205d1:	66 3b f2             	cmp    %dx,%si
4205d4:	0f 82 1a 01 00 00    	jb     0x4206f4
4205da:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
4205de:	72 b7                	jb     0x420597
4205e0:	8b 55 e0             	mov    -0x20(%ebp),%edx
4205e3:	66 3b f2             	cmp    %dx,%si
4205e6:	0f 82 08 01 00 00    	jb     0x4206f4
4205ec:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
4205f0:	72 a5                	jb     0x420597
4205f2:	8b 55 d8             	mov    -0x28(%ebp),%edx
4205f5:	66 3b f2             	cmp    %dx,%si
4205f8:	0f 82 f6 00 00 00    	jb     0x4206f4
4205fe:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
420602:	72 93                	jb     0x420597
420604:	8b 55 d0             	mov    -0x30(%ebp),%edx
420607:	66 3b f2             	cmp    %dx,%si
42060a:	0f 82 e4 00 00 00    	jb     0x4206f4
420610:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
420614:	72 81                	jb     0x420597
420616:	8b 55 c8             	mov    -0x38(%ebp),%edx
420619:	66 3b f2             	cmp    %dx,%si
42061c:	0f 82 d2 00 00 00    	jb     0x4206f4
420622:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
420626:	0f 82 6b ff ff ff    	jb     0x420597
42062c:	8b 55 c0             	mov    -0x40(%ebp),%edx
42062f:	66 3b f2             	cmp    %dx,%si
420632:	0f 82 bc 00 00 00    	jb     0x4206f4
420638:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
42063c:	0f 82 55 ff ff ff    	jb     0x420597
420642:	8b 55 b8             	mov    -0x48(%ebp),%edx
420645:	66 3b f2             	cmp    %dx,%si
420648:	0f 82 a6 00 00 00    	jb     0x4206f4
42064e:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
420652:	0f 82 3f ff ff ff    	jb     0x420597
420658:	8b 55 b0             	mov    -0x50(%ebp),%edx
42065b:	66 3b f2             	cmp    %dx,%si
42065e:	0f 82 90 00 00 00    	jb     0x4206f4
420664:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
420668:	0f 82 29 ff ff ff    	jb     0x420597
42066e:	8b 55 a8             	mov    -0x58(%ebp),%edx
420671:	66 3b f2             	cmp    %dx,%si
420674:	72 7e                	jb     0x4206f4
420676:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
42067a:	0f 82 17 ff ff ff    	jb     0x420597
420680:	8b 55 a0             	mov    -0x60(%ebp),%edx
420683:	66 3b f2             	cmp    %dx,%si
420686:	72 6c                	jb     0x4206f4
420688:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
42068c:	0f 82 05 ff ff ff    	jb     0x420597
420692:	8b 55 98             	mov    -0x68(%ebp),%edx
420695:	66 3b f2             	cmp    %dx,%si
420698:	72 5a                	jb     0x4206f4
42069a:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
42069e:	0f 82 f3 fe ff ff    	jb     0x420597
4206a4:	8b 55 90             	mov    -0x70(%ebp),%edx
4206a7:	66 3b f2             	cmp    %dx,%si
4206aa:	72 48                	jb     0x4206f4
4206ac:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
4206b0:	0f 82 e1 fe ff ff    	jb     0x420597
4206b6:	8b 55 88             	mov    -0x78(%ebp),%edx
4206b9:	66 3b f2             	cmp    %dx,%si
4206bc:	72 36                	jb     0x4206f4
4206be:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
4206c2:	0f 82 cf fe ff ff    	jb     0x420597
4206c8:	8b 55 80             	mov    -0x80(%ebp),%edx
4206cb:	66 3b f2             	cmp    %dx,%si
4206ce:	72 24                	jb     0x4206f4
4206d0:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
4206d7:	73 1b                	jae    0x4206f4
4206d9:	e9 b9 fe ff ff       	jmp    0x420597
4206de:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
4206e5:	73 0d                	jae    0x4206f4
4206e7:	0f b7 c6             	movzwl %si,%eax
4206ea:	2d 10 ff 00 00       	sub    $0xff10,%eax
4206ef:	83 f8 ff             	cmp    $0xffffffff,%eax
4206f2:	75 28                	jne    0x42071c
4206f4:	0f b7 c6             	movzwl %si,%eax
4206f7:	83 f8 41             	cmp    $0x41,%eax
4206fa:	72 0a                	jb     0x420706
4206fc:	83 f8 5a             	cmp    $0x5a,%eax
4206ff:	77 05                	ja     0x420706
420701:	8d 48 9f             	lea    -0x61(%eax),%ecx
420704:	eb 08                	jmp    0x42070e
420706:	8d 48 9f             	lea    -0x61(%eax),%ecx
420709:	83 f9 19             	cmp    $0x19,%ecx
42070c:	77 4f                	ja     0x42075d
42070e:	83 f9 19             	cmp    $0x19,%ecx
420711:	77 03                	ja     0x420716
420713:	83 c0 e0             	add    $0xffffffe0,%eax
420716:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420719:	83 c0 c9             	add    $0xffffffc9,%eax
42071c:	85 c0                	test   %eax,%eax
42071e:	75 3d                	jne    0x42075d
420720:	0f b7 01             	movzwl (%ecx),%eax
420723:	83 c1 02             	add    $0x2,%ecx
420726:	89 4d 0c             	mov    %ecx,0xc(%ebp)
420729:	83 f8 78             	cmp    $0x78,%eax
42072c:	74 1a                	je     0x420748
42072e:	83 f8 58             	cmp    $0x58,%eax
420731:	74 15                	je     0x420748
420733:	85 ff                	test   %edi,%edi
420735:	75 06                	jne    0x42073d
420737:	6a 08                	push   $0x8
420739:	5f                   	pop    %edi
42073a:	89 7d 14             	mov    %edi,0x14(%ebp)
42073d:	50                   	push   %eax
42073e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420741:	e8 ff ee ff ff       	call   0x41f645
420746:	eb 1f                	jmp    0x420767
420748:	85 ff                	test   %edi,%edi
42074a:	75 06                	jne    0x420752
42074c:	6a 10                	push   $0x10
42074e:	5f                   	pop    %edi
42074f:	89 7d 14             	mov    %edi,0x14(%ebp)
420752:	0f b7 31             	movzwl (%ecx),%esi
420755:	83 c1 02             	add    $0x2,%ecx
420758:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42075b:	eb 0a                	jmp    0x420767
42075d:	85 ff                	test   %edi,%edi
42075f:	75 06                	jne    0x420767
420761:	6a 0a                	push   $0xa
420763:	5f                   	pop    %edi
420764:	89 7d 14             	mov    %edi,0x14(%ebp)
420767:	83 c8 ff             	or     $0xffffffff,%eax
42076a:	33 d2                	xor    %edx,%edx
42076c:	f7 f7                	div    %edi
42076e:	8b f8                	mov    %eax,%edi
420770:	6a 30                	push   $0x30
420772:	58                   	pop    %eax
420773:	66 3b f0             	cmp    %ax,%si
420776:	0f 82 4c 01 00 00    	jb     0x4208c8
42077c:	6a 3a                	push   $0x3a
42077e:	59                   	pop    %ecx
42077f:	66 3b f1             	cmp    %cx,%si
420782:	0f 82 36 01 00 00    	jb     0x4208be
420788:	b8 10 ff 00 00       	mov    $0xff10,%eax
42078d:	66 3b f0             	cmp    %ax,%si
420790:	0f 83 1f 01 00 00    	jae    0x4208b5
420796:	8b 45 f8             	mov    -0x8(%ebp),%eax
420799:	66 3b f0             	cmp    %ax,%si
42079c:	0f 82 26 01 00 00    	jb     0x4208c8
4207a2:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
4207a6:	0f 82 12 01 00 00    	jb     0x4208be
4207ac:	8b 45 f0             	mov    -0x10(%ebp),%eax
4207af:	66 3b f0             	cmp    %ax,%si
4207b2:	0f 82 10 01 00 00    	jb     0x4208c8
4207b8:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
4207bc:	0f 82 fc 00 00 00    	jb     0x4208be
4207c2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4207c5:	66 3b f0             	cmp    %ax,%si
4207c8:	0f 82 fa 00 00 00    	jb     0x4208c8
4207ce:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
4207d2:	0f 82 e6 00 00 00    	jb     0x4208be
4207d8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4207db:	66 3b f0             	cmp    %ax,%si
4207de:	0f 82 e4 00 00 00    	jb     0x4208c8
4207e4:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
4207e8:	0f 82 d0 00 00 00    	jb     0x4208be
4207ee:	8b 45 d8             	mov    -0x28(%ebp),%eax
4207f1:	66 3b f0             	cmp    %ax,%si
4207f4:	0f 82 ce 00 00 00    	jb     0x4208c8
4207fa:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
4207fe:	0f 82 ba 00 00 00    	jb     0x4208be
420804:	8b 45 d0             	mov    -0x30(%ebp),%eax
420807:	66 3b f0             	cmp    %ax,%si
42080a:	0f 82 b8 00 00 00    	jb     0x4208c8
420810:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
420814:	0f 82 a4 00 00 00    	jb     0x4208be
42081a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42081d:	66 3b f0             	cmp    %ax,%si
420820:	0f 82 a2 00 00 00    	jb     0x4208c8
420826:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
42082a:	0f 82 8e 00 00 00    	jb     0x4208be
420830:	8b 45 c0             	mov    -0x40(%ebp),%eax
420833:	66 3b f0             	cmp    %ax,%si
420836:	0f 82 8c 00 00 00    	jb     0x4208c8
42083c:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
420840:	72 7c                	jb     0x4208be
420842:	8b 45 b8             	mov    -0x48(%ebp),%eax
420845:	66 3b f0             	cmp    %ax,%si
420848:	72 7e                	jb     0x4208c8
42084a:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
42084e:	72 6e                	jb     0x4208be
420850:	8b 45 b0             	mov    -0x50(%ebp),%eax
420853:	66 3b f0             	cmp    %ax,%si
420856:	72 70                	jb     0x4208c8
420858:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
42085c:	72 60                	jb     0x4208be
42085e:	8b 45 a8             	mov    -0x58(%ebp),%eax
420861:	66 3b f0             	cmp    %ax,%si
420864:	72 62                	jb     0x4208c8
420866:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
42086a:	72 52                	jb     0x4208be
42086c:	8b 45 a0             	mov    -0x60(%ebp),%eax
42086f:	66 3b f0             	cmp    %ax,%si
420872:	72 54                	jb     0x4208c8
420874:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
420878:	72 44                	jb     0x4208be
42087a:	8b 45 98             	mov    -0x68(%ebp),%eax
42087d:	66 3b f0             	cmp    %ax,%si
420880:	72 46                	jb     0x4208c8
420882:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
420886:	72 36                	jb     0x4208be
420888:	8b 45 90             	mov    -0x70(%ebp),%eax
42088b:	66 3b f0             	cmp    %ax,%si
42088e:	72 38                	jb     0x4208c8
420890:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
420894:	72 28                	jb     0x4208be
420896:	8b 45 88             	mov    -0x78(%ebp),%eax
420899:	66 3b f0             	cmp    %ax,%si
42089c:	72 2a                	jb     0x4208c8
42089e:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
4208a2:	72 1a                	jb     0x4208be
4208a4:	8b 45 80             	mov    -0x80(%ebp),%eax
4208a7:	66 3b f0             	cmp    %ax,%si
4208aa:	72 1c                	jb     0x4208c8
4208ac:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
4208b3:	eb 07                	jmp    0x4208bc
4208b5:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
4208bc:	73 0a                	jae    0x4208c8
4208be:	0f b7 ce             	movzwl %si,%ecx
4208c1:	2b c8                	sub    %eax,%ecx
4208c3:	83 f9 ff             	cmp    $0xffffffff,%ecx
4208c6:	75 2e                	jne    0x4208f6
4208c8:	0f b7 ce             	movzwl %si,%ecx
4208cb:	83 f9 41             	cmp    $0x41,%ecx
4208ce:	72 05                	jb     0x4208d5
4208d0:	83 f9 5a             	cmp    $0x5a,%ecx
4208d3:	76 0b                	jbe    0x4208e0
4208d5:	83 f9 61             	cmp    $0x61,%ecx
4208d8:	72 19                	jb     0x4208f3
4208da:	66 83 fe 7a          	cmp    $0x7a,%si
4208de:	77 13                	ja     0x4208f3
4208e0:	6a 19                	push   $0x19
4208e2:	8d 46 9f             	lea    -0x61(%esi),%eax
4208e5:	5a                   	pop    %edx
4208e6:	66 3b c2             	cmp    %dx,%ax
4208e9:	77 03                	ja     0x4208ee
4208eb:	83 c1 e0             	add    $0xffffffe0,%ecx
4208ee:	83 c1 c9             	add    $0xffffffc9,%ecx
4208f1:	eb 03                	jmp    0x4208f6
4208f3:	83 c9 ff             	or     $0xffffffff,%ecx
4208f6:	8b 55 14             	mov    0x14(%ebp),%edx
4208f9:	3b ca                	cmp    %edx,%ecx
4208fb:	73 34                	jae    0x420931
4208fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
420900:	0f af c2             	imul   %edx,%eax
420903:	8d 14 08             	lea    (%eax,%ecx,1),%edx
420906:	3b d0                	cmp    %eax,%edx
420908:	1b c9                	sbb    %ecx,%ecx
42090a:	f7 d9                	neg    %ecx
42090c:	3b 7d fc             	cmp    -0x4(%ebp),%edi
42090f:	89 55 fc             	mov    %edx,-0x4(%ebp)
420912:	1b c0                	sbb    %eax,%eax
420914:	f7 d8                	neg    %eax
420916:	0b c8                	or     %eax,%ecx
420918:	c1 e1 02             	shl    $0x2,%ecx
42091b:	83 c9 08             	or     $0x8,%ecx
42091e:	0b d9                	or     %ecx,%ebx
420920:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420923:	0f b7 31             	movzwl (%ecx),%esi
420926:	83 c1 02             	add    $0x2,%ecx
420929:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42092c:	e9 3f fe ff ff       	jmp    0x420770
420931:	56                   	push   %esi
420932:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420935:	e8 0b ed ff ff       	call   0x41f645
42093a:	f6 c3 08             	test   $0x8,%bl
42093d:	75 13                	jne    0x420952
42093f:	8b 45 10             	mov    0x10(%ebp),%eax
420942:	85 c0                	test   %eax,%eax
420944:	74 08                	je     0x42094e