5f24fe:	85 c0                	test   %eax,%eax
5f2500:	75 d6                	jne    0x5f24d8
5f2502:	2b f7                	sub    %edi,%esi
5f2504:	c1 fe 02             	sar    $0x2,%esi
5f2507:	f7 de                	neg    %esi
5f2509:	5f                   	pop    %edi
5f250a:	8b c6                	mov    %esi,%eax
5f250c:	5e                   	pop    %esi
5f250d:	5b                   	pop    %ebx
5f250e:	5d                   	pop    %ebp
5f250f:	c3                   	ret
5f2510:	2b f7                	sub    %edi,%esi
5f2512:	c1 fe 02             	sar    $0x2,%esi
5f2515:	eb f2                	jmp    0x5f2509
5f2517:	8b ff                	mov    %edi,%edi
5f2519:	55                   	push   %ebp
5f251a:	8b ec                	mov    %esp,%ebp
5f251c:	5d                   	pop    %ebp
5f251d:	e9 bb f8 ff ff       	jmp    0x5f1ddd
5f2522:	8b ff                	mov    %edi,%edi
5f2524:	55                   	push   %ebp
5f2525:	8b ec                	mov    %esp,%ebp
5f2527:	5d                   	pop    %ebp
5f2528:	e9 10 fb ff ff       	jmp    0x5f203d
5f252d:	8b ff                	mov    %edi,%edi
5f252f:	55                   	push   %ebp
5f2530:	8b ec                	mov    %esp,%ebp
5f2532:	56                   	push   %esi
5f2533:	8b 75 0c             	mov    0xc(%ebp),%esi
5f2536:	85 f6                	test   %esi,%esi
5f2538:	74 1b                	je     0x5f2555
5f253a:	6a e0                	push   $0xffffffe0
5f253c:	33 d2                	xor    %edx,%edx
5f253e:	58                   	pop    %eax
5f253f:	f7 f6                	div    %esi
5f2541:	3b 45 10             	cmp    0x10(%ebp),%eax
5f2544:	73 0f                	jae    0x5f2555
5f2546:	e8 3d 87 fe ff       	call   0x5dac88
5f254b:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5f2551:	33 c0                	xor    %eax,%eax
5f2553:	eb 42                	jmp    0x5f2597
5f2555:	53                   	push   %ebx
5f2556:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f2559:	57                   	push   %edi
5f255a:	85 db                	test   %ebx,%ebx
5f255c:	74 0b                	je     0x5f2569
5f255e:	53                   	push   %ebx
5f255f:	e8 50 4d ff ff       	call   0x5e72b4
5f2564:	59                   	pop    %ecx
5f2565:	8b f8                	mov    %eax,%edi
5f2567:	eb 02                	jmp    0x5f256b
5f2569:	33 ff                	xor    %edi,%edi
5f256b:	0f af 75 10          	imul   0x10(%ebp),%esi
5f256f:	56                   	push   %esi
5f2570:	53                   	push   %ebx
5f2571:	e8 6a d4 ff ff       	call   0x5ef9e0
5f2576:	8b d8                	mov    %eax,%ebx
5f2578:	59                   	pop    %ecx
5f2579:	59                   	pop    %ecx
5f257a:	85 db                	test   %ebx,%ebx
5f257c:	74 15                	je     0x5f2593
5f257e:	3b fe                	cmp    %esi,%edi
5f2580:	73 11                	jae    0x5f2593
5f2582:	2b f7                	sub    %edi,%esi
5f2584:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5f2587:	56                   	push   %esi
5f2588:	6a 00                	push   $0x0
5f258a:	50                   	push   %eax
5f258b:	e8 e0 06 fe ff       	call   0x5d2c70
5f2590:	83 c4 0c             	add    $0xc,%esp
5f2593:	5f                   	pop    %edi
5f2594:	8b c3                	mov    %ebx,%eax
5f2596:	5b                   	pop    %ebx
5f2597:	5e                   	pop    %esi
5f2598:	5d                   	pop    %ebp
5f2599:	c3                   	ret
5f259a:	8b ff                	mov    %edi,%edi
5f259c:	55                   	push   %ebp
5f259d:	8b ec                	mov    %esp,%ebp
5f259f:	53                   	push   %ebx
5f25a0:	56                   	push   %esi
5f25a1:	57                   	push   %edi
5f25a2:	8b 7d 08             	mov    0x8(%ebp),%edi
5f25a5:	3b 7d 0c             	cmp    0xc(%ebp),%edi
5f25a8:	74 51                	je     0x5f25fb
5f25aa:	8b f7                	mov    %edi,%esi
5f25ac:	8b 1e                	mov    (%esi),%ebx
5f25ae:	85 db                	test   %ebx,%ebx
5f25b0:	74 0e                	je     0x5f25c0
5f25b2:	8b cb                	mov    %ebx,%ecx
5f25b4:	ff 15 64 23 60 00    	call   *0x602364
5f25ba:	ff d3                	call   *%ebx
5f25bc:	84 c0                	test   %al,%al
5f25be:	74 08                	je     0x5f25c8
5f25c0:	83 c6 08             	add    $0x8,%esi
5f25c3:	3b 75 0c             	cmp    0xc(%ebp),%esi
5f25c6:	75 e4                	jne    0x5f25ac
5f25c8:	3b 75 0c             	cmp    0xc(%ebp),%esi
5f25cb:	74 2e                	je     0x5f25fb
5f25cd:	3b f7                	cmp    %edi,%esi
5f25cf:	74 26                	je     0x5f25f7
5f25d1:	83 c6 fc             	add    $0xfffffffc,%esi
5f25d4:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
5f25d8:	74 13                	je     0x5f25ed
5f25da:	8b 1e                	mov    (%esi),%ebx
5f25dc:	85 db                	test   %ebx,%ebx
5f25de:	74 0d                	je     0x5f25ed
5f25e0:	6a 00                	push   $0x0
5f25e2:	8b cb                	mov    %ebx,%ecx
5f25e4:	ff 15 64 23 60 00    	call   *0x602364
5f25ea:	ff d3                	call   *%ebx
5f25ec:	59                   	pop    %ecx
5f25ed:	83 ee 08             	sub    $0x8,%esi
5f25f0:	8d 46 04             	lea    0x4(%esi),%eax
5f25f3:	3b c7                	cmp    %edi,%eax
5f25f5:	75 dd                	jne    0x5f25d4
5f25f7:	32 c0                	xor    %al,%al
5f25f9:	eb 02                	jmp    0x5f25fd
5f25fb:	b0 01                	mov    $0x1,%al
5f25fd:	5f                   	pop    %edi
5f25fe:	5e                   	pop    %esi
5f25ff:	5b                   	pop    %ebx
5f2600:	5d                   	pop    %ebp
5f2601:	c3                   	ret
5f2602:	8b ff                	mov    %edi,%edi
5f2604:	55                   	push   %ebp
5f2605:	8b ec                	mov    %esp,%ebp
5f2607:	56                   	push   %esi
5f2608:	8b 75 0c             	mov    0xc(%ebp),%esi
5f260b:	39 75 08             	cmp    %esi,0x8(%ebp)
5f260e:	74 1e                	je     0x5f262e
5f2610:	57                   	push   %edi
5f2611:	8b 7e fc             	mov    -0x4(%esi),%edi
5f2614:	85 ff                	test   %edi,%edi
5f2616:	74 0d                	je     0x5f2625
5f2618:	6a 00                	push   $0x0
5f261a:	8b cf                	mov    %edi,%ecx
5f261c:	ff 15 64 23 60 00    	call   *0x602364
5f2622:	ff d7                	call   *%edi
5f2624:	59                   	pop    %ecx
5f2625:	83 ee 08             	sub    $0x8,%esi
5f2628:	3b 75 08             	cmp    0x8(%ebp),%esi
5f262b:	75 e4                	jne    0x5f2611
5f262d:	5f                   	pop    %edi
5f262e:	b0 01                	mov    $0x1,%al
5f2630:	5e                   	pop    %esi
5f2631:	5d                   	pop    %ebp
5f2632:	c3                   	ret
5f2633:	8b ff                	mov    %edi,%edi
5f2635:	55                   	push   %ebp
5f2636:	8b ec                	mov    %esp,%ebp
5f2638:	51                   	push   %ecx
5f2639:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f263c:	53                   	push   %ebx
5f263d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f2640:	56                   	push   %esi
5f2641:	8b 75 14             	mov    0x14(%ebp),%esi
5f2644:	57                   	push   %edi
5f2645:	85 f6                	test   %esi,%esi
5f2647:	75 1f                	jne    0x5f2668
5f2649:	85 c9                	test   %ecx,%ecx
5f264b:	75 1f                	jne    0x5f266c
5f264d:	39 75 0c             	cmp    %esi,0xc(%ebp)
5f2650:	74 2a                	je     0x5f267c
5f2652:	e8 31 86 fe ff       	call   0x5dac88
5f2657:	6a 16                	push   $0x16
5f2659:	5e                   	pop    %esi
5f265a:	89 30                	mov    %esi,(%eax)
5f265c:	e8 7f 3b fe ff       	call   0x5d61e0
5f2661:	8b c6                	mov    %esi,%eax
5f2663:	5f                   	pop    %edi
5f2664:	5e                   	pop    %esi
5f2665:	5b                   	pop    %ebx
5f2666:	c9                   	leave
5f2667:	c3                   	ret
5f2668:	85 c9                	test   %ecx,%ecx
5f266a:	74 e6                	je     0x5f2652
5f266c:	8b 45 0c             	mov    0xc(%ebp),%eax
5f266f:	85 c0                	test   %eax,%eax
5f2671:	74 df                	je     0x5f2652
5f2673:	85 f6                	test   %esi,%esi
5f2675:	75 09                	jne    0x5f2680
5f2677:	33 c0                	xor    %eax,%eax
5f2679:	66 89 01             	mov    %ax,(%ecx)
5f267c:	33 c0                	xor    %eax,%eax
5f267e:	eb e3                	jmp    0x5f2663
5f2680:	85 db                	test   %ebx,%ebx
5f2682:	75 07                	jne    0x5f268b
5f2684:	33 c0                	xor    %eax,%eax
5f2686:	66 89 01             	mov    %ax,(%ecx)
5f2689:	eb c7                	jmp    0x5f2652
5f268b:	2b d9                	sub    %ecx,%ebx
5f268d:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f2690:	8b d1                	mov    %ecx,%edx
5f2692:	8b f8                	mov    %eax,%edi
5f2694:	83 fe ff             	cmp    $0xffffffff,%esi
5f2697:	75 16                	jne    0x5f26af
5f2699:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f269d:	66 89 02             	mov    %ax,(%edx)
5f26a0:	8d 52 02             	lea    0x2(%edx),%edx
5f26a3:	66 85 c0             	test   %ax,%ax
5f26a6:	74 d4                	je     0x5f267c
5f26a8:	83 ef 01             	sub    $0x1,%edi
5f26ab:	75 ec                	jne    0x5f2699
5f26ad:	eb 26                	jmp    0x5f26d5
5f26af:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f26b3:	66 89 02             	mov    %ax,(%edx)
5f26b6:	8d 52 02             	lea    0x2(%edx),%edx
5f26b9:	66 85 c0             	test   %ax,%ax
5f26bc:	74 be                	je     0x5f267c
5f26be:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f26c1:	83 ef 01             	sub    $0x1,%edi
5f26c4:	74 08                	je     0x5f26ce
5f26c6:	83 e8 01             	sub    $0x1,%eax
5f26c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f26cc:	75 e1                	jne    0x5f26af
5f26ce:	85 c0                	test   %eax,%eax
5f26d0:	75 03                	jne    0x5f26d5
5f26d2:	66 89 02             	mov    %ax,(%edx)
5f26d5:	85 ff                	test   %edi,%edi
5f26d7:	75 a3                	jne    0x5f267c
5f26d9:	83 fe ff             	cmp    $0xffffffff,%esi
5f26dc:	75 12                	jne    0x5f26f0
5f26de:	8b 45 0c             	mov    0xc(%ebp),%eax
5f26e1:	33 d2                	xor    %edx,%edx
5f26e3:	6a 50                	push   $0x50
5f26e5:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
5f26ea:	58                   	pop    %eax
5f26eb:	e9 73 ff ff ff       	jmp    0x5f2663
5f26f0:	33 c0                	xor    %eax,%eax
5f26f2:	66 89 01             	mov    %ax,(%ecx)
5f26f5:	e8 8e 85 fe ff       	call   0x5dac88
5f26fa:	6a 22                	push   $0x22
5f26fc:	e9 58 ff ff ff       	jmp    0x5f2659
5f2701:	8b ff                	mov    %edi,%edi
5f2703:	55                   	push   %ebp
5f2704:	8b ec                	mov    %esp,%ebp
5f2706:	5d                   	pop    %ebp
5f2707:	e9 27 ff ff ff       	jmp    0x5f2633
5f270c:	8b ff                	mov    %edi,%edi
5f270e:	55                   	push   %ebp
5f270f:	8b ec                	mov    %esp,%ebp
5f2711:	56                   	push   %esi
5f2712:	8b 75 08             	mov    0x8(%ebp),%esi
5f2715:	85 f6                	test   %esi,%esi
5f2717:	0f 84 ea 00 00 00    	je     0x5f2807
5f271d:	8b 46 0c             	mov    0xc(%esi),%eax
5f2720:	3b 05 2c 16 69 00    	cmp    0x69162c,%eax
5f2726:	74 07                	je     0x5f272f
5f2728:	50                   	push   %eax
5f2729:	e8 f4 8a ff ff       	call   0x5eb222
5f272e:	59                   	pop    %ecx
5f272f:	8b 46 10             	mov    0x10(%esi),%eax
5f2732:	3b 05 30 16 69 00    	cmp    0x691630,%eax
5f2738:	74 07                	je     0x5f2741
5f273a:	50                   	push   %eax
5f273b:	e8 e2 8a ff ff       	call   0x5eb222
5f2740:	59                   	pop    %ecx
5f2741:	8b 46 14             	mov    0x14(%esi),%eax
5f2744:	3b 05 34 16 69 00    	cmp    0x691634,%eax
5f274a:	74 07                	je     0x5f2753
5f274c:	50                   	push   %eax
5f274d:	e8 d0 8a ff ff       	call   0x5eb222
5f2752:	59                   	pop    %ecx
5f2753:	8b 46 18             	mov    0x18(%esi),%eax
5f2756:	3b 05 38 16 69 00    	cmp    0x691638,%eax
5f275c:	74 07                	je     0x5f2765
5f275e:	50                   	push   %eax
5f275f:	e8 be 8a ff ff       	call   0x5eb222
5f2764:	59                   	pop    %ecx
5f2765:	8b 46 1c             	mov    0x1c(%esi),%eax
5f2768:	3b 05 3c 16 69 00    	cmp    0x69163c,%eax
5f276e:	74 07                	je     0x5f2777
5f2770:	50                   	push   %eax
5f2771:	e8 ac 8a ff ff       	call   0x5eb222
5f2776:	59                   	pop    %ecx
5f2777:	8b 46 20             	mov    0x20(%esi),%eax
5f277a:	3b 05 40 16 69 00    	cmp    0x691640,%eax
5f2780:	74 07                	je     0x5f2789
5f2782:	50                   	push   %eax
5f2783:	e8 9a 8a ff ff       	call   0x5eb222
5f2788:	59                   	pop    %ecx
5f2789:	8b 46 24             	mov    0x24(%esi),%eax
5f278c:	3b 05 44 16 69 00    	cmp    0x691644,%eax
5f2792:	74 07                	je     0x5f279b
5f2794:	50                   	push   %eax
5f2795:	e8 88 8a ff ff       	call   0x5eb222
5f279a:	59                   	pop    %ecx
5f279b:	8b 46 38             	mov    0x38(%esi),%eax
5f279e:	3b 05 58 16 69 00    	cmp    0x691658,%eax
5f27a4:	74 07                	je     0x5f27ad
5f27a6:	50                   	push   %eax
5f27a7:	e8 76 8a ff ff       	call   0x5eb222
5f27ac:	59                   	pop    %ecx
5f27ad:	8b 46 3c             	mov    0x3c(%esi),%eax
5f27b0:	3b 05 5c 16 69 00    	cmp    0x69165c,%eax
5f27b6:	74 07                	je     0x5f27bf
5f27b8:	50                   	push   %eax
5f27b9:	e8 64 8a ff ff       	call   0x5eb222
5f27be:	59                   	pop    %ecx
5f27bf:	8b 46 40             	mov    0x40(%esi),%eax
5f27c2:	3b 05 60 16 69 00    	cmp    0x691660,%eax
5f27c8:	74 07                	je     0x5f27d1
5f27ca:	50                   	push   %eax
5f27cb:	e8 52 8a ff ff       	call   0x5eb222
5f27d0:	59                   	pop    %ecx
5f27d1:	8b 46 44             	mov    0x44(%esi),%eax
5f27d4:	3b 05 64 16 69 00    	cmp    0x691664,%eax
5f27da:	74 07                	je     0x5f27e3
5f27dc:	50                   	push   %eax
5f27dd:	e8 40 8a ff ff       	call   0x5eb222
5f27e2:	59                   	pop    %ecx
5f27e3:	8b 46 48             	mov    0x48(%esi),%eax
5f27e6:	3b 05 68 16 69 00    	cmp    0x691668,%eax
5f27ec:	74 07                	je     0x5f27f5
5f27ee:	50                   	push   %eax
5f27ef:	e8 2e 8a ff ff       	call   0x5eb222
5f27f4:	59                   	pop    %ecx
5f27f5:	8b 46 4c             	mov    0x4c(%esi),%eax
5f27f8:	3b 05 6c 16 69 00    	cmp    0x69166c,%eax
5f27fe:	74 07                	je     0x5f2807
5f2800:	50                   	push   %eax
5f2801:	e8 1c 8a ff ff       	call   0x5eb222
5f2806:	59                   	pop    %ecx
5f2807:	5e                   	pop    %esi
5f2808:	5d                   	pop    %ebp
5f2809:	c3                   	ret
5f280a:	8b ff                	mov    %edi,%edi
5f280c:	55                   	push   %ebp
5f280d:	8b ec                	mov    %esp,%ebp
5f280f:	56                   	push   %esi
5f2810:	8b 75 08             	mov    0x8(%ebp),%esi
5f2813:	85 f6                	test   %esi,%esi
5f2815:	74 59                	je     0x5f2870
5f2817:	8b 06                	mov    (%esi),%eax
5f2819:	3b 05 20 16 69 00    	cmp    0x691620,%eax
5f281f:	74 07                	je     0x5f2828
5f2821:	50                   	push   %eax
5f2822:	e8 fb 89 ff ff       	call   0x5eb222
5f2827:	59                   	pop    %ecx
5f2828:	8b 46 04             	mov    0x4(%esi),%eax
5f282b:	3b 05 24 16 69 00    	cmp    0x691624,%eax
5f2831:	74 07                	je     0x5f283a
5f2833:	50                   	push   %eax
5f2834:	e8 e9 89 ff ff       	call   0x5eb222
5f2839:	59                   	pop    %ecx
5f283a:	8b 46 08             	mov    0x8(%esi),%eax
5f283d:	3b 05 28 16 69 00    	cmp    0x691628,%eax
5f2843:	74 07                	je     0x5f284c
5f2845:	50                   	push   %eax