5d2518:	c9                   	leave
5d2519:	c2 14 00             	ret    $0x14
5d251c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5d251f:	8a 45 e7             	mov    -0x19(%ebp),%al
5d2522:	84 c0                	test   %al,%al
5d2524:	75 0f                	jne    0x5d2535
5d2526:	ff 75 18             	push   0x18(%ebp)
5d2529:	53                   	push   %ebx
5d252a:	ff 75 0c             	push   0xc(%ebp)
5d252d:	ff 75 08             	push   0x8(%ebp)
5d2530:	e8 09 f8 ff ff       	call   0x5d1d3e
5d2535:	c3                   	ret
5d2536:	cc                   	int3
5d2537:	cc                   	int3
5d2538:	cc                   	int3
5d2539:	cc                   	int3
5d253a:	cc                   	int3
5d253b:	cc                   	int3
5d253c:	cc                   	int3
5d253d:	cc                   	int3
5d253e:	cc                   	int3
5d253f:	cc                   	int3
5d2540:	53                   	push   %ebx
5d2541:	57                   	push   %edi
5d2542:	33 ff                	xor    %edi,%edi
5d2544:	8b 44 24 10          	mov    0x10(%esp),%eax
5d2548:	0b c0                	or     %eax,%eax
5d254a:	7d 14                	jge    0x5d2560
5d254c:	47                   	inc    %edi
5d254d:	8b 54 24 0c          	mov    0xc(%esp),%edx
5d2551:	f7 d8                	neg    %eax
5d2553:	f7 da                	neg    %edx
5d2555:	83 d8 00             	sbb    $0x0,%eax
5d2558:	89 44 24 10          	mov    %eax,0x10(%esp)
5d255c:	89 54 24 0c          	mov    %edx,0xc(%esp)
5d2560:	8b 44 24 18          	mov    0x18(%esp),%eax
5d2564:	0b c0                	or     %eax,%eax
5d2566:	7d 13                	jge    0x5d257b
5d2568:	8b 54 24 14          	mov    0x14(%esp),%edx
5d256c:	f7 d8                	neg    %eax
5d256e:	f7 da                	neg    %edx
5d2570:	83 d8 00             	sbb    $0x0,%eax
5d2573:	89 44 24 18          	mov    %eax,0x18(%esp)
5d2577:	89 54 24 14          	mov    %edx,0x14(%esp)
5d257b:	0b c0                	or     %eax,%eax
5d257d:	75 1b                	jne    0x5d259a
5d257f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5d2583:	8b 44 24 10          	mov    0x10(%esp),%eax
5d2587:	33 d2                	xor    %edx,%edx
5d2589:	f7 f1                	div    %ecx
5d258b:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d258f:	f7 f1                	div    %ecx
5d2591:	8b c2                	mov    %edx,%eax
5d2593:	33 d2                	xor    %edx,%edx
5d2595:	4f                   	dec    %edi
5d2596:	79 4e                	jns    0x5d25e6
5d2598:	eb 53                	jmp    0x5d25ed
5d259a:	8b d8                	mov    %eax,%ebx
5d259c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5d25a0:	8b 54 24 10          	mov    0x10(%esp),%edx
5d25a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d25a8:	d1 eb                	shr    $1,%ebx
5d25aa:	d1 d9                	rcr    $1,%ecx
5d25ac:	d1 ea                	shr    $1,%edx
5d25ae:	d1 d8                	rcr    $1,%eax
5d25b0:	0b db                	or     %ebx,%ebx
5d25b2:	75 f4                	jne    0x5d25a8
5d25b4:	f7 f1                	div    %ecx
5d25b6:	8b c8                	mov    %eax,%ecx
5d25b8:	f7 64 24 18          	mull   0x18(%esp)
5d25bc:	91                   	xchg   %eax,%ecx
5d25bd:	f7 64 24 14          	mull   0x14(%esp)
5d25c1:	03 d1                	add    %ecx,%edx
5d25c3:	72 0e                	jb     0x5d25d3
5d25c5:	3b 54 24 10          	cmp    0x10(%esp),%edx
5d25c9:	77 08                	ja     0x5d25d3
5d25cb:	72 0e                	jb     0x5d25db
5d25cd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
5d25d1:	76 08                	jbe    0x5d25db
5d25d3:	2b 44 24 14          	sub    0x14(%esp),%eax
5d25d7:	1b 54 24 18          	sbb    0x18(%esp),%edx
5d25db:	2b 44 24 0c          	sub    0xc(%esp),%eax
5d25df:	1b 54 24 10          	sbb    0x10(%esp),%edx
5d25e3:	4f                   	dec    %edi
5d25e4:	79 07                	jns    0x5d25ed
5d25e6:	f7 da                	neg    %edx
5d25e8:	f7 d8                	neg    %eax
5d25ea:	83 da 00             	sbb    $0x0,%edx
5d25ed:	5f                   	pop    %edi
5d25ee:	5b                   	pop    %ebx
5d25ef:	c2 10 00             	ret    $0x10
5d25f2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d25f5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d25fc:	59                   	pop    %ecx
5d25fd:	5f                   	pop    %edi
5d25fe:	5f                   	pop    %edi
5d25ff:	5e                   	pop    %esi
5d2600:	5b                   	pop    %ebx
5d2601:	8b e5                	mov    %ebp,%esp
5d2603:	5d                   	pop    %ebp
5d2604:	51                   	push   %ecx
5d2605:	c3                   	ret
5d2606:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d2609:	33 cd                	xor    %ebp,%ecx
5d260b:	e8 16 f4 ff ff       	call   0x5d1a26
5d2610:	e9 dd ff ff ff       	jmp    0x5d25f2
5d2615:	50                   	push   %eax
5d2616:	64 ff 35 00 00 00 00 	push   %fs:0x0
5d261d:	8d 44 24 0c          	lea    0xc(%esp),%eax
5d2621:	2b 64 24 0c          	sub    0xc(%esp),%esp
5d2625:	53                   	push   %ebx
5d2626:	56                   	push   %esi
5d2627:	57                   	push   %edi
5d2628:	89 28                	mov    %ebp,(%eax)
5d262a:	8b e8                	mov    %eax,%ebp
5d262c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d2631:	33 c5                	xor    %ebp,%eax
5d2633:	50                   	push   %eax
5d2634:	ff 75 fc             	push   -0x4(%ebp)
5d2637:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5d263e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d2641:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d2647:	c3                   	ret
5d2648:	50                   	push   %eax
5d2649:	64 ff 35 00 00 00 00 	push   %fs:0x0
5d2650:	8d 44 24 0c          	lea    0xc(%esp),%eax
5d2654:	2b 64 24 0c          	sub    0xc(%esp),%esp
5d2658:	53                   	push   %ebx
5d2659:	56                   	push   %esi
5d265a:	57                   	push   %edi
5d265b:	89 28                	mov    %ebp,(%eax)
5d265d:	8b e8                	mov    %eax,%ebp
5d265f:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d2664:	33 c5                	xor    %ebp,%eax
5d2666:	50                   	push   %eax
5d2667:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d266a:	ff 75 fc             	push   -0x4(%ebp)
5d266d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5d2674:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d2677:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d267d:	c3                   	ret
5d267e:	50                   	push   %eax
5d267f:	64 ff 35 00 00 00 00 	push   %fs:0x0
5d2686:	8d 44 24 0c          	lea    0xc(%esp),%eax
5d268a:	2b 64 24 0c          	sub    0xc(%esp),%esp
5d268e:	53                   	push   %ebx
5d268f:	56                   	push   %esi
5d2690:	57                   	push   %edi
5d2691:	89 28                	mov    %ebp,(%eax)
5d2693:	8b e8                	mov    %eax,%ebp
5d2695:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d269a:	33 c5                	xor    %ebp,%eax
5d269c:	50                   	push   %eax
5d269d:	89 65 f0             	mov    %esp,-0x10(%ebp)
5d26a0:	ff 75 fc             	push   -0x4(%ebp)
5d26a3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5d26aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d26ad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d26b3:	c3                   	ret
5d26b4:	55                   	push   %ebp
5d26b5:	8b ec                	mov    %esp,%ebp
5d26b7:	83 ec 0c             	sub    $0xc,%esp
5d26ba:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5d26bd:	e8 0b e4 ff ff       	call   0x5d0acd
5d26c2:	68 50 a2 68 00       	push   $0x68a250
5d26c7:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d26ca:	50                   	push   %eax
5d26cb:	e8 6f 14 00 00       	call   0x5d3b3f
5d26d0:	cc                   	int3
5d26d1:	55                   	push   %ebp
5d26d2:	8b ec                	mov    %esp,%ebp
5d26d4:	83 ec 0c             	sub    $0xc,%esp
5d26d7:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5d26da:	e8 c1 41 e8 ff       	call   0x4568a0
5d26df:	68 34 28 68 00       	push   $0x682834
5d26e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d26e7:	50                   	push   %eax
5d26e8:	e8 52 14 00 00       	call   0x5d3b3f
5d26ed:	cc                   	int3
5d26ee:	33 c0                	xor    %eax,%eax
5d26f0:	40                   	inc    %eax
5d26f1:	c3                   	ret
5d26f2:	33 c0                	xor    %eax,%eax
5d26f4:	39 05 b4 73 71 00    	cmp    %eax,0x7173b4
5d26fa:	0f 95 c0             	setne  %al
5d26fd:	c3                   	ret
5d26fe:	55                   	push   %ebp
5d26ff:	8b ec                	mov    %esp,%ebp
5d2701:	81 ec 24 03 00 00    	sub    $0x324,%esp
5d2707:	56                   	push   %esi
5d2708:	6a 17                	push   $0x17
5d270a:	ff 15 70 21 60 00    	call   *0x602170
5d2710:	85 c0                	test   %eax,%eax
5d2712:	74 05                	je     0x5d2719
5d2714:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d2717:	cd 29                	int    $0x29
5d2719:	6a 03                	push   $0x3
5d271b:	e8 cc 01 00 00       	call   0x5d28ec
5d2720:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
5d2727:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
5d272d:	6a 00                	push   $0x0
5d272f:	50                   	push   %eax
5d2730:	e8 3b 05 00 00       	call   0x5d2c70
5d2735:	83 c4 0c             	add    $0xc,%esp
5d2738:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
5d273e:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
5d2744:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
5d274a:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
5d2750:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
5d2756:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
5d275c:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
5d2763:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
5d276a:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
5d2771:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
5d2778:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
5d277f:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
5d2786:	9c                   	pushf
5d2787:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
5d278d:	8b 45 04             	mov    0x4(%ebp),%eax
5d2790:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
5d2796:	8d 45 04             	lea    0x4(%ebp),%eax
5d2799:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
5d279f:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
5d27a6:	00 01 00
5d27a9:	8b 40 fc             	mov    -0x4(%eax),%eax
5d27ac:	6a 50                	push   $0x50
5d27ae:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
5d27b4:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d27b7:	6a 00                	push   $0x0
5d27b9:	50                   	push   %eax
5d27ba:	e8 b1 04 00 00       	call   0x5d2c70
5d27bf:	8b 45 04             	mov    0x4(%ebp),%eax
5d27c2:	83 c4 0c             	add    $0xc,%esp
5d27c5:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
5d27cc:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
5d27d3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5d27d6:	ff 15 24 22 60 00    	call   *0x602224
5d27dc:	8b f0                	mov    %eax,%esi
5d27de:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d27e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d27e4:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
5d27ea:	6a 00                	push   $0x0
5d27ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d27ef:	ff 15 68 22 60 00    	call   *0x602268
5d27f5:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d27f8:	50                   	push   %eax
5d27f9:	ff 15 74 21 60 00    	call   *0x602174
5d27ff:	85 c0                	test   %eax,%eax
5d2801:	75 0d                	jne    0x5d2810
5d2803:	83 fe 01             	cmp    $0x1,%esi
5d2806:	74 08                	je     0x5d2810
5d2808:	6a 03                	push   $0x3
5d280a:	e8 dd 00 00 00       	call   0x5d28ec
5d280f:	59                   	pop    %ecx
5d2810:	5e                   	pop    %esi
5d2811:	c9                   	leave
5d2812:	c3                   	ret
5d2813:	55                   	push   %ebp
5d2814:	8b ec                	mov    %esp,%ebp
5d2816:	83 ec 44             	sub    $0x44,%esp
5d2819:	6a 44                	push   $0x44
5d281b:	8d 45 bc             	lea    -0x44(%ebp),%eax
5d281e:	6a 00                	push   $0x0
5d2820:	50                   	push   %eax
5d2821:	e8 4a 04 00 00       	call   0x5d2c70
5d2826:	83 c4 0c             	add    $0xc,%esp
5d2829:	8d 45 bc             	lea    -0x44(%ebp),%eax
5d282c:	50                   	push   %eax
5d282d:	ff 15 6c 21 60 00    	call   *0x60216c
5d2833:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
5d2837:	0f b7 4d ec          	movzwl -0x14(%ebp),%ecx
5d283b:	6a 0a                	push   $0xa
5d283d:	58                   	pop    %eax
5d283e:	0f 45 c1             	cmovne %ecx,%eax
5d2841:	c9                   	leave
5d2842:	c3                   	ret
5d2843:	e9 38 d4 e7 ff       	jmp    0x44fc80
5d2848:	6a 00                	push   $0x0
5d284a:	ff 15 e0 21 60 00    	call   *0x6021e0
5d2850:	85 c0                	test   %eax,%eax
5d2852:	74 33                	je     0x5d2887
5d2854:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
5d2859:	66 39 08             	cmp    %cx,(%eax)
5d285c:	75 29                	jne    0x5d2887
5d285e:	8b 48 3c             	mov    0x3c(%eax),%ecx
5d2861:	03 c8                	add    %eax,%ecx
5d2863:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
5d2869:	75 1c                	jne    0x5d2887
5d286b:	b8 0b 01 00 00       	mov    $0x10b,%eax
5d2870:	66 39 41 18          	cmp    %ax,0x18(%ecx)
5d2874:	75 11                	jne    0x5d2887
5d2876:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
5d287a:	76 0b                	jbe    0x5d2887
5d287c:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
5d2883:	0f 95 c0             	setne  %al
5d2886:	c3                   	ret
5d2887:	32 c0                	xor    %al,%al
5d2889:	c3                   	ret
5d288a:	68 96 28 5d 00       	push   $0x5d2896
5d288f:	ff 15 68 22 60 00    	call   *0x602268
5d2895:	c3                   	ret
5d2896:	55                   	push   %ebp
5d2897:	8b ec                	mov    %esp,%ebp
5d2899:	56                   	push   %esi
5d289a:	57                   	push   %edi
5d289b:	8b 7d 08             	mov    0x8(%ebp),%edi
5d289e:	8b 37                	mov    (%edi),%esi
5d28a0:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
5d28a6:	75 25                	jne    0x5d28cd
5d28a8:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
5d28ac:	75 1f                	jne    0x5d28cd
5d28ae:	8b 46 14             	mov    0x14(%esi),%eax
5d28b1:	3d 20 05 93 19       	cmp    $0x19930520,%eax
5d28b6:	74 1d                	je     0x5d28d5
5d28b8:	3d 21 05 93 19       	cmp    $0x19930521,%eax
5d28bd:	74 16                	je     0x5d28d5
5d28bf:	3d 22 05 93 19       	cmp    $0x19930522,%eax
5d28c4:	74 0f                	je     0x5d28d5
5d28c6:	3d 00 40 99 01       	cmp    $0x1994000,%eax
5d28cb:	74 08                	je     0x5d28d5
5d28cd:	5f                   	pop    %edi
5d28ce:	33 c0                	xor    %eax,%eax
5d28d0:	5e                   	pop    %esi
5d28d1:	5d                   	pop    %ebp
5d28d2:	c2 04 00             	ret    $0x4
5d28d5:	e8 2b 18 00 00       	call   0x5d4105
5d28da:	89 30                	mov    %esi,(%eax)
5d28dc:	8b 77 04             	mov    0x4(%edi),%esi
5d28df:	e8 2a 18 00 00       	call   0x5d410e
5d28e4:	89 30                	mov    %esi,(%eax)
5d28e6:	e8 7c 78 01 00       	call   0x5ea167
5d28eb:	cc                   	int3
5d28ec:	83 25 60 6b 71 00 00 	andl   $0x0,0x716b60
5d28f3:	c3                   	ret
5d28f4:	cc                   	int3
5d28f5:	cc                   	int3
5d28f6:	cc                   	int3
5d28f7:	cc                   	int3
5d28f8:	cc                   	int3
5d28f9:	cc                   	int3
5d28fa:	cc                   	int3
5d28fb:	cc                   	int3
5d28fc:	cc                   	int3
5d28fd:	cc                   	int3
5d28fe:	cc                   	int3
5d28ff:	cc                   	int3
5d2900:	68 80 43 5d 00       	push   $0x5d4380
5d2905:	64 ff 35 00 00 00 00 	push   %fs:0x0
5d290c:	8b 44 24 10          	mov    0x10(%esp),%eax
5d2910:	89 6c 24 10          	mov    %ebp,0x10(%esp)