42750b:	75 13                	jne    0x427520
42750d:	8b 45 10             	mov    0x10(%ebp),%eax
427510:	85 c0                	test   %eax,%eax
427512:	74 08                	je     0x42751c
427514:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42751a:	89 08                	mov    %ecx,(%eax)
42751c:	33 c0                	xor    %eax,%eax
42751e:	eb 65                	jmp    0x427585
427520:	8b 75 fc             	mov    -0x4(%ebp),%esi
427523:	56                   	push   %esi
427524:	53                   	push   %ebx
427525:	e8 28 9d ff ff       	call   0x421252
42752a:	59                   	pop    %ecx
42752b:	59                   	pop    %ecx
42752c:	84 c0                	test   %al,%al
42752e:	74 40                	je     0x427570
427530:	8b 45 08             	mov    0x8(%ebp),%eax
427533:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
427537:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
42753e:	f6 c3 01             	test   $0x1,%bl
427541:	75 05                	jne    0x427548
427543:	83 ce ff             	or     $0xffffffff,%esi
427546:	eb 2f                	jmp    0x427577
427548:	8b 4d 10             	mov    0x10(%ebp),%ecx
42754b:	f6 c3 02             	test   $0x2,%bl
42754e:	74 10                	je     0x427560
427550:	85 c9                	test   %ecx,%ecx
427552:	74 05                	je     0x427559
427554:	8b 45 0c             	mov    0xc(%ebp),%eax
427557:	89 01                	mov    %eax,(%ecx)
427559:	b8 00 00 00 80       	mov    $0x80000000,%eax
42755e:	eb 25                	jmp    0x427585
427560:	85 c9                	test   %ecx,%ecx
427562:	74 05                	je     0x427569
427564:	8b 45 0c             	mov    0xc(%ebp),%eax
427567:	89 01                	mov    %eax,(%ecx)
427569:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42756e:	eb 15                	jmp    0x427585
427570:	f6 c3 02             	test   $0x2,%bl
427573:	74 02                	je     0x427577
427575:	f7 de                	neg    %esi
427577:	8b 55 10             	mov    0x10(%ebp),%edx
42757a:	85 d2                	test   %edx,%edx
42757c:	74 05                	je     0x427583
42757e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427581:	89 0a                	mov    %ecx,(%edx)
427583:	8b c6                	mov    %esi,%eax
427585:	5f                   	pop    %edi
427586:	5e                   	pop    %esi
427587:	5b                   	pop    %ebx
427588:	c9                   	leave
427589:	c3                   	ret
42758a:	8b ff                	mov    %edi,%edi
42758c:	55                   	push   %ebp
42758d:	8b ec                	mov    %esp,%ebp
42758f:	81 ec a0 00 00 00    	sub    $0xa0,%esp
427595:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427598:	53                   	push   %ebx
427599:	56                   	push   %esi
42759a:	57                   	push   %edi
42759b:	e8 5b d0 ff ff       	call   0x4245fb
4275a0:	84 c0                	test   %al,%al
4275a2:	74 2f                	je     0x4275d3
4275a4:	8b 7d 14             	mov    0x14(%ebp),%edi
4275a7:	85 ff                	test   %edi,%edi
4275a9:	74 3d                	je     0x4275e8
4275ab:	83 ff 02             	cmp    $0x2,%edi
4275ae:	7c 05                	jl     0x4275b5
4275b0:	83 ff 24             	cmp    $0x24,%edi
4275b3:	7e 33                	jle    0x4275e8
4275b5:	8b 45 08             	mov    0x8(%ebp),%eax
4275b8:	50                   	push   %eax
4275b9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4275bd:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
4275c4:	33 c0                	xor    %eax,%eax
4275c6:	50                   	push   %eax
4275c7:	50                   	push   %eax
4275c8:	50                   	push   %eax
4275c9:	50                   	push   %eax
4275ca:	50                   	push   %eax
4275cb:	e8 22 94 ff ff       	call   0x4209f2
4275d0:	83 c4 18             	add    $0x18,%esp
4275d3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4275d6:	85 c9                	test   %ecx,%ecx
4275d8:	0f 84 af 05 00 00    	je     0x427b8d
4275de:	8b 45 0c             	mov    0xc(%ebp),%eax
4275e1:	89 01                	mov    %eax,(%ecx)
4275e3:	e9 a5 05 00 00       	jmp    0x427b8d
4275e8:	8b 45 0c             	mov    0xc(%ebp),%eax
4275eb:	33 db                	xor    %ebx,%ebx
4275ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
4275f0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4275f4:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4275fa:	0f b7 30             	movzwl (%eax),%esi
4275fd:	83 c0 02             	add    $0x2,%eax
427600:	89 45 0c             	mov    %eax,0xc(%ebp)
427603:	38 59 14             	cmp    %bl,0x14(%ecx)
427606:	75 13                	jne    0x42761b
427608:	e8 93 cf ff ff       	call   0x4245a0
42760d:	eb 0c                	jmp    0x42761b
42760f:	8b 45 0c             	mov    0xc(%ebp),%eax
427612:	0f b7 30             	movzwl (%eax),%esi
427615:	83 c0 02             	add    $0x2,%eax
427618:	89 45 0c             	mov    %eax,0xc(%ebp)
42761b:	6a 08                	push   $0x8
42761d:	56                   	push   %esi
42761e:	e8 73 95 00 00       	call   0x430b96
427623:	59                   	pop    %ecx
427624:	59                   	pop    %ecx
427625:	85 c0                	test   %eax,%eax
427627:	75 e6                	jne    0x42760f
427629:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
42762d:	89 45 fc             	mov    %eax,-0x4(%ebp)
427630:	66 83 fe 2d          	cmp    $0x2d,%si
427634:	75 08                	jne    0x42763e
427636:	83 c8 02             	or     $0x2,%eax
427639:	89 45 fc             	mov    %eax,-0x4(%ebp)
42763c:	eb 06                	jmp    0x427644
42763e:	66 83 fe 2b          	cmp    $0x2b,%si
427642:	75 0e                	jne    0x427652
427644:	8b 55 0c             	mov    0xc(%ebp),%edx
427647:	0f b7 32             	movzwl (%edx),%esi
42764a:	83 c2 02             	add    $0x2,%edx
42764d:	89 55 0c             	mov    %edx,0xc(%ebp)
427650:	eb 03                	jmp    0x427655
427652:	8b 55 0c             	mov    0xc(%ebp),%edx
427655:	c7 45 f4 3a 00 00 00 	movl   $0x3a,-0xc(%ebp)
42765c:	b8 10 ff 00 00       	mov    $0xff10,%eax
427661:	c7 85 70 ff ff ff 60 	movl   $0x660,-0x90(%ebp)
427668:	06 00 00
42766b:	c7 45 f0 6a 06 00 00 	movl   $0x66a,-0x10(%ebp)
427672:	c7 45 ec f0 06 00 00 	movl   $0x6f0,-0x14(%ebp)
427679:	c7 45 e8 fa 06 00 00 	movl   $0x6fa,-0x18(%ebp)
427680:	c7 45 e4 66 09 00 00 	movl   $0x966,-0x1c(%ebp)
427687:	c7 45 e0 70 09 00 00 	movl   $0x970,-0x20(%ebp)
42768e:	c7 45 dc e6 09 00 00 	movl   $0x9e6,-0x24(%ebp)
427695:	c7 45 d8 f0 09 00 00 	movl   $0x9f0,-0x28(%ebp)
42769c:	c7 45 d4 66 0a 00 00 	movl   $0xa66,-0x2c(%ebp)
4276a3:	c7 45 d0 70 0a 00 00 	movl   $0xa70,-0x30(%ebp)
4276aa:	c7 45 cc e6 0a 00 00 	movl   $0xae6,-0x34(%ebp)
4276b1:	c7 45 c8 f0 0a 00 00 	movl   $0xaf0,-0x38(%ebp)
4276b8:	c7 45 c4 66 0b 00 00 	movl   $0xb66,-0x3c(%ebp)
4276bf:	c7 45 c0 70 0b 00 00 	movl   $0xb70,-0x40(%ebp)
4276c6:	c7 45 bc 66 0c 00 00 	movl   $0xc66,-0x44(%ebp)
4276cd:	c7 45 b8 70 0c 00 00 	movl   $0xc70,-0x48(%ebp)
4276d4:	c7 45 b4 e6 0c 00 00 	movl   $0xce6,-0x4c(%ebp)
4276db:	c7 45 b0 f0 0c 00 00 	movl   $0xcf0,-0x50(%ebp)
4276e2:	c7 45 ac 66 0d 00 00 	movl   $0xd66,-0x54(%ebp)
4276e9:	c7 45 a8 70 0d 00 00 	movl   $0xd70,-0x58(%ebp)
4276f0:	c7 45 a4 50 0e 00 00 	movl   $0xe50,-0x5c(%ebp)
4276f7:	c7 45 a0 5a 0e 00 00 	movl   $0xe5a,-0x60(%ebp)
4276fe:	c7 45 9c d0 0e 00 00 	movl   $0xed0,-0x64(%ebp)
427705:	c7 45 98 da 0e 00 00 	movl   $0xeda,-0x68(%ebp)
42770c:	c7 45 94 20 0f 00 00 	movl   $0xf20,-0x6c(%ebp)
427713:	c7 45 90 2a 0f 00 00 	movl   $0xf2a,-0x70(%ebp)
42771a:	c7 45 8c 40 10 00 00 	movl   $0x1040,-0x74(%ebp)
427721:	c7 45 88 4a 10 00 00 	movl   $0x104a,-0x78(%ebp)
427728:	c7 45 84 e0 17 00 00 	movl   $0x17e0,-0x7c(%ebp)
42772f:	c7 45 80 ea 17 00 00 	movl   $0x17ea,-0x80(%ebp)
427736:	c7 85 7c ff ff ff 10 	movl   $0x1810,-0x84(%ebp)
42773d:	18 00 00
427740:	c7 85 78 ff ff ff 1a 	movl   $0x181a,-0x88(%ebp)
427747:	18 00 00
42774a:	c7 85 74 ff ff ff 1a 	movl   $0xff1a,-0x8c(%ebp)
427751:	ff 00 00
427754:	6a 30                	push   $0x30
427756:	59                   	pop    %ecx
427757:	85 ff                	test   %edi,%edi
427759:	74 09                	je     0x427764
42775b:	83 ff 10             	cmp    $0x10,%edi
42775e:	0f 85 ea 01 00 00    	jne    0x42794e
427764:	66 3b f1             	cmp    %cx,%si
427767:	0f 82 71 01 00 00    	jb     0x4278de
42776d:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
427771:	73 0a                	jae    0x42777d
427773:	0f b7 c6             	movzwl %si,%eax
427776:	2b c1                	sub    %ecx,%eax
427778:	e9 5c 01 00 00       	jmp    0x4278d9
42777d:	66 3b f0             	cmp    %ax,%si
427780:	0f 83 42 01 00 00    	jae    0x4278c8
427786:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42778c:	66 3b f1             	cmp    %cx,%si
42778f:	0f 82 49 01 00 00    	jb     0x4278de
427795:	66 3b 75 f0          	cmp    -0x10(%ebp),%si
427799:	72 d8                	jb     0x427773
42779b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42779e:	66 3b f1             	cmp    %cx,%si
4277a1:	0f 82 37 01 00 00    	jb     0x4278de
4277a7:	66 3b 75 e8          	cmp    -0x18(%ebp),%si
4277ab:	72 c6                	jb     0x427773
4277ad:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4277b0:	66 3b f1             	cmp    %cx,%si
4277b3:	0f 82 25 01 00 00    	jb     0x4278de
4277b9:	66 3b 75 e0          	cmp    -0x20(%ebp),%si
4277bd:	72 b4                	jb     0x427773
4277bf:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4277c2:	66 3b f1             	cmp    %cx,%si
4277c5:	0f 82 13 01 00 00    	jb     0x4278de
4277cb:	66 3b 75 d8          	cmp    -0x28(%ebp),%si
4277cf:	72 a2                	jb     0x427773
4277d1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4277d4:	66 3b f1             	cmp    %cx,%si
4277d7:	0f 82 01 01 00 00    	jb     0x4278de
4277dd:	66 3b 75 d0          	cmp    -0x30(%ebp),%si
4277e1:	72 90                	jb     0x427773
4277e3:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4277e6:	66 3b f1             	cmp    %cx,%si
4277e9:	0f 82 ef 00 00 00    	jb     0x4278de
4277ef:	66 3b 75 c8          	cmp    -0x38(%ebp),%si
4277f3:	0f 82 7a ff ff ff    	jb     0x427773
4277f9:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4277fc:	66 3b f1             	cmp    %cx,%si
4277ff:	0f 82 d9 00 00 00    	jb     0x4278de
427805:	66 3b 75 c0          	cmp    -0x40(%ebp),%si
427809:	0f 82 64 ff ff ff    	jb     0x427773
42780f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
427812:	66 3b f1             	cmp    %cx,%si
427815:	0f 82 c3 00 00 00    	jb     0x4278de
42781b:	66 3b 75 b8          	cmp    -0x48(%ebp),%si
42781f:	0f 82 4e ff ff ff    	jb     0x427773
427825:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
427828:	66 3b f1             	cmp    %cx,%si
42782b:	0f 82 ad 00 00 00    	jb     0x4278de
427831:	66 3b 75 b0          	cmp    -0x50(%ebp),%si
427835:	0f 82 38 ff ff ff    	jb     0x427773
42783b:	8b 4d ac             	mov    -0x54(%ebp),%ecx
42783e:	66 3b f1             	cmp    %cx,%si
427841:	0f 82 97 00 00 00    	jb     0x4278de
427847:	66 3b 75 a8          	cmp    -0x58(%ebp),%si
42784b:	0f 82 22 ff ff ff    	jb     0x427773
427851:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
427854:	66 3b f1             	cmp    %cx,%si
427857:	0f 82 81 00 00 00    	jb     0x4278de
42785d:	66 3b 75 a0          	cmp    -0x60(%ebp),%si
427861:	0f 82 0c ff ff ff    	jb     0x427773
427867:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42786a:	66 3b f1             	cmp    %cx,%si
42786d:	72 6f                	jb     0x4278de
42786f:	66 3b 75 98          	cmp    -0x68(%ebp),%si
427873:	0f 82 fa fe ff ff    	jb     0x427773
427879:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
42787c:	66 3b f1             	cmp    %cx,%si
42787f:	72 5d                	jb     0x4278de
427881:	66 3b 75 90          	cmp    -0x70(%ebp),%si
427885:	0f 82 e8 fe ff ff    	jb     0x427773
42788b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
42788e:	66 3b f1             	cmp    %cx,%si
427891:	72 4b                	jb     0x4278de
427893:	66 3b 75 88          	cmp    -0x78(%ebp),%si
427897:	0f 82 d6 fe ff ff    	jb     0x427773
42789d:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4278a0:	66 3b f1             	cmp    %cx,%si
4278a3:	72 39                	jb     0x4278de
4278a5:	66 3b 75 80          	cmp    -0x80(%ebp),%si
4278a9:	0f 82 c4 fe ff ff    	jb     0x427773
4278af:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4278b5:	66 3b f1             	cmp    %cx,%si
4278b8:	72 24                	jb     0x4278de
4278ba:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
4278c1:	73 1b                	jae    0x4278de
4278c3:	e9 ab fe ff ff       	jmp    0x427773
4278c8:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
4278cf:	73 0d                	jae    0x4278de
4278d1:	0f b7 c6             	movzwl %si,%eax
4278d4:	2d 10 ff 00 00       	sub    $0xff10,%eax
4278d9:	83 f8 ff             	cmp    $0xffffffff,%eax
4278dc:	75 25                	jne    0x427903
4278de:	0f b7 c6             	movzwl %si,%eax
4278e1:	83 f8 41             	cmp    $0x41,%eax
4278e4:	72 0a                	jb     0x4278f0
4278e6:	83 f8 5a             	cmp    $0x5a,%eax
4278e9:	77 05                	ja     0x4278f0
4278eb:	8d 48 9f             	lea    -0x61(%eax),%ecx
4278ee:	eb 08                	jmp    0x4278f8
4278f0:	8d 48 9f             	lea    -0x61(%eax),%ecx
4278f3:	83 f9 19             	cmp    $0x19,%ecx
4278f6:	77 4c                	ja     0x427944
4278f8:	83 f9 19             	cmp    $0x19,%ecx
4278fb:	77 03                	ja     0x427900
4278fd:	83 c0 e0             	add    $0xffffffe0,%eax
427900:	83 c0 c9             	add    $0xffffffc9,%eax
427903:	85 c0                	test   %eax,%eax
427905:	75 3d                	jne    0x427944
427907:	0f b7 02             	movzwl (%edx),%eax
42790a:	8d 4a 02             	lea    0x2(%edx),%ecx
42790d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
427910:	83 f8 78             	cmp    $0x78,%eax
427913:	74 1a                	je     0x42792f
427915:	83 f8 58             	cmp    $0x58,%eax
427918:	74 15                	je     0x42792f
42791a:	85 ff                	test   %edi,%edi
42791c:	75 06                	jne    0x427924
42791e:	6a 08                	push   $0x8
427920:	5f                   	pop    %edi
427921:	89 7d 14             	mov    %edi,0x14(%ebp)
427924:	50                   	push   %eax
427925:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427928:	e8 43 cc ff ff       	call   0x424570
42792d:	eb 1f                	jmp    0x42794e
42792f:	85 ff                	test   %edi,%edi
427931:	75 06                	jne    0x427939
427933:	6a 10                	push   $0x10
427935:	5f                   	pop    %edi
427936:	89 7d 14             	mov    %edi,0x14(%ebp)
427939:	0f b7 31             	movzwl (%ecx),%esi
42793c:	83 c1 02             	add    $0x2,%ecx
42793f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
427942:	eb 0a                	jmp    0x42794e
427944:	85 ff                	test   %edi,%edi
427946:	75 06                	jne    0x42794e
427948:	6a 0a                	push   $0xa
42794a:	5f                   	pop    %edi
42794b:	89 7d 14             	mov    %edi,0x14(%ebp)
42794e:	8b c7                	mov    %edi,%eax
427950:	99                   	cltd
427951:	8b ca                	mov    %edx,%ecx
427953:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
427959:	51                   	push   %ecx
42795a:	50                   	push   %eax
42795b:	6a ff                	push   $0xffffffff
42795d:	6a ff                	push   $0xffffffff
42795f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427962:	e8 59 4b ff ff       	call   0x41c4c0
427967:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42796d:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
427973:	6a 30                	push   $0x30
427975:	58                   	pop    %eax
427976:	66 3b f0             	cmp    %ax,%si
427979:	0f 82 5a 01 00 00    	jb     0x427ad9
42797f:	6a 3a                	push   $0x3a
427981:	59                   	pop    %ecx
427982:	66 3b f1             	cmp    %cx,%si
427985:	0f 82 44 01 00 00    	jb     0x427acf
42798b:	b8 10 ff 00 00       	mov    $0xff10,%eax
427990:	66 3b f0             	cmp    %ax,%si
427993:	0f 83 2d 01 00 00    	jae    0x427ac6
427999:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
42799f:	66 3b f0             	cmp    %ax,%si
4279a2:	0f 82 31 01 00 00    	jb     0x427ad9
4279a8:	66 3b 75 f0          	cmp    -0x10(%ebp),%si
4279ac:	0f 82 1d 01 00 00    	jb     0x427acf
4279b2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4279b5:	66 3b f0             	cmp    %ax,%si
4279b8:	0f 82 1b 01 00 00    	jb     0x427ad9
4279be:	66 3b 75 e8          	cmp    -0x18(%ebp),%si
4279c2:	0f 82 07 01 00 00    	jb     0x427acf
4279c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4279cb:	66 3b f0             	cmp    %ax,%si
4279ce:	0f 82 05 01 00 00    	jb     0x427ad9
4279d4:	66 3b 75 e0          	cmp    -0x20(%ebp),%si