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
a0296c:	ff d6                	call   *%esi
a0296e:	8b 3f                	mov    (%edi),%edi
a02970:	8b b7 c0 01 00 00    	mov    0x1c0(%edi),%esi
a02976:	8b ce                	mov    %esi,%ecx
a02978:	e8 e8 9c a2 ff       	call   0x42c665
a0297d:	8d 8b e0 11 00 00    	lea    0x11e0(%ebx),%ecx
a02983:	ff d6                	call   *%esi
a02985:	8b b7 e4 01 00 00    	mov    0x1e4(%edi),%esi
a0298b:	25 ff f0 bf ff       	and    $0xffbff0ff,%eax
a02990:	50                   	push   %eax
a02991:	8b ce                	mov    %esi,%ecx
a02993:	e8 cd 9c a2 ff       	call   0x42c665
a02998:	8d bb e0 11 00 00    	lea    0x11e0(%ebx),%edi
a0299e:	8b cf                	mov    %edi,%ecx
a029a0:	ff d6                	call   *%esi
a029a2:	6a 05                	push   $0x5
a029a4:	6a 0a                	push   $0xa
a029a6:	6a 05                	push   $0x5
a029a8:	6a 0a                	push   $0xa
a029aa:	8b cf                	mov    %edi,%ecx
a029ac:	e8 9d 92 a0 ff       	call   0x40bc4e
a029b1:	8d 45 a0             	lea    -0x60(%ebp),%eax
a029b4:	8b cf                	mov    %edi,%ecx
a029b6:	50                   	push   %eax
a029b7:	e8 63 6c a0 ff       	call   0x40961f
a029bc:	6a ff                	push   $0xffffffff
a029be:	6a ff                	push   $0xffffffff
a029c0:	6a 00                	push   $0x0
a029c2:	8b 00                	mov    (%eax),%eax
a029c4:	8b cf                	mov    %edi,%ecx
a029c6:	6b c0 03             	imul   $0x3,%eax,%eax
a029c9:	68 ff 7f 00 00       	push   $0x7fff
a029ce:	50                   	push   %eax
a029cf:	e8 d9 4f a2 ff       	call   0x4279ad
a029d4:	8b 07                	mov    (%edi),%eax
a029d6:	8d 4d ac             	lea    -0x54(%ebp),%ecx
a029d9:	6a 00                	push   $0x0
a029db:	51                   	push   %ecx
a029dc:	8b b0 a4 02 00 00    	mov    0x2a4(%eax),%esi
a029e2:	8b ce                	mov    %esi,%ecx
a029e4:	e8 7c 9c a2 ff       	call   0x42c665
a029e9:	8b cf                	mov    %edi,%ecx
a029eb:	ff d6                	call   *%esi
a029ed:	8b 4d b0             	mov    -0x50(%ebp),%ecx
a029f0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a029f3:	83 c1 0a             	add    $0xa,%ecx
a029f6:	03 c1                	add    %ecx,%eax
a029f8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a029fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
a029fe:	8b 07                	mov    (%edi),%eax
a02a00:	6a 00                	push   $0x0
a02a02:	6a 01                	push   $0x1
a02a04:	51                   	push   %ecx
a02a05:	8b b0 34 02 00 00    	mov    0x234(%eax),%esi
a02a0b:	8b ce                	mov    %esi,%ecx
a02a0d:	e8 53 9c a2 ff       	call   0x42c665
a02a12:	8b cf                	mov    %edi,%ecx
a02a14:	ff d6                	call   *%esi
a02a16:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a02a19:	8b 45 dc             	mov    -0x24(%ebp),%eax
a02a1c:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
a02a1f:	2b 45 d4             	sub    -0x2c(%ebp),%eax
a02a22:	3b c8                	cmp    %eax,%ecx
a02a24:	7e 1e                	jle    0xa02a44
a02a26:	6a 16                	push   $0x16
a02a28:	8d 41 07             	lea    0x7(%ecx),%eax
a02a2b:	50                   	push   %eax
a02a2c:	8b 45 d8             	mov    -0x28(%ebp),%eax
a02a2f:	8d 8b 50 01 00 00    	lea    0x150(%ebx),%ecx
a02a35:	2b 45 d0             	sub    -0x30(%ebp),%eax
a02a38:	50                   	push   %eax
a02a39:	6a ff                	push   $0xffffffff
a02a3b:	6a ff                	push   $0xffffffff
a02a3d:	6a 00                	push   $0x0
a02a3f:	e8 ac 65 a3 ff       	call   0x438ff0
a02a44:	8b 37                	mov    (%edi),%esi
a02a46:	83 c8 ff             	or     $0xffffffff,%eax
a02a49:	6a 00                	push   $0x0
a02a4b:	6a 13                	push   $0x13
a02a4d:	50                   	push   %eax
a02a4e:	8b b6 38 02 00 00    	mov    0x238(%esi),%esi
a02a54:	8b ce                	mov    %esi,%ecx
a02a56:	50                   	push   %eax
a02a57:	50                   	push   %eax
a02a58:	50                   	push   %eax
a02a59:	68 20 bc d7 00       	push   $0xd7bc20
a02a5e:	e8 02 9c a2 ff       	call   0x42c665
a02a63:	8b cf                	mov    %edi,%ecx
a02a65:	ff d6                	call   *%esi
a02a67:	8b 43 20             	mov    0x20(%ebx),%eax
a02a6a:	33 f6                	xor    %esi,%esi
a02a6c:	89 83 3c 12 00 00    	mov    %eax,0x123c(%ebx)
a02a72:	8d 45 c0             	lea    -0x40(%ebp),%eax
a02a75:	50                   	push   %eax
a02a76:	ff b3 f0 00 00 00    	push   0xf0(%ebx)
a02a7c:	89 b3 94 1d 00 00    	mov    %esi,0x1d94(%ebx)
a02a82:	89 75 c0             	mov    %esi,-0x40(%ebp)
a02a85:	89 75 c4             	mov    %esi,-0x3c(%ebp)
a02a88:	89 75 c8             	mov    %esi,-0x38(%ebp)
a02a8b:	89 75 cc             	mov    %esi,-0x34(%ebp)
a02a8e:	ff 15 54 40 d8 00    	call   *0xd84054
a02a94:	6a 02                	push   $0x2
a02a96:	8d 45 c0             	lea    -0x40(%ebp),%eax
a02a99:	50                   	push   %eax
a02a9a:	ff 73 20             	push   0x20(%ebx)
a02a9d:	ff b3 f0 00 00 00    	push   0xf0(%ebx)
a02aa3:	ff 15 f8 3c d8 00    	call   *0xd83cf8
a02aa9:	6a fe                	push   $0xfffffffe
a02aab:	6a fe                	push   $0xfffffffe
a02aad:	8d 45 c0             	lea    -0x40(%ebp),%eax
a02ab0:	50                   	push   %eax
a02ab1:	ff 15 ec 3d d8 00    	call   *0xd83dec
a02ab7:	33 ff                	xor    %edi,%edi
a02ab9:	c7 45 b0 04 00 00 00 	movl   $0x4,-0x50(%ebp)
a02ac0:	47                   	inc    %edi
a02ac1:	89 75 b8             	mov    %esi,-0x48(%ebp)
a02ac4:	89 bb 78 11 00 00    	mov    %edi,0x1178(%ebx)
a02aca:	c7 45 b4 d4 fa c3 00 	movl   $0xc3fad4,-0x4c(%ebp)
a02ad1:	83 bb 54 03 00 00 08 	cmpl   $0x8,0x354(%ebx)
a02ad8:	89 75 fc             	mov    %esi,-0x4(%ebp)
a02adb:	7f 0b                	jg     0xa02ae8
a02add:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a02ae0:	50                   	push   %eax
a02ae1:	e8 b6 fb ff ff       	call   0xa0269c
a02ae6:	eb 2d                	jmp    0xa02b15
a02ae8:	57                   	push   %edi
a02ae9:	57                   	push   %edi
a02aea:	8d b3 78 03 00 00    	lea    0x378(%ebx),%esi
a02af0:	68 e8 00 c4 00       	push   $0xc400e8
a02af5:	8b ce                	mov    %esi,%ecx
a02af7:	e8 99 c9 a3 ff       	call   0x43f495
a02afc:	57                   	push   %edi
a02afd:	8b ce                	mov    %esi,%ecx
a02aff:	c7 45 b0 05 00 00 00 	movl   $0x5,-0x50(%ebp)
a02b06:	e8 cd b8 a3 ff       	call   0x43e3d8
a02b0b:	57                   	push   %edi
a02b0c:	8b ce                	mov    %esi,%ecx
a02b0e:	e8 7f 23 a2 ff       	call   0x424e92
a02b13:	33 f6                	xor    %esi,%esi
a02b15:	83 bb 54 03 00 00 08 	cmpl   $0x8,0x354(%ebx)
a02b1c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a02b1f:	7e 02                	jle    0xa02b23
a02b21:	8b c6                	mov    %esi,%eax
a02b23:	50                   	push   %eax
a02b24:	ff 75 b0             	push   -0x50(%ebp)
a02b27:	8d bb 78 03 00 00    	lea    0x378(%ebx),%edi
a02b2d:	8b 37                	mov    (%edi),%esi
a02b2f:	8d 45 c0             	lea    -0x40(%ebp),%eax
a02b32:	68 84 40 00 00       	push   $0x4084
a02b37:	50                   	push   %eax
a02b38:	53                   	push   %ebx
a02b39:	8b b6 54 04 00 00    	mov    0x454(%esi),%esi
a02b3f:	8b ce                	mov    %esi,%ecx
a02b41:	e8 1f 9b a2 ff       	call   0x42c665
a02b46:	8b cf                	mov    %edi,%ecx
a02b48:	ff d6                	call   *%esi
a02b4a:	6a 00                	push   $0x0
a02b4c:	8b cf                	mov    %edi,%ecx
a02b4e:	e8 51 b8 a0 ff       	call   0x40e3a4
a02b53:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a02b57:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
a02b5a:	c7 45 b4 d4 fa c3 00 	movl   $0xc3fad4,-0x4c(%ebp)
a02b61:	e8 d2 62 a3 ff       	call   0x438e38
a02b66:	8b 75 bc             	mov    -0x44(%ebp),%esi
a02b69:	81 c3 68 03 00 00    	add    $0x368,%ebx
a02b6f:	53                   	push   %ebx
a02b70:	ff b6 f0 01 00 00    	push   0x1f0(%esi)
a02b76:	ff 15 54 40 d8 00    	call   *0xd84054
a02b7c:	53                   	push   %ebx
a02b7d:	56                   	push   %esi
a02b7e:	8d 8e d0 01 00 00    	lea    0x1d0(%esi),%ecx
a02b84:	e8 bf 7d a0 ff       	call   0x40a948
a02b89:	8b 8e 4c 03 00 00    	mov    0x34c(%esi),%ecx
a02b8f:	8b 86 70 03 00 00    	mov    0x370(%esi),%eax
a02b95:	2b c1                	sub    %ecx,%eax