5c24d0:	8b c2                	mov    %edx,%eax
5c24d2:	51                   	push   %ecx
5c24d3:	50                   	push   %eax
5c24d4:	e8 99 eb 01 00       	call   0x5e1072
5c24d9:	83 c4 08             	add    $0x8,%esp
5c24dc:	8b 45 08             	mov    0x8(%ebp),%eax
5c24df:	89 3b                	mov    %edi,(%ebx)
5c24e1:	03 c7                	add    %edi,%eax
5c24e3:	89 43 04             	mov    %eax,0x4(%ebx)
5c24e6:	8d 04 37             	lea    (%edi,%esi,1),%eax
5c24e9:	5f                   	pop    %edi
5c24ea:	5e                   	pop    %esi
5c24eb:	89 43 08             	mov    %eax,0x8(%ebx)
5c24ee:	5b                   	pop    %ebx
5c24ef:	8b e5                	mov    %ebp,%esp
5c24f1:	5d                   	pop    %ebp
5c24f2:	c2 08 00             	ret    $0x8
5c24f5:	e8 35 aa 02 00       	call   0x5ecf2f
5c24fa:	e8 41 2b e8 ff       	call   0x445040
5c24ff:	e8 dc 29 e8 ff       	call   0x444ee0
5c2504:	cc                   	int3
5c2505:	cc                   	int3
5c2506:	cc                   	int3
5c2507:	cc                   	int3
5c2508:	cc                   	int3
5c2509:	cc                   	int3
5c250a:	cc                   	int3
5c250b:	cc                   	int3
5c250c:	cc                   	int3
5c250d:	cc                   	int3
5c250e:	cc                   	int3
5c250f:	cc                   	int3
5c2510:	8b 01                	mov    (%ecx),%eax
5c2512:	85 c0                	test   %eax,%eax
5c2514:	74 07                	je     0x5c251d
5c2516:	50                   	push   %eax
5c2517:	ff 15 e4 21 68 00    	call   *0x6821e4
5c251d:	c3                   	ret
5c251e:	cc                   	int3
5c251f:	cc                   	int3
5c2520:	56                   	push   %esi
5c2521:	8b f1                	mov    %ecx,%esi
5c2523:	8b 06                	mov    (%esi),%eax
5c2525:	85 c0                	test   %eax,%eax
5c2527:	74 3d                	je     0x5c2566
5c2529:	8b 4e 08             	mov    0x8(%esi),%ecx
5c252c:	2b c8                	sub    %eax,%ecx
5c252e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c2534:	72 12                	jb     0x5c2548
5c2536:	8b 50 fc             	mov    -0x4(%eax),%edx
5c2539:	83 c1 23             	add    $0x23,%ecx
5c253c:	2b c2                	sub    %edx,%eax
5c253e:	83 c0 fc             	add    $0xfffffffc,%eax
5c2541:	83 f8 1f             	cmp    $0x1f,%eax
5c2544:	77 22                	ja     0x5c2568
5c2546:	8b c2                	mov    %edx,%eax
5c2548:	51                   	push   %ecx
5c2549:	50                   	push   %eax
5c254a:	e8 23 eb 01 00       	call   0x5e1072
5c254f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c2555:	83 c4 08             	add    $0x8,%esp
5c2558:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5c255f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5c2566:	5e                   	pop    %esi
5c2567:	c3                   	ret
5c2568:	e8 c2 a9 02 00       	call   0x5ecf2f
5c256d:	cc                   	int3
5c256e:	cc                   	int3
5c256f:	cc                   	int3
5c2570:	55                   	push   %ebp
5c2571:	8b ec                	mov    %esp,%ebp
5c2573:	6a ff                	push   $0xffffffff
5c2575:	68 38 f5 65 00       	push   $0x65f538
5c257a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2580:	50                   	push   %eax
5c2581:	83 ec 20             	sub    $0x20,%esp
5c2584:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c2589:	33 c5                	xor    %ebp,%eax
5c258b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c258e:	53                   	push   %ebx
5c258f:	56                   	push   %esi
5c2590:	57                   	push   %edi
5c2591:	50                   	push   %eax
5c2592:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2595:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c259b:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
5c259f:	8d 55 08             	lea    0x8(%ebp),%edx
5c25a2:	8b 5d 18             	mov    0x18(%ebp),%ebx
5c25a5:	8d 7d 08             	lea    0x8(%ebp),%edi
5c25a8:	0f 43 55 08          	cmovae 0x8(%ebp),%edx
5c25ac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c25af:	03 da                	add    %edx,%ebx
5c25b1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c25b8:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
5c25bc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c25c3:	0f 43 7d 08          	cmovae 0x8(%ebp),%edi
5c25c7:	33 c0                	xor    %eax,%eax
5c25c9:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5c25cd:	8b c3                	mov    %ebx,%eax
5c25cf:	2b c7                	sub    %edi,%eax
5c25d1:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5c25d8:	50                   	push   %eax
5c25d9:	e8 92 f0 e7 ff       	call   0x441670
5c25de:	ff 75 d4             	push   -0x2c(%ebp)
5c25e1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c25e4:	53                   	push   %ebx
5c25e5:	57                   	push   %edi
5c25e6:	e8 05 18 e8 ff       	call   0x443df0
5c25eb:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
5c25ef:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c25f2:	6a 00                	push   $0x0
5c25f4:	74 07                	je     0x5c25fd
5c25f6:	68 00 00 00 02       	push   $0x2000000
5c25fb:	eb 05                	jmp    0x5c2602
5c25fd:	68 80 00 00 00       	push   $0x80
5c2602:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5c2606:	6a 03                	push   $0x3
5c2608:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c260c:	6a 00                	push   $0x0
5c260e:	6a 03                	push   $0x3
5c2610:	68 00 00 00 80       	push   $0x80000000
5c2615:	50                   	push   %eax
5c2616:	ff 15 f0 21 68 00    	call   *0x6821f0
5c261c:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c261f:	33 f6                	xor    %esi,%esi
5c2621:	83 f8 ff             	cmp    $0xffffffff,%eax
5c2624:	0f 45 f0             	cmovne %eax,%esi
5c2627:	83 fa 08             	cmp    $0x8,%edx
5c262a:	72 2e                	jb     0x5c265a
5c262c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c262f:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
5c2636:	8b c1                	mov    %ecx,%eax
5c2638:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c263e:	72 10                	jb     0x5c2650
5c2640:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c2643:	83 c2 23             	add    $0x23,%edx
5c2646:	2b c1                	sub    %ecx,%eax
5c2648:	83 c0 fc             	add    $0xfffffffc,%eax
5c264b:	83 f8 1f             	cmp    $0x1f,%eax
5c264e:	77 6c                	ja     0x5c26bc
5c2650:	52                   	push   %edx
5c2651:	51                   	push   %ecx
5c2652:	e8 1b ea 01 00       	call   0x5e1072
5c2657:	83 c4 08             	add    $0x8,%esp
5c265a:	8b 55 1c             	mov    0x1c(%ebp),%edx
5c265d:	33 c0                	xor    %eax,%eax
5c265f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c2666:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5c266d:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5c2671:	83 fa 10             	cmp    $0x10,%edx
5c2674:	72 28                	jb     0x5c269e
5c2676:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c2679:	42                   	inc    %edx
5c267a:	8b c1                	mov    %ecx,%eax
5c267c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c2682:	72 10                	jb     0x5c2694
5c2684:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c2687:	83 c2 23             	add    $0x23,%edx
5c268a:	2b c1                	sub    %ecx,%eax
5c268c:	83 c0 fc             	add    $0xfffffffc,%eax
5c268f:	83 f8 1f             	cmp    $0x1f,%eax
5c2692:	77 28                	ja     0x5c26bc
5c2694:	52                   	push   %edx
5c2695:	51                   	push   %ecx
5c2696:	e8 d7 e9 01 00       	call   0x5e1072
5c269b:	83 c4 08             	add    $0x8,%esp
5c269e:	8b c6                	mov    %esi,%eax
5c26a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c26a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c26aa:	59                   	pop    %ecx
5c26ab:	5f                   	pop    %edi
5c26ac:	5e                   	pop    %esi
5c26ad:	5b                   	pop    %ebx
5c26ae:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c26b1:	33 cd                	xor    %ebp,%ecx
5c26b3:	e8 22 ee 01 00       	call   0x5e14da
5c26b8:	8b e5                	mov    %ebp,%esp
5c26ba:	5d                   	pop    %ebp
5c26bb:	c3                   	ret
5c26bc:	e8 6e a8 02 00       	call   0x5ecf2f
5c26c1:	cc                   	int3
5c26c2:	cc                   	int3
5c26c3:	cc                   	int3
5c26c4:	cc                   	int3
5c26c5:	cc                   	int3
5c26c6:	cc                   	int3
5c26c7:	cc                   	int3
5c26c8:	cc                   	int3
5c26c9:	cc                   	int3
5c26ca:	cc                   	int3
5c26cb:	cc                   	int3
5c26cc:	cc                   	int3
5c26cd:	cc                   	int3
5c26ce:	cc                   	int3
5c26cf:	cc                   	int3
5c26d0:	55                   	push   %ebp
5c26d1:	8b ec                	mov    %esp,%ebp
5c26d3:	ff 75 08             	push   0x8(%ebp)
5c26d6:	68 50 e6 6c 00       	push   $0x6ce650
5c26db:	68 e8 e5 6c 00       	push   $0x6ce5e8
5c26e0:	68 02 00 00 80       	push   $0x80000002
5c26e5:	e8 46 0d 00 00       	call   0x5c3430
5c26ea:	83 c4 10             	add    $0x10,%esp
5c26ed:	85 c0                	test   %eax,%eax
5c26ef:	74 0e                	je     0x5c26ff
5c26f1:	83 f8 02             	cmp    $0x2,%eax
5c26f4:	74 09                	je     0x5c26ff
5c26f6:	83 f8 03             	cmp    $0x3,%eax
5c26f9:	74 04                	je     0x5c26ff
5c26fb:	32 c0                	xor    %al,%al
5c26fd:	5d                   	pop    %ebp
5c26fe:	c3                   	ret
5c26ff:	b0 01                	mov    $0x1,%al
5c2701:	5d                   	pop    %ebp
5c2702:	c3                   	ret
5c2703:	cc                   	int3
5c2704:	cc                   	int3
5c2705:	cc                   	int3
5c2706:	cc                   	int3
5c2707:	cc                   	int3
5c2708:	cc                   	int3
5c2709:	cc                   	int3
5c270a:	cc                   	int3
5c270b:	cc                   	int3
5c270c:	cc                   	int3
5c270d:	cc                   	int3
5c270e:	cc                   	int3
5c270f:	cc                   	int3
5c2710:	55                   	push   %ebp
5c2711:	8b ec                	mov    %esp,%ebp
5c2713:	ff 75 08             	push   0x8(%ebp)
5c2716:	68 50 e6 6c 00       	push   $0x6ce650
5c271b:	68 e8 e5 6c 00       	push   $0x6ce5e8
5c2720:	68 02 00 00 80       	push   $0x80000002
5c2725:	e8 76 20 00 00       	call   0x5c47a0
5c272a:	83 c4 10             	add    $0x10,%esp
5c272d:	85 c0                	test   %eax,%eax
5c272f:	0f 94 c0             	sete   %al
5c2732:	5d                   	pop    %ebp
5c2733:	c3                   	ret
5c2734:	cc                   	int3
5c2735:	cc                   	int3
5c2736:	cc                   	int3
5c2737:	cc                   	int3
5c2738:	cc                   	int3
5c2739:	cc                   	int3
5c273a:	cc                   	int3
5c273b:	cc                   	int3
5c273c:	cc                   	int3
5c273d:	cc                   	int3
5c273e:	cc                   	int3
5c273f:	cc                   	int3
5c2740:	55                   	push   %ebp
5c2741:	8b ec                	mov    %esp,%ebp
5c2743:	6a ff                	push   $0xffffffff
5c2745:	68 88 f5 65 00       	push   $0x65f588
5c274a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2750:	50                   	push   %eax
5c2751:	83 ec 58             	sub    $0x58,%esp
5c2754:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c2759:	33 c5                	xor    %ebp,%eax
5c275b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c275e:	53                   	push   %ebx
5c275f:	56                   	push   %esi
5c2760:	57                   	push   %edi
5c2761:	50                   	push   %eax
5c2762:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2765:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c276b:	33 ff                	xor    %edi,%edi
5c276d:	89 7d 9c             	mov    %edi,-0x64(%ebp)
5c2770:	33 f6                	xor    %esi,%esi
5c2772:	89 7d fc             	mov    %edi,-0x4(%ebp)
5c2775:	89 75 a0             	mov    %esi,-0x60(%ebp)
5c2778:	89 75 d0             	mov    %esi,-0x30(%ebp)
5c277b:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5c2782:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5c2786:	89 75 b8             	mov    %esi,-0x48(%ebp)
5c2789:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
5c2790:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5c2794:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c2797:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c279b:	50                   	push   %eax
5c279c:	e8 df 04 00 00       	call   0x5c2c80
5c27a1:	83 c4 04             	add    $0x4,%esp
5c27a4:	84 c0                	test   %al,%al
5c27a6:	0f 84 88 01 00 00    	je     0x5c2934
5c27ac:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c27af:	50                   	push   %eax
5c27b0:	e8 ab 05 00 00       	call   0x5c2d60
5c27b5:	83 c4 04             	add    $0x4,%esp
5c27b8:	84 c0                	test   %al,%al
5c27ba:	0f 84 74 01 00 00    	je     0x5c2934
5c27c0:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5c27c4:	8d 55 c0             	lea    -0x40(%ebp),%edx
5c27c7:	8b 45 d0             	mov    -0x30(%ebp),%eax
5c27ca:	8d 5d c0             	lea    -0x40(%ebp),%ebx
5c27cd:	0f 43 55 c0          	cmovae -0x40(%ebp),%edx
5c27d1:	03 c2                	add    %edx,%eax
5c27d3:	89 75 e8             	mov    %esi,-0x18(%ebp)
5c27d6:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5c27da:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5c27dd:	0f 43 5d c0          	cmovae -0x40(%ebp),%ebx
5c27e1:	33 c9                	xor    %ecx,%ecx
5c27e3:	2b c3                	sub    %ebx,%eax
5c27e5:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
5c27e9:	50                   	push   %eax
5c27ea:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c27ed:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5c27f4:	e8 77 ee e7 ff       	call   0x441670
5c27f9:	ff 75 a0             	push   -0x60(%ebp)
5c27fc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c27ff:	ff 75 a4             	push   -0x5c(%ebp)
5c2802:	53                   	push   %ebx
5c2803:	e8 e8 15 e8 ff       	call   0x443df0
5c2808:	6a 01                	push   $0x1
5c280a:	83 ec 18             	sub    $0x18,%esp
5c280d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c2811:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c2814:	8b cc                	mov    %esp,%ecx
5c2816:	50                   	push   %eax
5c2817:	e8 84 a5 e7 ff       	call   0x43cda0
5c281c:	e8 4f fd ff ff       	call   0x5c2570
5c2821:	8b f8                	mov    %eax,%edi
5c2823:	83 c4 1c             	add    $0x1c,%esp
5c2826:	89 7d 9c             	mov    %edi,-0x64(%ebp)
5c2829:	85 ff                	test   %edi,%edi
5c282b:	74 73                	je     0x5c28a0
5c282d:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c2830:	50                   	push   %eax
5c2831:	e8 fa 17 00 00       	call   0x5c4030
5c2836:	83 c4 04             	add    $0x4,%esp
5c2839:	84 c0                	test   %al,%al
5c283b:	74 1a                	je     0x5c2857
5c283d:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5c2841:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c2844:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c2848:	50                   	push   %eax
5c2849:	ff 15 a4 21 68 00    	call   *0x6821a4
5c284f:	85 c0                	test   %eax,%eax
5c2851:	0f 84 8b 00 00 00    	je     0x5c28e2
5c2857:	6a 00                	push   $0x0
5c2859:	83 ec 18             	sub    $0x18,%esp
5c285c:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c285f:	8b cc                	mov    %esp,%ecx
5c2861:	50                   	push   %eax
5c2862:	e8 39 a5 e7 ff       	call   0x43cda0
5c2867:	e8 04 fd ff ff       	call   0x5c2570
5c286c:	8b f0                	mov    %eax,%esi
5c286e:	83 c4 1c             	add    $0x1c,%esp
5c2871:	89 75 a0             	mov    %esi,-0x60(%ebp)