4e25d8:	72 02                	jb     0x4e25dc
4e25da:	8b 00                	mov    (%eax),%eax
4e25dc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e25e0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4e25e4:	72 02                	jb     0x4e25e8
4e25e6:	8b 09                	mov    (%ecx),%ecx
4e25e8:	50                   	push   %eax
4e25e9:	51                   	push   %ecx
4e25ea:	e8 24 de f4 ff       	call   0x430413
4e25ef:	83 c4 08             	add    $0x8,%esp
4e25f2:	f7 d8                	neg    %eax
4e25f4:	1b c0                	sbb    %eax,%eax
4e25f6:	40                   	inc    %eax
4e25f7:	c2 08 00             	ret    $0x8
4e25fa:	cc                   	int3
4e25fb:	cc                   	int3
4e25fc:	cc                   	int3
4e25fd:	cc                   	int3
4e25fe:	cc                   	int3
4e25ff:	cc                   	int3
4e2600:	cc                   	int3
4e2601:	cc                   	int3
4e2602:	cc                   	int3
4e2603:	cc                   	int3
4e2604:	cc                   	int3
4e2605:	cc                   	int3
4e2606:	cc                   	int3
4e2607:	cc                   	int3
4e2608:	cc                   	int3
4e2609:	cc                   	int3
4e260a:	cc                   	int3
4e260b:	cc                   	int3
4e260c:	cc                   	int3
4e260d:	cc                   	int3
4e260e:	cc                   	int3
4e260f:	cc                   	int3
4e2610:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2614:	53                   	push   %ebx
4e2615:	56                   	push   %esi
4e2616:	57                   	push   %edi
4e2617:	8b 50 14             	mov    0x14(%eax),%edx
4e261a:	bf c5 9d 1c 81       	mov    $0x811c9dc5,%edi
4e261f:	83 fa 10             	cmp    $0x10,%edx
4e2622:	72 04                	jb     0x4e2628
4e2624:	8b 08                	mov    (%eax),%ecx
4e2626:	eb 02                	jmp    0x4e262a
4e2628:	8b c8                	mov    %eax,%ecx
4e262a:	83 fa 10             	cmp    $0x10,%edx
4e262d:	72 04                	jb     0x4e2633
4e262f:	8b 10                	mov    (%eax),%edx
4e2631:	eb 02                	jmp    0x4e2635
4e2633:	8b d0                	mov    %eax,%edx
4e2635:	8b 40 10             	mov    0x10(%eax),%eax
4e2638:	33 f6                	xor    %esi,%esi
4e263a:	03 c2                	add    %edx,%eax
4e263c:	33 d2                	xor    %edx,%edx
4e263e:	8b d8                	mov    %eax,%ebx
4e2640:	2b d9                	sub    %ecx,%ebx
4e2642:	3b c8                	cmp    %eax,%ecx
4e2644:	0f 47 da             	cmova  %edx,%ebx
4e2647:	85 db                	test   %ebx,%ebx
4e2649:	74 2d                	je     0x4e2678
4e264b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e2650:	8a 01                	mov    (%ecx),%al
4e2652:	0f be d0             	movsbl %al,%edx
4e2655:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4e265b:	73 15                	jae    0x4e2672
4e265d:	8d 50 9f             	lea    -0x61(%eax),%edx
4e2660:	80 fa 19             	cmp    $0x19,%dl
4e2663:	77 02                	ja     0x4e2667
4e2665:	04 e0                	add    $0xe0,%al
4e2667:	0f be c0             	movsbl %al,%eax
4e266a:	33 c7                	xor    %edi,%eax
4e266c:	69 f8 93 01 00 01    	imul   $0x1000193,%eax,%edi
4e2672:	46                   	inc    %esi
4e2673:	41                   	inc    %ecx
4e2674:	3b f3                	cmp    %ebx,%esi
4e2676:	75 d8                	jne    0x4e2650
4e2678:	8b c7                	mov    %edi,%eax
4e267a:	5f                   	pop    %edi
4e267b:	5e                   	pop    %esi
4e267c:	5b                   	pop    %ebx
4e267d:	c2 04 00             	ret    $0x4
4e2680:	cc                   	int3
4e2681:	cc                   	int3
4e2682:	cc                   	int3
4e2683:	cc                   	int3
4e2684:	cc                   	int3
4e2685:	cc                   	int3
4e2686:	cc                   	int3
4e2687:	cc                   	int3
4e2688:	cc                   	int3
4e2689:	cc                   	int3
4e268a:	cc                   	int3
4e268b:	cc                   	int3
4e268c:	cc                   	int3
4e268d:	cc                   	int3
4e268e:	cc                   	int3
4e268f:	cc                   	int3
4e2690:	cc                   	int3
4e2691:	cc                   	int3
4e2692:	cc                   	int3
4e2693:	cc                   	int3
4e2694:	cc                   	int3
4e2695:	cc                   	int3
4e2696:	cc                   	int3
4e2697:	cc                   	int3
4e2698:	cc                   	int3
4e2699:	cc                   	int3
4e269a:	cc                   	int3
4e269b:	cc                   	int3
4e269c:	cc                   	int3
4e269d:	cc                   	int3
4e269e:	cc                   	int3
4e269f:	cc                   	int3
4e26a0:	55                   	push   %ebp
4e26a1:	8b ec                	mov    %esp,%ebp
4e26a3:	6a ff                	push   $0xffffffff
4e26a5:	68 f9 30 b4 00       	push   $0xb430f9
4e26aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4e26b0:	50                   	push   %eax
4e26b1:	81 ec 58 04 00 00    	sub    $0x458,%esp
4e26b7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4e26bc:	33 c5                	xor    %ebp,%eax
4e26be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e26c1:	53                   	push   %ebx
4e26c2:	56                   	push   %esi
4e26c3:	57                   	push   %edi
4e26c4:	50                   	push   %eax
4e26c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4e26c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4e26ce:	8b 45 08             	mov    0x8(%ebp),%eax
4e26d1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e26d4:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
4e26da:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4e26e1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e26e8:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4e26ec:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4e26f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4e26f7:	72 02                	jb     0x4e26fb
4e26f9:	8b 00                	mov    (%eax),%eax
4e26fb:	6a 3b                	push   $0x3b
4e26fd:	50                   	push   %eax
4e26fe:	8d 8d a0 fb ff ff    	lea    -0x460(%ebp),%ecx
4e2704:	e8 c6 a8 f4 ff       	call   0x42cfcf
4e2709:	c7 85 a0 fb ff ff a8 	movl   $0xbd62a8,-0x460(%ebp)
4e2710:	62 bd 00
4e2713:	83 bd b4 fd ff ff 00 	cmpl   $0x0,-0x24c(%ebp)
4e271a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4e271e:	0f 84 65 02 00 00    	je     0x4e2989
4e2724:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e2727:	85 c9                	test   %ecx,%ecx
4e2729:	74 6a                	je     0x4e2795
4e272b:	8b c1                	mov    %ecx,%eax
4e272d:	f7 d0                	not    %eax
4e272f:	83 f8 01             	cmp    $0x1,%eax
4e2732:	0f 86 3d 02 00 00    	jbe    0x4e2975
4e2738:	8d 71 01             	lea    0x1(%ecx),%esi
4e273b:	83 fe fe             	cmp    $0xfffffffe,%esi
4e273e:	0f 87 31 02 00 00    	ja     0x4e2975
4e2744:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e2747:	3b d6                	cmp    %esi,%edx
4e2749:	73 0c                	jae    0x4e2757
4e274b:	51                   	push   %ecx
4e274c:	56                   	push   %esi
4e274d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e2750:	e8 a5 68 f5 ff       	call   0x438ffa
4e2755:	eb 14                	jmp    0x4e276b
4e2757:	85 f6                	test   %esi,%esi
4e2759:	75 1a                	jne    0x4e2775
4e275b:	83 fa 10             	cmp    $0x10,%edx
4e275e:	89 75 e8             	mov    %esi,-0x18(%ebp)
4e2761:	8d 45 d8             	lea    -0x28(%ebp),%eax
4e2764:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4e2768:	c6 00 00             	movb   $0x0,(%eax)
4e276b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e276e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e2771:	85 f6                	test   %esi,%esi
4e2773:	74 20                	je     0x4e2795
4e2775:	83 fa 10             	cmp    $0x10,%edx
4e2778:	8d 45 d8             	lea    -0x28(%ebp),%eax
4e277b:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4e277f:	c6 04 08 3b          	movb   $0x3b,(%eax,%ecx,1)
4e2783:	8d 45 d8             	lea    -0x28(%ebp),%eax
4e2786:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4e278a:	89 75 e8             	mov    %esi,-0x18(%ebp)
4e278d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4e2791:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
4e2795:	ff b5 b4 fd ff ff    	push   -0x24c(%ebp)
4e279b:	e8 69 2f f2 ff       	call   0x405709
4e27a0:	83 c4 04             	add    $0x4,%esp
4e27a3:	84 c0                	test   %al,%al
4e27a5:	74 39                	je     0x4e27e0
4e27a7:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
4e27ad:	80 3a 00             	cmpb   $0x0,(%edx)
4e27b0:	75 11                	jne    0x4e27c3
4e27b2:	33 c9                	xor    %ecx,%ecx
4e27b4:	51                   	push   %ecx
4e27b5:	52                   	push   %edx
4e27b6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e27b9:	e8 ed 9b f2 ff       	call   0x40c3ab
4e27be:	e9 6a 01 00 00       	jmp    0x4e292d
4e27c3:	8b ca                	mov    %edx,%ecx
4e27c5:	8d 71 01             	lea    0x1(%ecx),%esi
4e27c8:	8a 01                	mov    (%ecx),%al
4e27ca:	41                   	inc    %ecx
4e27cb:	84 c0                	test   %al,%al
4e27cd:	75 f9                	jne    0x4e27c8
4e27cf:	2b ce                	sub    %esi,%ecx
4e27d1:	51                   	push   %ecx
4e27d2:	52                   	push   %edx
4e27d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e27d6:	e8 d0 9b f2 ff       	call   0x40c3ab
4e27db:	e9 4d 01 00 00       	jmp    0x4e292d
4e27e0:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
4e27e6:	c7 85 c8 fe ff ff f8 	movl   $0xbd1cf8,-0x138(%ebp)
4e27ed:	1c bd 00
4e27f0:	c7 45 d4 04 01 00 00 	movl   $0x104,-0x2c(%ebp)
4e27f7:	8d b5 cc fe ff ff    	lea    -0x134(%ebp),%esi
4e27fd:	89 75 d0             	mov    %esi,-0x30(%ebp)
4e2800:	3b c3                	cmp    %ebx,%eax
4e2802:	74 59                	je     0x4e285d
4e2804:	8b bb 0c 01 00 00    	mov    0x10c(%ebx),%edi
4e280a:	81 ff 04 01 00 00    	cmp    $0x104,%edi
4e2810:	76 33                	jbe    0x4e2845
4e2812:	57                   	push   %edi
4e2813:	e8 7f 2f f5 ff       	call   0x435797
4e2818:	ff 75 d4             	push   -0x2c(%ebp)
4e281b:	8b f0                	mov    %eax,%esi
4e281d:	ff 75 d0             	push   -0x30(%ebp)
4e2820:	56                   	push   %esi
4e2821:	e8 5c 1e f3 ff       	call   0x414682
4e2826:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e2829:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
4e282f:	83 c4 10             	add    $0x10,%esp
4e2832:	3b c1                	cmp    %ecx,%eax
4e2834:	74 09                	je     0x4e283f
4e2836:	50                   	push   %eax
4e2837:	e8 d6 bd f5 ff       	call   0x43e612
4e283c:	83 c4 04             	add    $0x4,%esp
4e283f:	89 75 d0             	mov    %esi,-0x30(%ebp)
4e2842:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4e2845:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4e284b:	ff b3 08 01 00 00    	push   0x108(%ebx)
4e2851:	56                   	push   %esi
4e2852:	e8 2b 1e f3 ff       	call   0x414682
4e2857:	8b 75 d0             	mov    -0x30(%ebp),%esi
4e285a:	83 c4 0c             	add    $0xc,%esp
4e285d:	c7 85 c8 fe ff ff 04 	movl   $0xbd1d04,-0x138(%ebp)
4e2864:	1d bd 00
4e2867:	80 3e 00             	cmpb   $0x0,(%esi)
4e286a:	8b bd b4 fd ff ff    	mov    -0x24c(%ebp),%edi
4e2870:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4e2874:	74 0b                	je     0x4e2881
4e2876:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
4e287c:	e8 64 f6 f3 ff       	call   0x421ee5
4e2881:	57                   	push   %edi
4e2882:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
4e2888:	e8 38 01 f5 ff       	call   0x4329c5
4e288d:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
4e2893:	c7 85 c4 fe ff ff 04 	movl   $0x104,-0x13c(%ebp)
4e289a:	01 00 00
4e289d:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
4e28a3:	c6 85 bc fd ff ff 00 	movb   $0x0,-0x244(%ebp)
4e28aa:	c7 85 b8 fd ff ff 04 	movl   $0xbd1d04,-0x248(%ebp)
4e28b1:	1d bd 00
4e28b4:	ff 75 d0             	push   -0x30(%ebp)
4e28b7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4e28bb:	50                   	push   %eax
4e28bc:	ff 15 98 3c d8 00    	call   *0xd83c98
4e28c2:	85 c0                	test   %eax,%eax
4e28c4:	75 22                	jne    0x4e28e8
4e28c6:	ff 75 d4             	push   -0x2c(%ebp)
4e28c9:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4e28cf:	e8 b5 da f2 ff       	call   0x410389
4e28d4:	ff 75 d4             	push   -0x2c(%ebp)
4e28d7:	ff 75 d0             	push   -0x30(%ebp)
4e28da:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
4e28e0:	e8 9d 1d f3 ff       	call   0x414682
4e28e5:	83 c4 0c             	add    $0xc,%esp
4e28e8:	8b 95 c0 fe ff ff    	mov    -0x140(%ebp),%edx
4e28ee:	80 3a 00             	cmpb   $0x0,(%edx)
4e28f1:	75 04                	jne    0x4e28f7
4e28f3:	33 c9                	xor    %ecx,%ecx
4e28f5:	eb 12                	jmp    0x4e2909
4e28f7:	8b ca                	mov    %edx,%ecx
4e28f9:	8d 71 01             	lea    0x1(%ecx),%esi
4e28fc:	0f 1f 40 00          	nopl   0x0(%eax)
4e2900:	8a 01                	mov    (%ecx),%al
4e2902:	41                   	inc    %ecx
4e2903:	84 c0                	test   %al,%al
4e2905:	75 f9                	jne    0x4e2900
4e2907:	2b ce                	sub    %esi,%ecx
4e2909:	51                   	push   %ecx
4e290a:	52                   	push   %edx
4e290b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e290e:	e8 98 9a f2 ff       	call   0x40c3ab
4e2913:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4e2919:	e8 da bb f2 ff       	call   0x40e4f8
4e291e:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
4e2924:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4e2928:	e8 cb bb f2 ff       	call   0x40e4f8
4e292d:	8b 8d b0 fd ff ff    	mov    -0x250(%ebp),%ecx
4e2933:	85 c9                	test   %ecx,%ecx
4e2935:	74 48                	je     0x4e297f
4e2937:	80 39 00             	cmpb   $0x0,(%ecx)
4e293a:	74 43                	je     0x4e297f
4e293c:	0f be 85 ac fd ff ff 	movsbl -0x254(%ebp),%eax
4e2943:	50                   	push   %eax
4e2944:	51                   	push   %ecx
4e2945:	89 8d b4 fd ff ff    	mov    %ecx,-0x24c(%ebp)
4e294b:	e8 03 24 f3 ff       	call   0x414d53
4e2950:	83 c4 08             	add    $0x8,%esp
4e2953:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
4e2959:	85 c0                	test   %eax,%eax
4e295b:	74 09                	je     0x4e2966
4e295d:	c6 00 00             	movb   $0x0,(%eax)
4e2960:	ff 85 b0 fd ff ff    	incl   -0x250(%ebp)
4e2966:	83 bd b4 fd ff ff 00 	cmpl   $0x0,-0x24c(%ebp)
4e296d:	0f 85 b1 fd ff ff    	jne    0x4e2724
4e2973:	eb 14                	jmp    0x4e2989
4e2975:	68 30 17 bd 00       	push   $0xbd1730
4e297a:	e8 97 6e f4 ff       	call   0x429816
4e297f:	c7 85 b4 fd ff ff 00 	movl   $0x0,-0x24c(%ebp)
4e2986:	00 00 00
4e2989:	8d 8d a0 fb ff ff    	lea    -0x460(%ebp),%ecx
4e298f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4e2993:	e8 54 1b f4 ff       	call   0x4244ec
4e2998:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
4e299e:	8d 45 d8             	lea    -0x28(%ebp),%eax
4e29a1:	3b c8                	cmp    %eax,%ecx
4e29a3:	74 0a                	je     0x4e29af
4e29a5:	6a ff                	push   $0xffffffff
4e29a7:	6a 00                	push   $0x0
4e29a9:	50                   	push   %eax
4e29aa:	e8 50 b6 f5 ff       	call   0x43dfff
4e29af:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e29b2:	83 f8 10             	cmp    $0x10,%eax
4e29b5:	72 42                	jb     0x4e29f9
4e29b7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e29ba:	40                   	inc    %eax
4e29bb:	3d 00 10 00 00       	cmp    $0x1000,%eax
4e29c0:	72 2e                	jb     0x4e29f0
4e29c2:	f6 c1 1f             	test   $0x1f,%cl
4e29c5:	74 05                	je     0x4e29cc
4e29c7:	e8 c1 af f5 ff       	call   0x43d98d
4e29cc:	8b 41 fc             	mov    -0x4(%ecx),%eax
4e29cf:	3b c1                	cmp    %ecx,%eax
4e29d1:	72 05                	jb     0x4e29d8
4e29d3:	e8 b5 af f5 ff       	call   0x43d98d