8a24f6:	0f 84 7f 04 00 00    	je     0x8a297b
8a24fc:	33 c9                	xor    %ecx,%ecx
8a24fe:	39 8b 78 0b 00 00    	cmp    %ecx,0xb78(%ebx)
8a2504:	0f 85 71 04 00 00    	jne    0x8a297b
8a250a:	39 8b b8 0b 00 00    	cmp    %ecx,0xbb8(%ebx)
8a2510:	0f 85 65 04 00 00    	jne    0x8a297b
8a2516:	8b 83 f4 0b 00 00    	mov    0xbf4(%ebx),%eax
8a251c:	89 45 cc             	mov    %eax,-0x34(%ebp)
8a251f:	8b 03                	mov    (%ebx),%eax
8a2521:	89 4d e0             	mov    %ecx,-0x20(%ebp)
8a2524:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
8a2527:	89 4d e8             	mov    %ecx,-0x18(%ebp)
8a252a:	8b b0 6c 03 00 00    	mov    0x36c(%eax),%esi
8a2530:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8a2533:	8d 4d e0             	lea    -0x20(%ebp),%ecx
8a2536:	51                   	push   %ecx
8a2537:	57                   	push   %edi
8a2538:	8b ce                	mov    %esi,%ecx
8a253a:	89 bb f4 0b 00 00    	mov    %edi,0xbf4(%ebx)
8a2540:	e8 20 a1 b8 ff       	call   0x42c665
8a2545:	8b cb                	mov    %ebx,%ecx
8a2547:	ff d6                	call   *%esi
8a2549:	8b 45 cc             	mov    -0x34(%ebp),%eax
8a254c:	83 f8 ff             	cmp    $0xffffffff,%eax
8a254f:	74 08                	je     0x8a2559
8a2551:	50                   	push   %eax
8a2552:	8b cb                	mov    %ebx,%ecx
8a2554:	e8 9c 44 b7 ff       	call   0x4169f5
8a2559:	ff b3 f4 0b 00 00    	push   0xbf4(%ebx)
8a255f:	8b cb                	mov    %ebx,%ecx
8a2561:	e8 d5 18 b6 ff       	call   0x403e3b
8a2566:	8b c8                	mov    %eax,%ecx
8a2568:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
8a256b:	89 8b 0c 0d 00 00    	mov    %ecx,0xd0c(%ebx)
8a2571:	85 c9                	test   %ecx,%ecx
8a2573:	75 05                	jne    0x8a257a
8a2575:	e8 ec f9 b8 ff       	call   0x431f66
8a257a:	8b 45 08             	mov    0x8(%ebp),%eax
8a257d:	83 e0 08             	and    $0x8,%eax
8a2580:	89 83 a0 0b 00 00    	mov    %eax,0xba0(%ebx)
8a2586:	8b 01                	mov    (%ecx),%eax
8a2588:	8b 70 60             	mov    0x60(%eax),%esi
8a258b:	8b ce                	mov    %esi,%ecx
8a258d:	e8 d3 a0 b8 ff       	call   0x42c665
8a2592:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
8a2595:	ff d6                	call   *%esi
8a2597:	85 c0                	test   %eax,%eax
8a2599:	75 26                	jne    0x8a25c1
8a259b:	21 83 0c 0d 00 00    	and    %eax,0xd0c(%ebx)
8a25a1:	83 8b f4 0b 00 00 ff 	orl    $0xffffffff,0xbf4(%ebx)
8a25a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
8a25ab:	83 f8 ff             	cmp    $0xffffffff,%eax
8a25ae:	0f 84 54 05 00 00    	je     0x8a2b08
8a25b4:	50                   	push   %eax
8a25b5:	8b cb                	mov    %ebx,%ecx
8a25b7:	e8 39 44 b7 ff       	call   0x4169f5
8a25bc:	e9 47 05 00 00       	jmp    0x8a2b08
8a25c1:	57                   	push   %edi
8a25c2:	8b cb                	mov    %ebx,%ecx
8a25c4:	e8 2c 44 b7 ff       	call   0x4169f5
8a25c9:	ff 73 20             	push   0x20(%ebx)
8a25cc:	ff 15 8c 3f d8 00    	call   *0xd83f8c
8a25d2:	8b bb 0c 0d 00 00    	mov    0xd0c(%ebx),%edi
8a25d8:	8b 07                	mov    (%edi),%eax
8a25da:	8b 70 3c             	mov    0x3c(%eax),%esi
8a25dd:	8b ce                	mov    %esi,%ecx
8a25df:	e8 81 a0 b8 ff       	call   0x42c665
8a25e4:	8b cf                	mov    %edi,%ecx
8a25e6:	ff d6                	call   *%esi
8a25e8:	85 c0                	test   %eax,%eax
8a25ea:	0f 84 8e 00 00 00    	je     0x8a267e
8a25f0:	8b 45 0c             	mov    0xc(%ebp),%eax
8a25f3:	2b 45 e8             	sub    -0x18(%ebp),%eax
8a25f6:	50                   	push   %eax
8a25f7:	e8 c9 30 b9 ff       	call   0x4356c5
8a25fc:	59                   	pop    %ecx
8a25fd:	83 f8 06             	cmp    $0x6,%eax
8a2600:	7f 7c                	jg     0x8a267e
8a2602:	83 3d cc d2 d7 00 00 	cmpl   $0x0,0xd7d2cc
8a2609:	75 73                	jne    0x8a267e
8a260b:	8b 45 d8             	mov    -0x28(%ebp),%eax
8a260e:	c7 83 a4 0b 00 00 01 	movl   $0x1,0xba4(%ebx)
8a2615:	00 00 00
8a2618:	05 dc 0c 00 00       	add    $0xcdc,%eax
8a261d:	8b 9b 0c 0d 00 00    	mov    0xd0c(%ebx),%ebx
8a2623:	8b f8                	mov    %eax,%edi
8a2625:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8a2628:	8d 73 54             	lea    0x54(%ebx),%esi
8a262b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a262c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a262d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a262e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a262f:	8b 03                	mov    (%ebx),%eax
8a2631:	8b 70 38             	mov    0x38(%eax),%esi
8a2634:	8b ce                	mov    %esi,%ecx
8a2636:	e8 2a a0 b8 ff       	call   0x42c665
8a263b:	8b cb                	mov    %ebx,%ecx
8a263d:	ff d6                	call   *%esi
8a263f:	85 c0                	test   %eax,%eax
8a2641:	74 0d                	je     0x8a2650
8a2643:	6a 02                	push   $0x2
8a2645:	6a 02                	push   $0x2
8a2647:	ff 75 d4             	push   -0x2c(%ebp)
8a264a:	ff 15 ec 3d d8 00    	call   *0xd83dec
8a2650:	8b 5d d8             	mov    -0x28(%ebp),%ebx
8a2653:	ff 73 20             	push   0x20(%ebx)
8a2656:	ff 15 20 3e d8 00    	call   *0xd83e20
8a265c:	50                   	push   %eax
8a265d:	e8 2c 31 b8 ff       	call   0x42578e
8a2662:	89 83 04 0d 00 00    	mov    %eax,0xd04(%ebx)
8a2668:	e8 c9 5c b7 ff       	call   0x418336
8a266d:	ff b0 f0 00 00 00    	push   0xf0(%eax)
8a2673:	ff 15 d4 3d d8 00    	call   *0xd83dd4
8a2679:	e9 5a 04 00 00       	jmp    0x8a2ad8
8a267e:	8b bb 0c 0d 00 00    	mov    0xd0c(%ebx),%edi
8a2684:	8b 07                	mov    (%edi),%eax
8a2686:	8b 70 50             	mov    0x50(%eax),%esi
8a2689:	8b ce                	mov    %esi,%ecx
8a268b:	e8 d5 9f b8 ff       	call   0x42c665
8a2690:	8b cf                	mov    %edi,%ecx
8a2692:	ff d6                	call   *%esi
8a2694:	85 c0                	test   %eax,%eax
8a2696:	0f 84 d3 02 00 00    	je     0x8a296f
8a269c:	8b bb 0c 0d 00 00    	mov    0xd0c(%ebx),%edi
8a26a2:	8b 07                	mov    (%edi),%eax
8a26a4:	8b 70 74             	mov    0x74(%eax),%esi
8a26a7:	8b ce                	mov    %esi,%ecx
8a26a9:	e8 b7 9f b8 ff       	call   0x42c665
8a26ae:	8b cf                	mov    %edi,%ecx
8a26b0:	ff d6                	call   *%esi
8a26b2:	85 c0                	test   %eax,%eax
8a26b4:	0f 84 b5 02 00 00    	je     0x8a296f
8a26ba:	8d 4d 90             	lea    -0x70(%ebp),%ecx
8a26bd:	e8 15 dd b8 ff       	call   0x4303d7
8a26c2:	8b bb 0c 0d 00 00    	mov    0xd0c(%ebx),%edi
8a26c8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
8a26cb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8a26cf:	51                   	push   %ecx
8a26d0:	8b 07                	mov    (%edi),%eax
8a26d2:	8b 70 0c             	mov    0xc(%eax),%esi
8a26d5:	8b ce                	mov    %esi,%ecx
8a26d7:	e8 89 9f b8 ff       	call   0x42c665
8a26dc:	8b cf                	mov    %edi,%ecx
8a26de:	ff d6                	call   *%esi
8a26e0:	8b 03                	mov    (%ebx),%eax
8a26e2:	8b 4d dc             	mov    -0x24(%ebp),%ecx
8a26e5:	8b b0 18 04 00 00    	mov    0x418(%eax),%esi
8a26eb:	ff 71 20             	push   0x20(%ecx)
8a26ee:	8b ce                	mov    %esi,%ecx
8a26f0:	e8 70 9f b8 ff       	call   0x42c665
8a26f5:	8b cb                	mov    %ebx,%ecx
8a26f7:	ff d6                	call   *%esi
8a26f9:	83 25 b0 d3 d7 00 00 	andl   $0x0,0xd7d3b0
8a2700:	8b 45 0c             	mov    0xc(%ebp),%eax
8a2703:	8b 7b 20             	mov    0x20(%ebx),%edi
8a2706:	89 83 f4 0c 00 00    	mov    %eax,0xcf4(%ebx)
8a270c:	8b 45 10             	mov    0x10(%ebp),%eax
8a270f:	89 83 f8 0c 00 00    	mov    %eax,0xcf8(%ebx)
8a2715:	83 3d cc d2 d7 00 00 	cmpl   $0x0,0xd7d2cc
8a271c:	74 0a                	je     0x8a2728
8a271e:	c7 05 c8 d2 d7 00 01 	movl   $0x1,0xd7d2c8
8a2725:	00 00 00
8a2728:	68 68 d3 d7 00       	push   $0xd7d368
8a272d:	8d 45 e0             	lea    -0x20(%ebp),%eax
8a2730:	50                   	push   %eax
8a2731:	6a 03                	push   $0x3
8a2733:	8d 4d 90             	lea    -0x70(%ebp),%ecx
8a2736:	e8 d0 31 b7 ff       	call   0x41590b
8a273b:	57                   	push   %edi
8a273c:	8b f0                	mov    %eax,%esi
8a273e:	ff 15 a4 40 d8 00    	call   *0xd840a4
8a2744:	85 c0                	test   %eax,%eax
8a2746:	75 24                	jne    0x8a276c
8a2748:	39 05 cc d2 d7 00    	cmp    %eax,0xd7d2cc
8a274e:	74 0f                	je     0x8a275f
8a2750:	a3 c8 d2 d7 00       	mov    %eax,0xd7d2c8
8a2755:	a3 cc d2 d7 00       	mov    %eax,0xd7d2cc
8a275a:	a3 ac d2 d7 00       	mov    %eax,0xd7d2ac
8a275f:	8d 4d 90             	lea    -0x70(%ebp),%ecx
8a2762:	e8 c1 56 b6 ff       	call   0x407e28
8a2767:	e9 9c 03 00 00       	jmp    0x8a2b08
8a276c:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
8a2770:	8d 45 c4             	lea    -0x3c(%ebp),%eax
8a2773:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
8a2777:	50                   	push   %eax
8a2778:	ff 15 8c 40 d8 00    	call   *0xd8408c
8a277e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
8a2781:	50                   	push   %eax
8a2782:	ff 73 20             	push   0x20(%ebx)
8a2785:	ff 15 f4 3c d8 00    	call   *0xd83cf4
8a278b:	83 3d b0 d3 d7 00 00 	cmpl   $0x0,0xd7d3b0
8a2792:	0f 84 94 01 00 00    	je     0x8a292c
8a2798:	ff 75 c8             	push   -0x38(%ebp)
8a279b:	8d 45 e0             	lea    -0x20(%ebp),%eax
8a279e:	ff 75 c4             	push   -0x3c(%ebp)
8a27a1:	50                   	push   %eax
8a27a2:	ff 15 08 3d d8 00    	call   *0xd83d08
8a27a8:	85 c0                	test   %eax,%eax
8a27aa:	0f 85 7c 01 00 00    	jne    0x8a292c
8a27b0:	83 fe 01             	cmp    $0x1,%esi
8a27b3:	0f 84 58 01 00 00    	je     0x8a2911
8a27b9:	8b 8b 0c 0d 00 00    	mov    0xd0c(%ebx),%ecx
8a27bf:	85 c9                	test   %ecx,%ecx
8a27c1:	0f 84 4a 01 00 00    	je     0x8a2911
8a27c7:	39 05 ac d3 d7 00    	cmp    %eax,0xd7d3ac
8a27cd:	0f 85 3e 01 00 00    	jne    0x8a2911
8a27d3:	8b 03                	mov    (%ebx),%eax
8a27d5:	56                   	push   %esi
8a27d6:	51                   	push   %ecx
8a27d7:	8b b0 7c 03 00 00    	mov    0x37c(%eax),%esi
8a27dd:	8b ce                	mov    %esi,%ecx
8a27df:	e8 81 9e b8 ff       	call   0x42c665
8a27e4:	8b cb                	mov    %ebx,%ecx
8a27e6:	ff d6                	call   *%esi
8a27e8:	85 c0                	test   %eax,%eax
8a27ea:	0f 84 21 01 00 00    	je     0x8a2911
8a27f0:	ff b3 0c 0d 00 00    	push   0xd0c(%ebx)
8a27f6:	8b 33                	mov    (%ebx),%esi
8a27f8:	8b cb                	mov    %ebx,%ecx
8a27fa:	e8 7b 3b b6 ff       	call   0x40637a
8a27ff:	8b b6 4c 03 00 00    	mov    0x34c(%esi),%esi
8a2805:	8b ce                	mov    %esi,%ecx
8a2807:	50                   	push   %eax
8a2808:	e8 58 9e b8 ff       	call   0x42c665
8a280d:	8b cb                	mov    %ebx,%ecx
8a280f:	ff d6                	call   *%esi
8a2811:	8b 03                	mov    (%ebx),%eax
8a2813:	8b b0 e4 03 00 00    	mov    0x3e4(%eax),%esi
8a2819:	8b ce                	mov    %esi,%ecx
8a281b:	e8 45 9e b8 ff       	call   0x42c665
8a2820:	8b cb                	mov    %ebx,%ecx
8a2822:	ff d6                	call   *%esi
8a2824:	bf 05 05 00 00       	mov    $0x505,%edi
8a2829:	57                   	push   %edi
8a282a:	6a 00                	push   $0x0
8a282c:	6a 00                	push   $0x0
8a282e:	ff 73 20             	push   0x20(%ebx)
8a2831:	ff 15 70 3f d8 00    	call   *0xd83f70
8a2837:	8b 03                	mov    (%ebx),%eax
8a2839:	6a 01                	push   $0x1
8a283b:	8b b0 d4 02 00 00    	mov    0x2d4(%eax),%esi
8a2841:	8b ce                	mov    %esi,%ecx
8a2843:	e8 1d 9e b8 ff       	call   0x42c665
8a2848:	8b cb                	mov    %ebx,%ecx
8a284a:	ff d6                	call   *%esi
8a284c:	ff 73 20             	push   0x20(%ebx)
8a284f:	ff 15 30 40 d8 00    	call   *0xd84030
8a2855:	50                   	push   %eax
8a2856:	e8 33 2f b8 ff       	call   0x42578e
8a285b:	85 c0                	test   %eax,%eax
8a285d:	74 23                	je     0x8a2882
8a285f:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
8a2863:	74 1d                	je     0x8a2882
8a2865:	ff 73 20             	push   0x20(%ebx)
8a2868:	ff 15 30 40 d8 00    	call   *0xd84030
8a286e:	50                   	push   %eax
8a286f:	e8 1a 2f b8 ff       	call   0x42578e
8a2874:	57                   	push   %edi
8a2875:	6a 00                	push   $0x0
8a2877:	6a 00                	push   $0x0
8a2879:	ff 70 20             	push   0x20(%eax)
8a287c:	ff 15 70 3f d8 00    	call   *0xd83f70
8a2882:	83 3d cc d2 d7 00 00 	cmpl   $0x0,0xd7d2cc
8a2889:	75 21                	jne    0x8a28ac
8a288b:	8b 03                	mov    (%ebx),%eax
8a288d:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
8a2893:	8b ce                	mov    %esi,%ecx
8a2895:	e8 cb 9d b8 ff       	call   0x42c665
8a289a:	8b cb                	mov    %ebx,%ecx
8a289c:	ff d6                	call   *%esi
8a289e:	57                   	push   %edi
8a289f:	6a 00                	push   $0x0
8a28a1:	6a 00                	push   $0x0
8a28a3:	ff 73 20             	push   0x20(%ebx)
8a28a6:	ff 15 70 3f d8 00    	call   *0xd83f70
8a28ac:	ff 73 20             	push   0x20(%ebx)
8a28af:	ff 15 30 40 d8 00    	call   *0xd84030
8a28b5:	50                   	push   %eax
8a28b6:	e8 d3 2e b8 ff       	call   0x42578e
8a28bb:	68 00 77 c4 00       	push   $0xc47700
8a28c0:	8b c8                	mov    %eax,%ecx
8a28c2:	e8 c8 73 b8 ff       	call   0x429c8f
8a28c7:	85 c0                	test   %eax,%eax
8a28c9:	74 7e                	je     0x8a2949
8a28cb:	ff 73 20             	push   0x20(%ebx)
8a28ce:	ff 15 30 40 d8 00    	call   *0xd84030
8a28d4:	50                   	push   %eax
8a28d5:	e8 b4 2e b8 ff       	call   0x42578e
8a28da:	ff 70 20             	push   0x20(%eax)
8a28dd:	ff 15 30 40 d8 00    	call   *0xd84030
8a28e3:	50                   	push   %eax
8a28e4:	e8 a5 2e b8 ff       	call   0x42578e
8a28e9:	50                   	push   %eax
8a28ea:	68 b0 e9 d5 00       	push   $0xd5e9b0
8a28ef:	e8 16 37 b6 ff       	call   0x40600a
8a28f4:	8b f8                	mov    %eax,%edi
8a28f6:	59                   	pop    %ecx
8a28f7:	59                   	pop    %ecx
8a28f8:	85 ff                	test   %edi,%edi
8a28fa:	74 4d                	je     0x8a2949
8a28fc:	8b 0f                	mov    (%edi),%ecx
8a28fe:	8b b1 10 02 00 00    	mov    0x210(%ecx),%esi
8a2904:	8b ce                	mov    %esi,%ecx
8a2906:	e8 5a 9d b8 ff       	call   0x42c665
8a290b:	8b cf                	mov    %edi,%ecx
8a290d:	ff d6                	call   *%esi
8a290f:	eb 38                	jmp    0x8a2949
8a2911:	8b 83 0c 0d 00 00    	mov    0xd0c(%ebx),%eax
8a2917:	85 c0                	test   %eax,%eax
8a2919:	74 2e                	je     0x8a2949
8a291b:	6a 01                	push   $0x1
8a291d:	83 c0 54             	add    $0x54,%eax
8a2920:	50                   	push   %eax
8a2921:	ff 73 20             	push   0x20(%ebx)
8a2924:	ff 15 e8 3d d8 00    	call   *0xd83de8
8a292a:	eb 1d                	jmp    0x8a2949
8a292c:	8b 03                	mov    (%ebx),%eax
8a292e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
8a2931:	89 8b f0 0b 00 00    	mov    %ecx,0xbf0(%ebx)
8a2937:	51                   	push   %ecx
8a2938:	8b b0 b0 03 00 00    	mov    0x3b0(%eax),%esi
8a293e:	8b ce                	mov    %esi,%ecx
8a2940:	e8 20 9d b8 ff       	call   0x42c665
8a2945:	8b cb                	mov    %ebx,%ecx
8a2947:	ff d6                	call   *%esi
8a2949:	83 a3 0c 0d 00 00 00 	andl   $0x0,0xd0c(%ebx)
8a2950:	8d 4d 90             	lea    -0x70(%ebp),%ecx
8a2953:	83 8b f4 0c 00 00 ff 	orl    $0xffffffff,0xcf4(%ebx)
8a295a:	83 8b f8 0c 00 00 ff 	orl    $0xffffffff,0xcf8(%ebx)
8a2961:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8a2965:	e8 be 54 b6 ff       	call   0x407e28
8a296a:	e9 69 01 00 00       	jmp    0x8a2ad8
8a296f:	83 a3 0c 0d 00 00 00 	andl   $0x0,0xd0c(%ebx)
8a2976:	e9 5d 01 00 00       	jmp    0x8a2ad8
8a297b:	57                   	push   %edi
8a297c:	8b cb                	mov    %ebx,%ecx
8a297e:	89 bb ec 0b 00 00    	mov    %edi,0xbec(%ebx)
8a2984:	e8 0c 05 b7 ff       	call   0x412e95
8a2989:	8b 75 dc             	mov    -0x24(%ebp),%esi
8a298c:	f7 46 24 00 00 04 00 	testl  $0x40000,0x24(%esi)
8a2993:	74 1c                	je     0x8a29b1
8a2995:	68 80 f0 d5 00       	push   $0xd5f080
8a299a:	8b ce                	mov    %esi,%ecx
8a299c:	e8 ee 72 b8 ff       	call   0x429c8f
8a29a1:	85 c0                	test   %eax,%eax
8a29a3:	75 0c                	jne    0x8a29b1
8a29a5:	83 8b ec 0b 00 00 ff 	orl    $0xffffffff,0xbec(%ebx)
8a29ac:	e9 57 01 00 00       	jmp    0x8a2b08
8a29b1:	81 4e 24 00 00 02 00 	orl    $0x20000,0x24(%esi)
8a29b8:	8b cb                	mov    %ebx,%ecx