a0262f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a02633:	75 08                	jne    0xa0263d
a02635:	56                   	push   %esi
a02636:	e8 54 f1 9f ff       	call   0x40178f
a0263b:	eb 0c                	jmp    0xa02649
a0263d:	68 20 1f 00 00       	push   $0x1f20
a02642:	56                   	push   %esi
a02643:	e8 92 d1 a1 ff       	call   0x41f7da
a02648:	59                   	pop    %ecx
a02649:	59                   	pop    %ecx
a0264a:	8b c6                	mov    %esi,%eax
a0264c:	5e                   	pop    %esi
a0264d:	5d                   	pop    %ebp
a0264e:	c2 04 00             	ret    $0x4
a02651:	cc                   	int3
a02652:	cc                   	int3
a02653:	cc                   	int3
a02654:	cc                   	int3
a02655:	cc                   	int3
a02656:	cc                   	int3
a02657:	cc                   	int3
a02658:	cc                   	int3
a02659:	cc                   	int3
a0265a:	cc                   	int3
a0265b:	cc                   	int3
a0265c:	cc                   	int3
a0265d:	55                   	push   %ebp
a0265e:	8b ec                	mov    %esp,%ebp
a02660:	56                   	push   %esi
a02661:	8b f1                	mov    %ecx,%esi
a02663:	e8 77 72 a1 ff       	call   0x4198df
a02668:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a0266c:	74 1b                	je     0xa02689
a0266e:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a02672:	75 08                	jne    0xa0267c
a02674:	56                   	push   %esi
a02675:	e8 15 f1 9f ff       	call   0x40178f
a0267a:	eb 0c                	jmp    0xa02688
a0267c:	68 40 0d 00 00       	push   $0xd40
a02681:	56                   	push   %esi
a02682:	e8 53 d1 a1 ff       	call   0x41f7da
a02687:	59                   	pop    %ecx
a02688:	59                   	pop    %ecx
a02689:	8b c6                	mov    %esi,%eax
a0268b:	5e                   	pop    %esi
a0268c:	5d                   	pop    %ebp
a0268d:	c2 04 00             	ret    $0x4
a02690:	cc                   	int3
a02691:	cc                   	int3
a02692:	cc                   	int3
a02693:	cc                   	int3
a02694:	cc                   	int3
a02695:	cc                   	int3
a02696:	cc                   	int3
a02697:	cc                   	int3
a02698:	cc                   	int3
a02699:	cc                   	int3
a0269a:	cc                   	int3
a0269b:	cc                   	int3
a0269c:	55                   	push   %ebp
a0269d:	8b ec                	mov    %esp,%ebp
a0269f:	51                   	push   %ecx
a026a0:	53                   	push   %ebx
a026a1:	6a 0f                	push   $0xf
a026a3:	ff 15 98 31 d8 00    	call   *0xd83198
a026a9:	50                   	push   %eax
a026aa:	e8 60 11 a0 ff       	call   0x40380f
a026af:	8b d8                	mov    %eax,%ebx
a026b1:	85 db                	test   %ebx,%ebx
a026b3:	74 6c                	je     0xa02721
a026b5:	56                   	push   %esi
a026b6:	57                   	push   %edi
a026b7:	6a 48                	push   $0x48
a026b9:	e8 d9 30 a3 ff       	call   0x435797
a026be:	8b f0                	mov    %eax,%esi
a026c0:	b8 00 03 00 00       	mov    $0x300,%eax
a026c5:	59                   	pop    %ecx
a026c6:	6a 10                	push   $0x10
a026c8:	66 89 06             	mov    %ax,(%esi)
a026cb:	58                   	pop    %eax
a026cc:	56                   	push   %esi
a026cd:	66 89 46 02          	mov    %ax,0x2(%esi)
a026d1:	ff 15 50 33 d8 00    	call   *0xd83350
a026d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
a026da:	50                   	push   %eax
a026db:	e8 92 3e a1 ff       	call   0x416572
a026e0:	56                   	push   %esi
a026e1:	e8 2c bf a3 ff       	call   0x43e612
a026e6:	33 ff                	xor    %edi,%edi
a026e8:	59                   	pop    %ecx
a026e9:	8b f7                	mov    %edi,%esi
a026eb:	83 fe 08             	cmp    $0x8,%esi
a026ee:	7c 05                	jl     0xa026f5
a026f0:	83 fe 0c             	cmp    $0xc,%esi
a026f3:	7c 24                	jl     0xa02719
a026f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
a026f8:	50                   	push   %eax
a026f9:	6a 01                	push   $0x1
a026fb:	56                   	push   %esi
a026fc:	ff 73 04             	push   0x4(%ebx)
a026ff:	ff 15 5c 33 d8 00    	call   *0xd8335c
a02705:	8d 45 fc             	lea    -0x4(%ebp),%eax
a02708:	50                   	push   %eax
a02709:	8b 45 08             	mov    0x8(%ebp),%eax
a0270c:	6a 01                	push   $0x1
a0270e:	57                   	push   %edi
a0270f:	ff 70 04             	push   0x4(%eax)
a02712:	ff 15 ac 32 d8 00    	call   *0xd832ac
a02718:	47                   	inc    %edi
a02719:	46                   	inc    %esi
a0271a:	83 fe 14             	cmp    $0x14,%esi
a0271d:	7c cc                	jl     0xa026eb
a0271f:	5f                   	pop    %edi
a02720:	5e                   	pop    %esi
a02721:	5b                   	pop    %ebx
a02722:	8b e5                	mov    %ebp,%esp
a02724:	5d                   	pop    %ebp
a02725:	c2 04 00             	ret    $0x4
a02728:	cc                   	int3
a02729:	cc                   	int3
a0272a:	cc                   	int3
a0272b:	cc                   	int3
a0272c:	cc                   	int3
a0272d:	cc                   	int3
a0272e:	cc                   	int3
a0272f:	cc                   	int3
a02730:	cc                   	int3
a02731:	cc                   	int3
a02732:	cc                   	int3
a02733:	cc                   	int3
a02734:	cc                   	int3
a02735:	cc                   	int3
a02736:	cc                   	int3
a02737:	cc                   	int3
a02738:	cc                   	int3
a02739:	cc                   	int3
a0273a:	cc                   	int3
a0273b:	cc                   	int3
a0273c:	cc                   	int3
a0273d:	cc                   	int3
a0273e:	cc                   	int3
a0273f:	cc                   	int3
a02740:	cc                   	int3
a02741:	cc                   	int3
a02742:	cc                   	int3
a02743:	cc                   	int3
a02744:	cc                   	int3
a02745:	cc                   	int3
a02746:	cc                   	int3
a02747:	cc                   	int3
a02748:	cc                   	int3
a02749:	cc                   	int3
a0274a:	cc                   	int3
a0274b:	55                   	push   %ebp
a0274c:	8b ec                	mov    %esp,%ebp
a0274e:	57                   	push   %edi
a0274f:	8b f9                	mov    %ecx,%edi
a02751:	8d 87 d0 00 00 00    	lea    0xd0(%edi),%eax
a02757:	50                   	push   %eax
a02758:	68 84 40 00 00       	push   $0x4084
a0275d:	ff 75 08             	push   0x8(%ebp)
a02760:	e8 36 19 a2 ff       	call   0x42409b
a02765:	8d 87 50 01 00 00    	lea    0x150(%edi),%eax
a0276b:	50                   	push   %eax
a0276c:	68 95 40 00 00       	push   $0x4095
a02771:	ff 75 08             	push   0x8(%ebp)
a02774:	e8 22 19 a2 ff       	call   0x42409b
a02779:	8d 87 d0 01 00 00    	lea    0x1d0(%edi),%eax
a0277f:	50                   	push   %eax
a02780:	68 87 40 00 00       	push   $0x4087
a02785:	ff 75 08             	push   0x8(%ebp)
a02788:	e8 0e 19 a2 ff       	call   0x42409b
a0278d:	8d 87 50 02 00 00    	lea    0x250(%edi),%eax
a02793:	50                   	push   %eax
a02794:	68 81 40 00 00       	push   $0x4081
a02799:	ff 75 08             	push   0x8(%ebp)
a0279c:	e8 fa 18 a2 ff       	call   0x42409b
a027a1:	5f                   	pop    %edi
a027a2:	5d                   	pop    %ebp
a027a3:	c2 04 00             	ret    $0x4
a027a6:	cc                   	int3
a027a7:	cc                   	int3
a027a8:	cc                   	int3
a027a9:	cc                   	int3
a027aa:	cc                   	int3
a027ab:	cc                   	int3
a027ac:	cc                   	int3
a027ad:	cc                   	int3
a027ae:	cc                   	int3
a027af:	cc                   	int3
a027b0:	cc                   	int3
a027b1:	cc                   	int3
a027b2:	cc                   	int3
a027b3:	cc                   	int3
a027b4:	cc                   	int3
a027b5:	cc                   	int3
a027b6:	cc                   	int3
a027b7:	cc                   	int3
a027b8:	cc                   	int3
a027b9:	cc                   	int3
a027ba:	cc                   	int3
a027bb:	cc                   	int3
a027bc:	8b 81 48 0e 00 00    	mov    0xe48(%ecx),%eax
a027c2:	c3                   	ret
a027c3:	b8 a0 d6 c6 00       	mov    $0xc6d6a0,%eax
a027c8:	c3                   	ret
a027c9:	8b 81 44 03 00 00    	mov    0x344(%ecx),%eax
a027cf:	c3                   	ret
a027d0:	8b 81 f4 00 00 00    	mov    0xf4(%ecx),%eax
a027d6:	c3                   	ret
a027d7:	55                   	push   %ebp
a027d8:	8b ec                	mov    %esp,%ebp
a027da:	51                   	push   %ecx
a027db:	51                   	push   %ecx
a027dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
a027df:	50                   	push   %eax
a027e0:	e8 3a 6e a0 ff       	call   0x40961f
a027e5:	8b 40 04             	mov    0x4(%eax),%eax
a027e8:	8b e5                	mov    %ebp,%esp
a027ea:	5d                   	pop    %ebp
a027eb:	c3                   	ret
a027ec:	cc                   	int3
a027ed:	cc                   	int3
a027ee:	cc                   	int3
a027ef:	cc                   	int3
a027f0:	cc                   	int3
a027f1:	b8 a0 d6 c6 00       	mov    $0xc6d6a0,%eax
a027f6:	c3                   	ret
a027f7:	33 c0                	xor    %eax,%eax
a027f9:	c3                   	ret
a027fa:	56                   	push   %esi
a027fb:	8b f1                	mov    %ecx,%esi
a027fd:	8b 86 c0 11 00 00    	mov    0x11c0(%esi),%eax
a02803:	3d c0 c0 c0 00       	cmp    $0xc0c0c0,%eax
a02808:	75 08                	jne    0xa02812
a0280a:	e8 27 5b a1 ff       	call   0x418336
a0280f:	8b 40 1c             	mov    0x1c(%eax),%eax
a02812:	50                   	push   %eax
a02813:	8d 8e 50 02 00 00    	lea    0x250(%esi),%ecx
a02819:	e8 71 1a a2 ff       	call   0x42428f
a0281e:	5e                   	pop    %esi
a0281f:	c3                   	ret
a02820:	cc                   	int3
a02821:	cc                   	int3
a02822:	cc                   	int3
a02823:	cc                   	int3
a02824:	cc                   	int3
a02825:	cc                   	int3
a02826:	cc                   	int3
a02827:	cc                   	int3
a02828:	cc                   	int3
a02829:	6a 54                	push   $0x54
a0282b:	b8 1e 52 bb 00       	mov    $0xbb521e,%eax
a02830:	e8 30 f8 a2 ff       	call   0x432065
a02835:	8b d9                	mov    %ecx,%ebx
a02837:	89 5d bc             	mov    %ebx,-0x44(%ebp)
a0283a:	e8 41 47 a2 ff       	call   0x426f80
a0283f:	e8 e1 87 a3 ff       	call   0x43b025
a02844:	33 f6                	xor    %esi,%esi
a02846:	85 c0                	test   %eax,%eax
a02848:	74 1f                	je     0xa02869
a0284a:	e8 d6 87 a3 ff       	call   0x43b025
a0284f:	8b c8                	mov    %eax,%ecx
a02851:	e8 f6 7c a0 ff       	call   0x40a54c
a02856:	b9 00 00 40 00       	mov    $0x400000,%ecx
a0285b:	85 c1                	test   %eax,%ecx
a0285d:	74 0a                	je     0xa02869
a0285f:	56                   	push   %esi
a02860:	51                   	push   %ecx
a02861:	56                   	push   %esi
a02862:	8b cb                	mov    %ebx,%ecx
a02864:	e8 10 96 a0 ff       	call   0x40be79
a02869:	ff b3 48 03 00 00    	push   0x348(%ebx)
a0286f:	8d 83 50 02 00 00    	lea    0x250(%ebx),%eax
a02875:	8b c8                	mov    %eax,%ecx
a02877:	89 45 a8             	mov    %eax,-0x58(%ebp)
a0287a:	e8 01 3f a0 ff       	call   0x406780
a0287f:	8d 45 d0             	lea    -0x30(%ebp),%eax
a02882:	89 75 d0             	mov    %esi,-0x30(%ebp)
a02885:	50                   	push   %eax
a02886:	ff b3 70 01 00 00    	push   0x170(%ebx)
a0288c:	89 75 d4             	mov    %esi,-0x2c(%ebp)
a0288f:	89 75 d8             	mov    %esi,-0x28(%ebp)
a02892:	89 75 dc             	mov    %esi,-0x24(%ebp)
a02895:	ff 15 40 3e d8 00    	call   *0xd83e40
a0289b:	8d 45 e0             	lea    -0x20(%ebp),%eax
a0289e:	89 75 e0             	mov    %esi,-0x20(%ebp)
a028a1:	50                   	push   %eax
a028a2:	ff b3 70 01 00 00    	push   0x170(%ebx)
a028a8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
a028ab:	89 75 e8             	mov    %esi,-0x18(%ebp)
a028ae:	89 75 ec             	mov    %esi,-0x14(%ebp)
a028b1:	ff 15 54 40 d8 00    	call   *0xd84054
a028b7:	6a 02                	push   $0x2
a028b9:	8d 45 e0             	lea    -0x20(%ebp),%eax
a028bc:	50                   	push   %eax
a028bd:	ff 73 20             	push   0x20(%ebx)
a028c0:	ff b3 70 01 00 00    	push   0x170(%ebx)
a028c6:	ff 15 f8 3c d8 00    	call   *0xd83cf8
a028cc:	6a fe                	push   $0xfffffffe
a028ce:	6a fe                	push   $0xfffffffe
a028d0:	8d 45 e0             	lea    -0x20(%ebp),%eax
a028d3:	50                   	push   %eax
a028d4:	ff 15 ec 3d d8 00    	call   *0xd83dec
a028da:	8d bb e0 11 00 00    	lea    0x11e0(%ebx),%edi
a028e0:	56                   	push   %esi
a028e1:	8b cf                	mov    %edi,%ecx
a028e3:	e8 1c 51 a0 ff       	call   0x407a04
a028e8:	8b 07                	mov    (%edi),%eax
a028ea:	68 00 e8 00 00       	push   $0xe800
a028ef:	68 08 28 40 50       	push   $0x50402808
a028f4:	53                   	push   %ebx
a028f5:	8b b0 20 03 00 00    	mov    0x320(%eax),%esi
a028fb:	8b ce                	mov    %esi,%ecx
a028fd:	e8 63 9d a2 ff       	call   0x42c665
a02902:	8b cf                	mov    %edi,%ecx
a02904:	ff d6                	call   *%esi
a02906:	e8 2b 5a a1 ff       	call   0x418336
a0290b:	8b c8                	mov    %eax,%ecx
a0290d:	e8 a6 a6 a0 ff       	call   0x40cfb8
a02912:	8b 37                	mov    (%edi),%esi
a02914:	f7 d8                	neg    %eax
a02916:	1b c0                	sbb    %eax,%eax
a02918:	25 0b 3f 00 00       	and    $0x3f0b,%eax
a0291d:	8b b6 30 03 00 00    	mov    0x330(%esi),%esi
a02923:	8b ce                	mov    %esi,%ecx
a02925:	50                   	push   %eax
a02926:	33 c0                	xor    %eax,%eax
a02928:	50                   	push   %eax
a02929:	50                   	push   %eax
a0292a:	6a 01                	push   $0x1
a0292c:	50                   	push   %eax
a0292d:	50                   	push   %eax
a0292e:	68 0a 3f 00 00       	push   $0x3f0a
a02933:	e8 2d 9d a2 ff       	call   0x42c665
a02938:	8b cf                	mov    %edi,%ecx
a0293a:	ff d6                	call   *%esi
a0293c:	8b 3f                	mov    (%edi),%edi
a0293e:	8b b7 c0 01 00 00    	mov    0x1c0(%edi),%esi
a02944:	8b ce                	mov    %esi,%ecx
a02946:	e8 1a 9d a2 ff       	call   0x42c665
a0294b:	8d 8b e0 11 00 00    	lea    0x11e0(%ebx),%ecx
a02951:	ff d6                	call   *%esi
a02953:	8b b7 e4 01 00 00    	mov    0x1e4(%edi),%esi
a02959:	83 c8 30             	or     $0x30,%eax
a0295c:	50                   	push   %eax
a0295d:	8b ce                	mov    %esi,%ecx
a0295f:	e8 01 9d a2 ff       	call   0x42c665
a02964:	8d bb e0 11 00 00    	lea    0x11e0(%ebx),%edi
a0296a:	8b cf                	mov    %edi,%ecx