4f248d:	8b f8                	mov    %eax,%edi
4f248f:	8b da                	mov    %edx,%ebx
4f2491:	0f b7 05 48 67 69 00 	movzwl 0x696748,%eax
4f2498:	b9 48 67 69 00       	mov    $0x696748,%ecx
4f249d:	66 85 c0             	test   %ax,%ax
4f24a0:	74 10                	je     0x4f24b2
4f24a2:	03 cd                	add    %ebp,%ecx
4f24a4:	66 83 f8 3a          	cmp    $0x3a,%ax
4f24a8:	74 1e                	je     0x4f24c8
4f24aa:	0f b7 01             	movzwl (%ecx),%eax
4f24ad:	66 85 c0             	test   %ax,%ax
4f24b0:	75 f0                	jne    0x4f24a2
4f24b2:	c7 05 a8 73 71 00 00 	movl   $0x0,0x7173a8
4f24b9:	00 00 00
4f24bc:	c7 05 ac 73 71 00 00 	movl   $0x0,0x7173ac
4f24c3:	00 00 00
4f24c6:	eb 4b                	jmp    0x4f2513
4f24c8:	0f b7 31             	movzwl (%ecx),%esi
4f24cb:	33 c0                	xor    %eax,%eax
4f24cd:	83 fe 7e             	cmp    $0x7e,%esi
4f24d0:	0f 44 c5             	cmove  %ebp,%eax
4f24d3:	03 c1                	add    %ecx,%eax
4f24d5:	50                   	push   %eax
4f24d6:	e8 85 04 00 00       	call   0x4f2960
4f24db:	83 c4 04             	add    $0x4,%esp
4f24de:	83 fe 7e             	cmp    $0x7e,%esi
4f24e1:	75 12                	jne    0x4f24f5
4f24e3:	f7 d0                	not    %eax
4f24e5:	f7 d2                	not    %edx
4f24e7:	21 05 a8 73 71 00    	and    %eax,0x7173a8
4f24ed:	21 15 ac 73 71 00    	and    %edx,0x7173ac
4f24f3:	eb 1e                	jmp    0x4f2513
4f24f5:	a3 a8 73 71 00       	mov    %eax,0x7173a8
4f24fa:	89 15 ac 73 71 00    	mov    %edx,0x7173ac
4f2500:	eb 11                	jmp    0x4f2513
4f2502:	68 a0 73 71 00       	push   $0x7173a0
4f2507:	e8 b4 f1 f0 ff       	call   0x4016c0
4f250c:	83 c4 04             	add    $0x4,%esp
4f250f:	8b f8                	mov    %eax,%edi
4f2511:	8b da                	mov    %edx,%ebx
4f2513:	81 cf 00 04 00 00    	or     $0x400,%edi
4f2519:	89 1d a4 73 71 00    	mov    %ebx,0x7173a4
4f251f:	89 3d a0 73 71 00    	mov    %edi,0x7173a0
4f2525:	5f                   	pop    %edi
4f2526:	5e                   	pop    %esi
4f2527:	5d                   	pop    %ebp
4f2528:	5b                   	pop    %ebx
4f2529:	83 c4 08             	add    $0x8,%esp
4f252c:	c3                   	ret
4f252d:	cc                   	int3
4f252e:	cc                   	int3
4f252f:	cc                   	int3
4f2530:	ff 74 24 04          	push   0x4(%esp)
4f2534:	ff 74 24 10          	push   0x10(%esp)
4f2538:	ff 74 24 10          	push   0x10(%esp)
4f253c:	68 30 95 62 00       	push   $0x629530
4f2541:	e8 3a 01 00 00       	call   0x4f2680
4f2546:	6a 16                	push   $0x16
4f2548:	e8 89 2e 0f 00       	call   0x5e53d6
4f254d:	83 c4 14             	add    $0x14,%esp
4f2550:	6a 03                	push   $0x3
4f2552:	e8 36 2c 0f 00       	call   0x5e518d
4f2557:	cc                   	int3
4f2558:	cc                   	int3
4f2559:	cc                   	int3
4f255a:	cc                   	int3
4f255b:	cc                   	int3
4f255c:	cc                   	int3
4f255d:	cc                   	int3
4f255e:	cc                   	int3
4f255f:	cc                   	int3
4f2560:	55                   	push   %ebp
4f2561:	8b ec                	mov    %esp,%ebp
4f2563:	b8 0c 00 00 00       	mov    $0xc,%eax
4f2568:	e8 43 f2 0d 00       	call   0x5d17b0
4f256d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f2572:	33 c5                	xor    %ebp,%eax
4f2574:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f2577:	a1 ac 67 69 00       	mov    0x6967ac,%eax
4f257c:	56                   	push   %esi
4f257d:	57                   	push   %edi
4f257e:	85 c0                	test   %eax,%eax
4f2580:	75 20                	jne    0x4f25a2
4f2582:	50                   	push   %eax
4f2583:	ff 15 e0 21 60 00    	call   *0x6021e0
4f2589:	85 c0                	test   %eax,%eax
4f258b:	74 2f                	je     0x4f25bc
4f258d:	68 c0 94 62 00       	push   $0x6294c0
4f2592:	50                   	push   %eax
4f2593:	ff 15 20 21 60 00    	call   *0x602120
4f2599:	85 c0                	test   %eax,%eax
4f259b:	74 1f                	je     0x4f25bc
4f259d:	a3 ac 67 69 00       	mov    %eax,0x6967ac
4f25a2:	83 f8 ff             	cmp    $0xffffffff,%eax
4f25a5:	74 1f                	je     0x4f25c6
4f25a7:	ff d0                	call   *%eax
4f25a9:	8d 65 ec             	lea    -0x14(%ebp),%esp
4f25ac:	5f                   	pop    %edi
4f25ad:	5e                   	pop    %esi
4f25ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f25b1:	33 cd                	xor    %ebp,%ecx
4f25b3:	e8 6e f4 0d 00       	call   0x5d1a26
4f25b8:	8b e5                	mov    %ebp,%esp
4f25ba:	5d                   	pop    %ebp
4f25bb:	c3                   	ret
4f25bc:	c7 05 ac 67 69 00 ff 	movl   $0xffffffff,0x6967ac
4f25c3:	ff ff ff
4f25c6:	ff 15 30 23 60 00    	call   *0x602330
4f25cc:	8b f8                	mov    %eax,%edi
4f25ce:	85 ff                	test   %edi,%edi
4f25d0:	0f 84 8e 00 00 00    	je     0x4f2664
4f25d6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f25d9:	50                   	push   %eax
4f25da:	6a 00                	push   $0x0
4f25dc:	6a 00                	push   $0x0
4f25de:	6a 02                	push   $0x2
4f25e0:	57                   	push   %edi
4f25e1:	ff 15 34 23 60 00    	call   *0x602334
4f25e7:	85 c0                	test   %eax,%eax
4f25e9:	75 79                	jne    0x4f2664
4f25eb:	ff 15 58 21 60 00    	call   *0x602158
4f25f1:	83 f8 7a             	cmp    $0x7a,%eax
4f25f4:	75 6e                	jne    0x4f2664
4f25f6:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f25f9:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4f25ff:	77 63                	ja     0x4f2664
4f2601:	46                   	inc    %esi
4f2602:	83 e6 fe             	and    $0xfffffffe,%esi
4f2605:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f2608:	8d 46 02             	lea    0x2(%esi),%eax
4f260b:	e8 60 ec 0d 00       	call   0x5d1270
4f2610:	8b c4                	mov    %esp,%eax
4f2612:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f2615:	51                   	push   %ecx
4f2616:	56                   	push   %esi
4f2617:	50                   	push   %eax
4f2618:	6a 02                	push   $0x2
4f261a:	57                   	push   %edi
4f261b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f261e:	ff 15 34 23 60 00    	call   *0x602334
4f2624:	85 c0                	test   %eax,%eax
4f2626:	74 3c                	je     0x4f2664
4f2628:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f262b:	33 d2                	xor    %edx,%edx
4f262d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f2630:	40                   	inc    %eax
4f2631:	83 e0 fe             	and    $0xfffffffe,%eax
4f2634:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f2637:	d1 e8                	shr    $1,%eax
4f2639:	68 d4 94 62 00       	push   $0x6294d4
4f263e:	51                   	push   %ecx
4f263f:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
4f2643:	e8 03 12 0e 00       	call   0x5d384b
4f2648:	83 c4 08             	add    $0x8,%esp
4f264b:	f7 d8                	neg    %eax
4f264d:	1b c0                	sbb    %eax,%eax
4f264f:	f7 d8                	neg    %eax
4f2651:	8d 65 ec             	lea    -0x14(%ebp),%esp
4f2654:	5f                   	pop    %edi
4f2655:	5e                   	pop    %esi
4f2656:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f2659:	33 cd                	xor    %ebp,%ecx
4f265b:	e8 c6 f3 0d 00       	call   0x5d1a26
4f2660:	8b e5                	mov    %ebp,%esp
4f2662:	5d                   	pop    %ebp
4f2663:	c3                   	ret
4f2664:	83 c8 ff             	or     $0xffffffff,%eax
4f2667:	8d 65 ec             	lea    -0x14(%ebp),%esp
4f266a:	5f                   	pop    %edi
4f266b:	5e                   	pop    %esi
4f266c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f266f:	33 cd                	xor    %ebp,%ecx
4f2671:	e8 b0 f3 0d 00       	call   0x5d1a26
4f2676:	8b e5                	mov    %ebp,%esp
4f2678:	5d                   	pop    %ebp
4f2679:	c3                   	ret
4f267a:	cc                   	int3
4f267b:	cc                   	int3
4f267c:	cc                   	int3
4f267d:	cc                   	int3
4f267e:	cc                   	int3
4f267f:	cc                   	int3
4f2680:	55                   	push   %ebp
4f2681:	8b ec                	mov    %esp,%ebp
4f2683:	b8 08 02 00 00       	mov    $0x208,%eax
4f2688:	e8 23 f1 0d 00       	call   0x5d17b0
4f268d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f2692:	33 c5                	xor    %ebp,%eax
4f2694:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f2697:	53                   	push   %ebx
4f2698:	56                   	push   %esi
4f2699:	57                   	push   %edi
4f269a:	6a f4                	push   $0xfffffff4
4f269c:	ff 15 d4 21 60 00    	call   *0x6021d4
4f26a2:	8b f0                	mov    %eax,%esi
4f26a4:	85 f6                	test   %esi,%esi
4f26a6:	74 65                	je     0x4f270d
4f26a8:	56                   	push   %esi
4f26a9:	ff 15 dc 21 60 00    	call   *0x6021dc
4f26af:	85 c0                	test   %eax,%eax
4f26b1:	74 5a                	je     0x4f270d
4f26b3:	8d 45 0c             	lea    0xc(%ebp),%eax
4f26b6:	50                   	push   %eax
4f26b7:	6a 00                	push   $0x0
4f26b9:	ff 75 08             	push   0x8(%ebp)
4f26bc:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4f26c2:	68 00 02 00 00       	push   $0x200
4f26c7:	50                   	push   %eax
4f26c8:	e8 f3 32 f6 ff       	call   0x4559c0
4f26cd:	8b 08                	mov    (%eax),%ecx
4f26cf:	ff 70 04             	push   0x4(%eax)
4f26d2:	83 c9 01             	or     $0x1,%ecx
4f26d5:	51                   	push   %ecx
4f26d6:	e8 8e 84 0e 00       	call   0x5dab69
4f26db:	83 c4 1c             	add    $0x1c,%esp
4f26de:	83 c9 ff             	or     $0xffffffff,%ecx
4f26e1:	85 c0                	test   %eax,%eax
4f26e3:	0f 48 c1             	cmovs  %ecx,%eax
4f26e6:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
4f26ec:	6a 00                	push   $0x0
4f26ee:	51                   	push   %ecx
4f26ef:	85 c0                	test   %eax,%eax
4f26f1:	b9 00 02 00 00       	mov    $0x200,%ecx
4f26f6:	0f 48 c1             	cmovs  %ecx,%eax
4f26f9:	50                   	push   %eax
4f26fa:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4f2700:	50                   	push   %eax
4f2701:	56                   	push   %esi
4f2702:	ff 15 0c 21 60 00    	call   *0x60210c
4f2708:	e9 d4 01 00 00       	jmp    0x4f28e1
4f270d:	8b 75 08             	mov    0x8(%ebp),%esi
4f2710:	8d 4e 01             	lea    0x1(%esi),%ecx
4f2713:	8a 06                	mov    (%esi),%al
4f2715:	46                   	inc    %esi
4f2716:	84 c0                	test   %al,%al
4f2718:	75 f9                	jne    0x4f2713
4f271a:	2b f1                	sub    %ecx,%esi
4f271c:	8d 7e 01             	lea    0x1(%esi),%edi
4f271f:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4f2722:	e8 49 eb 0d 00       	call   0x5d1270
4f2727:	8b dc                	mov    %esp,%ebx
4f2729:	85 db                	test   %ebx,%ebx
4f272b:	75 0a                	jne    0x4f2737
4f272d:	bb ec 94 62 00       	mov    $0x6294ec,%ebx
4f2732:	e9 18 01 00 00       	jmp    0x4f284f
4f2737:	57                   	push   %edi
4f2738:	53                   	push   %ebx
4f2739:	57                   	push   %edi
4f273a:	ff 75 08             	push   0x8(%ebp)
4f273d:	6a 00                	push   $0x0
4f273f:	6a 00                	push   $0x0
4f2741:	ff 15 98 20 60 00    	call   *0x602098
4f2747:	85 c0                	test   %eax,%eax
4f2749:	0f 85 a2 00 00 00    	jne    0x4f27f1
4f274f:	33 c9                	xor    %ecx,%ecx
4f2751:	85 ff                	test   %edi,%edi
4f2753:	0f 84 f6 00 00 00    	je     0x4f284f
4f2759:	83 ff 20             	cmp    $0x20,%edi
4f275c:	0f 82 7e 00 00 00    	jb     0x4f27e0
4f2762:	8b 55 08             	mov    0x8(%ebp),%edx
4f2765:	8d 04 16             	lea    (%esi,%edx,1),%eax
4f2768:	3b d8                	cmp    %eax,%ebx
4f276a:	77 07                	ja     0x4f2773
4f276c:	8d 04 73             	lea    (%ebx,%esi,2),%eax
4f276f:	3b c2                	cmp    %edx,%eax
4f2771:	73 70                	jae    0x4f27e3
4f2773:	8b 45 08             	mov    0x8(%ebp),%eax
4f2776:	8d 53 20             	lea    0x20(%ebx),%edx
4f2779:	8b f7                	mov    %edi,%esi
4f277b:	83 e6 e0             	and    $0xffffffe0,%esi
4f277e:	83 c0 10             	add    $0x10,%eax
4f2781:	f3 0f 7e 40 f0       	movq   -0x10(%eax),%xmm0
4f2786:	8d 52 40             	lea    0x40(%edx),%edx
4f2789:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
4f278d:	8d 40 20             	lea    0x20(%eax),%eax
4f2790:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
4f2795:	83 c1 20             	add    $0x20,%ecx
4f2798:	0f 11 42 a0          	movups %xmm0,-0x60(%edx)
4f279c:	f3 0f 7e 40 d8       	movq   -0x28(%eax),%xmm0
4f27a1:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
4f27a5:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
4f27aa:	0f 11 42 b0          	movups %xmm0,-0x50(%edx)
4f27ae:	f3 0f 7e 40 e0       	movq   -0x20(%eax),%xmm0
4f27b3:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
4f27b7:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
4f27bc:	0f 11 42 c0          	movups %xmm0,-0x40(%edx)
4f27c0:	f3 0f 7e 40 e8       	movq   -0x18(%eax),%xmm0
4f27c5:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
4f27c9:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
4f27ce:	0f 11 42 d0          	movups %xmm0,-0x30(%edx)
4f27d2:	3b ce                	cmp    %esi,%ecx
4f27d4:	72 ab                	jb     0x4f2781
4f27d6:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
4f27dc:	3b cf                	cmp    %edi,%ecx
4f27de:	73 15                	jae    0x4f27f5
4f27e0:	8b 55 08             	mov    0x8(%ebp),%edx
4f27e3:	66 0f be 04 11       	movsbw (%ecx,%edx,1),%ax
4f27e8:	66 89 04 4b          	mov    %ax,(%ebx,%ecx,2)
4f27ec:	41                   	inc    %ecx
4f27ed:	3b cf                	cmp    %edi,%ecx
4f27ef:	eb ed                	jmp    0x4f27de
4f27f1:	85 ff                	test   %edi,%edi
4f27f3:	74 5a                	je     0x4f284f
4f27f5:	33 d2                	xor    %edx,%edx
4f27f7:	8d 72 53             	lea    0x53(%edx),%esi
4f27fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f2800:	66 83 3c 53 25       	cmpw   $0x25,(%ebx,%edx,2)
4f2805:	75 43                	jne    0x4f284a
4f2807:	8d 4a 01             	lea    0x1(%edx),%ecx
4f280a:	8d 0c 4b             	lea    (%ebx,%ecx,2),%ecx
4f280d:	0f 1f 00             	nopl   (%eax)
4f2810:	0f b7 01             	movzwl (%ecx),%eax
4f2813:	83 c0 d6             	add    $0xffffffd6,%eax
4f2816:	83 f8 49             	cmp    $0x49,%eax
4f2819:	77 2f                	ja     0x4f284a
4f281b:	0f b6 80 10 29 4f 00 	movzbl 0x4f2910(%eax),%eax
4f2822:	ff 24 85 f8 28 4f 00 	jmp    *0x4f28f8(,%eax,4)
4f2829:	42                   	inc    %edx
4f282a:	83 c1 02             	add    $0x2,%ecx
4f282d:	eb e1                	jmp    0x4f2810
4f282f:	66 89 31             	mov    %si,(%ecx)
4f2832:	eb 16                	jmp    0x4f284a
4f2834:	b8 73 00 00 00       	mov    $0x73,%eax
4f2839:	eb 0c                	jmp    0x4f2847
4f283b:	b8 43 00 00 00       	mov    $0x43,%eax
4f2840:	eb 05                	jmp    0x4f2847
4f2842:	b8 63 00 00 00       	mov    $0x63,%eax
4f2847:	66 89 01             	mov    %ax,(%ecx)
4f284a:	42                   	inc    %edx
4f284b:	3b d7                	cmp    %edi,%edx
4f284d:	72 b1                	jb     0x4f2800
4f284f:	8d 45 0c             	lea    0xc(%ebp),%eax
4f2852:	50                   	push   %eax
4f2853:	6a 00                	push   $0x0
4f2855:	53                   	push   %ebx
4f2856:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4f285c:	68 ff 00 00 00       	push   $0xff
4f2861:	50                   	push   %eax
4f2862:	e8 59 31 f6 ff       	call   0x4559c0
4f2867:	8b 08                	mov    (%eax),%ecx
4f2869:	ff 70 04             	push   0x4(%eax)
4f286c:	83 c9 01             	or     $0x1,%ecx
4f286f:	51                   	push   %ecx
4f2870:	e8 35 83 0e 00       	call   0x5dabaa
4f2875:	83 c4 1c             	add    $0x1c,%esp
4f2878:	33 c0                	xor    %eax,%eax
4f287a:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
4f287e:	e8 dd fc ff ff       	call   0x4f2560
4f2883:	85 c0                	test   %eax,%eax
4f2885:	7e 44                	jle    0x4f28cb