99bd10:	8d 42 08             	lea    0x8(%edx),%eax
99bd13:	5d                   	pop    %ebp
99bd14:	c2 04 00             	ret    $0x4
99bd17:	cc                   	int3
99bd18:	cc                   	int3
99bd19:	cc                   	int3
99bd1a:	cc                   	int3
99bd1b:	b8 04 ef c5 00       	mov    $0xc5ef04,%eax
99bd20:	c3                   	ret
99bd21:	b8 28 f2 c5 00       	mov    $0xc5f228,%eax
99bd26:	c3                   	ret
99bd27:	33 c0                	xor    %eax,%eax
99bd29:	40                   	inc    %eax
99bd2a:	c3                   	ret
99bd2b:	55                   	push   %ebp
99bd2c:	8b ec                	mov    %esp,%ebp
99bd2e:	56                   	push   %esi
99bd2f:	8b f1                	mov    %ecx,%esi
99bd31:	57                   	push   %edi
99bd32:	33 ff                	xor    %edi,%edi
99bd34:	39 be 40 20 00 00    	cmp    %edi,0x2040(%esi)
99bd3a:	75 12                	jne    0x99bd4e
99bd3c:	e8 0b e8 a6 ff       	call   0x40a54c
99bd41:	a9 00 00 40 00       	test   $0x400000,%eax
99bd46:	74 06                	je     0x99bd4e
99bd48:	89 be 5c 10 00 00    	mov    %edi,0x105c(%esi)
99bd4e:	ff 75 08             	push   0x8(%ebp)
99bd51:	8b ce                	mov    %esi,%ecx
99bd53:	e8 16 0b a8 ff       	call   0x41c86e
99bd58:	83 f8 ff             	cmp    $0xffffffff,%eax
99bd5b:	75 04                	jne    0x99bd61
99bd5d:	0b c0                	or     %eax,%eax
99bd5f:	eb 1b                	jmp    0x99bd7c
99bd61:	39 be 40 20 00 00    	cmp    %edi,0x2040(%esi)
99bd67:	75 11                	jne    0x99bd7a
99bd69:	57                   	push   %edi
99bd6a:	6a 64                	push   $0x64
99bd6c:	68 06 ec 00 00       	push   $0xec06
99bd71:	ff 76 20             	push   0x20(%esi)
99bd74:	ff 15 10 3e d8 00    	call   *0xd83e10
99bd7a:	33 c0                	xor    %eax,%eax
99bd7c:	5f                   	pop    %edi
99bd7d:	5e                   	pop    %esi
99bd7e:	5d                   	pop    %ebp
99bd7f:	c2 04 00             	ret    $0x4
99bd82:	cc                   	int3
99bd83:	cc                   	int3
99bd84:	cc                   	int3
99bd85:	cc                   	int3
99bd86:	cc                   	int3
99bd87:	cc                   	int3
99bd88:	cc                   	int3
99bd89:	cc                   	int3
99bd8a:	cc                   	int3
99bd8b:	cc                   	int3
99bd8c:	cc                   	int3
99bd8d:	cc                   	int3
99bd8e:	cc                   	int3
99bd8f:	cc                   	int3
99bd90:	cc                   	int3
99bd91:	cc                   	int3
99bd92:	cc                   	int3
99bd93:	cc                   	int3
99bd94:	cc                   	int3
99bd95:	cc                   	int3
99bd96:	cc                   	int3
99bd97:	55                   	push   %ebp
99bd98:	8b ec                	mov    %esp,%ebp
99bd9a:	56                   	push   %esi
99bd9b:	ff 75 08             	push   0x8(%ebp)
99bd9e:	8b f1                	mov    %ecx,%esi
99bda0:	e8 3a 93 a9 ff       	call   0x4350df
99bda5:	b8 06 ec 00 00       	mov    $0xec06,%eax
99bdaa:	39 45 08             	cmp    %eax,0x8(%ebp)
99bdad:	75 54                	jne    0x99be03
99bdaf:	83 be 40 20 00 00 00 	cmpl   $0x0,0x2040(%esi)
99bdb6:	74 0c                	je     0x99bdc4
99bdb8:	50                   	push   %eax
99bdb9:	ff 76 20             	push   0x20(%esi)
99bdbc:	ff 15 14 3e d8 00    	call   *0xd83e14
99bdc2:	eb 3f                	jmp    0x99be03
99bdc4:	8b 8e 1c 20 00 00    	mov    0x201c(%esi),%ecx
99bdca:	85 c9                	test   %ecx,%ecx
99bdcc:	74 15                	je     0x99bde3
99bdce:	e8 ff 1e a8 ff       	call   0x41dcd2
99bdd3:	85 c0                	test   %eax,%eax
99bdd5:	74 0c                	je     0x99bde3
99bdd7:	c7 86 4c 20 00 00 01 	movl   $0x1,0x204c(%esi)
99bdde:	00 00 00
99bde1:	eb 20                	jmp    0x99be03
99bde3:	8b ce                	mov    %esi,%ecx
99bde5:	e8 6d 87 a6 ff       	call   0x404557
99bdea:	85 c0                	test   %eax,%eax
99bdec:	74 15                	je     0x99be03
99bdee:	0f b6 86 44 20 00 00 	movzbl 0x2044(%esi),%eax
99bdf5:	6a 02                	push   $0x2
99bdf7:	50                   	push   %eax
99bdf8:	6a 00                	push   $0x0
99bdfa:	ff 76 20             	push   0x20(%esi)
99bdfd:	ff 15 58 3e d8 00    	call   *0xd83e58
99be03:	5e                   	pop    %esi
99be04:	5d                   	pop    %ebp
99be05:	c2 04 00             	ret    $0x4
99be08:	cc                   	int3
99be09:	cc                   	int3
99be0a:	cc                   	int3
99be0b:	cc                   	int3
99be0c:	cc                   	int3
99be0d:	cc                   	int3
99be0e:	cc                   	int3
99be0f:	cc                   	int3
99be10:	cc                   	int3
99be11:	cc                   	int3
99be12:	cc                   	int3
99be13:	cc                   	int3
99be14:	cc                   	int3
99be15:	cc                   	int3
99be16:	cc                   	int3
99be17:	cc                   	int3
99be18:	cc                   	int3
99be19:	cc                   	int3
99be1a:	cc                   	int3
99be1b:	cc                   	int3
99be1c:	cc                   	int3
99be1d:	cc                   	int3
99be1e:	cc                   	int3
99be1f:	cc                   	int3
99be20:	cc                   	int3
99be21:	cc                   	int3
99be22:	cc                   	int3
99be23:	cc                   	int3
99be24:	c2 04 00             	ret    $0x4
99be27:	6a 14                	push   $0x14
99be29:	b8 bb ec ba 00       	mov    $0xbaecbb,%eax
99be2e:	e8 58 e4 a6 ff       	call   0x40a28b
99be33:	8b f9                	mov    %ecx,%edi
99be35:	33 db                	xor    %ebx,%ebx
99be37:	c7 45 e0 8c 6e c5 00 	movl   $0xc56e8c,-0x20(%ebp)
99be3e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
99be41:	89 5d f0             	mov    %ebx,-0x10(%ebp)
99be44:	89 5d ec             	mov    %ebx,-0x14(%ebp)
99be47:	89 5d e8             	mov    %ebx,-0x18(%ebp)
99be4a:	8b 45 0c             	mov    0xc(%ebp),%eax
99be4d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
99be50:	8b 70 04             	mov    0x4(%eax),%esi
99be53:	eb 27                	jmp    0x99be7c
99be55:	8d 06                	lea    (%esi),%eax
99be57:	8b 36                	mov    (%esi),%esi
99be59:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
99be5d:	74 1d                	je     0x99be7c
99be5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
99be62:	53                   	push   %ebx
99be63:	53                   	push   %ebx
99be64:	ff 70 08             	push   0x8(%eax)
99be67:	e8 31 70 a9 ff       	call   0x432e9d
99be6c:	85 c0                	test   %eax,%eax
99be6e:	74 0c                	je     0x99be7c
99be70:	50                   	push   %eax
99be71:	ff 75 e8             	push   -0x18(%ebp)
99be74:	8d 4d e0             	lea    -0x20(%ebp),%ecx
99be77:	e8 18 38 a9 ff       	call   0x42f694
99be7c:	85 f6                	test   %esi,%esi
99be7e:	75 d5                	jne    0x99be55
99be80:	6a 01                	push   $0x1
99be82:	8d 45 e0             	lea    -0x20(%ebp),%eax
99be85:	50                   	push   %eax
99be86:	ff 75 08             	push   0x8(%ebp)
99be89:	8d 8f 78 11 00 00    	lea    0x1178(%edi),%ecx
99be8f:	e8 e1 3f a7 ff       	call   0x40fe75
99be94:	8d 4d e0             	lea    -0x20(%ebp),%ecx
99be97:	e8 35 f7 a7 ff       	call   0x41b5d1
99be9c:	e8 76 25 a7 ff       	call   0x40e417
99bea1:	c2 08 00             	ret    $0x8
99bea4:	cc                   	int3
99bea5:	cc                   	int3
99bea6:	cc                   	int3
99bea7:	cc                   	int3
99bea8:	cc                   	int3
99bea9:	cc                   	int3
99beaa:	cc                   	int3
99beab:	cc                   	int3
99beac:	cc                   	int3
99bead:	cc                   	int3
99beae:	cc                   	int3
99beaf:	cc                   	int3
99beb0:	cc                   	int3
99beb1:	cc                   	int3
99beb2:	cc                   	int3
99beb3:	cc                   	int3
99beb4:	cc                   	int3
99beb5:	cc                   	int3
99beb6:	cc                   	int3
99beb7:	cc                   	int3
99beb8:	cc                   	int3
99beb9:	cc                   	int3
99beba:	cc                   	int3
99bebb:	cc                   	int3
99bebc:	cc                   	int3
99bebd:	cc                   	int3
99bebe:	cc                   	int3
99bebf:	cc                   	int3
99bec0:	cc                   	int3
99bec1:	cc                   	int3
99bec2:	cc                   	int3
99bec3:	55                   	push   %ebp
99bec4:	8b ec                	mov    %esp,%ebp
99bec6:	8b 45 08             	mov    0x8(%ebp),%eax
99bec9:	89 41 60             	mov    %eax,0x60(%ecx)
99becc:	5d                   	pop    %ebp
99becd:	c2 04 00             	ret    $0x4
99bed0:	cc                   	int3
99bed1:	cc                   	int3
99bed2:	cc                   	int3
99bed3:	55                   	push   %ebp
99bed4:	8b ec                	mov    %esp,%ebp
99bed6:	ff 75 10             	push   0x10(%ebp)
99bed9:	ff 75 0c             	push   0xc(%ebp)
99bedc:	ff 75 08             	push   0x8(%ebp)
99bedf:	ff 71 20             	push   0x20(%ecx)
99bee2:	ff 15 58 3e d8 00    	call   *0xd83e58
99bee8:	5d                   	pop    %ebp
99bee9:	c2 0c 00             	ret    $0xc
99beec:	cc                   	int3
99beed:	cc                   	int3
99beee:	cc                   	int3
99beef:	cc                   	int3
99bef0:	cc                   	int3
99bef1:	cc                   	int3
99bef2:	55                   	push   %ebp
99bef3:	8b ec                	mov    %esp,%ebp
99bef5:	51                   	push   %ecx
99bef6:	51                   	push   %ecx
99bef7:	53                   	push   %ebx
99bef8:	8b d9                	mov    %ecx,%ebx
99befa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
99befd:	56                   	push   %esi
99befe:	57                   	push   %edi
99beff:	6a 00                	push   $0x0
99bf01:	8d bb 78 11 00 00    	lea    0x1178(%ebx),%edi
99bf07:	8b 07                	mov    (%edi),%eax
99bf09:	51                   	push   %ecx
99bf0a:	8b b0 a4 02 00 00    	mov    0x2a4(%eax),%esi
99bf10:	8b ce                	mov    %esi,%ecx
99bf12:	e8 4e 07 a9 ff       	call   0x42c665
99bf17:	8b cf                	mov    %edi,%ecx
99bf19:	ff d6                	call   *%esi
99bf1b:	8b 33                	mov    (%ebx),%esi
99bf1d:	33 ff                	xor    %edi,%edi
99bf1f:	57                   	push   %edi
99bf20:	57                   	push   %edi
99bf21:	57                   	push   %edi
99bf22:	6a 0e                	push   $0xe
99bf24:	ff 15 9c 40 d8 00    	call   *0xd8409c
99bf2a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
99bf2d:	8b b6 10 02 00 00    	mov    0x210(%esi),%esi
99bf33:	99                   	cltd
99bf34:	2b c2                	sub    %edx,%eax
99bf36:	d1 f8                	sar    $1,%eax
99bf38:	2b c8                	sub    %eax,%ecx
99bf3a:	2b 4d fc             	sub    -0x4(%ebp),%ecx
99bf3d:	51                   	push   %ecx
99bf3e:	ff 75 08             	push   0x8(%ebp)
99bf41:	8b ce                	mov    %esi,%ecx
99bf43:	ff b3 18 20 00 00    	push   0x2018(%ebx)
99bf49:	e8 17 07 a9 ff       	call   0x42c665
99bf4e:	8b cb                	mov    %ebx,%ecx
99bf50:	ff d6                	call   *%esi
99bf52:	85 c0                	test   %eax,%eax
99bf54:	74 32                	je     0x99bf88
99bf56:	57                   	push   %edi
99bf57:	68 00 00 08 00       	push   $0x80000
99bf5c:	57                   	push   %edi
99bf5d:	8b cb                	mov    %ebx,%ecx
99bf5f:	89 1d 60 fd d7 00    	mov    %ebx,0xd7fd60
99bf65:	e8 0f ff a6 ff       	call   0x40be79
99bf6a:	8b cb                	mov    %ebx,%ecx
99bf6c:	e8 e6 85 a6 ff       	call   0x404557
99bf71:	0f b6 83 44 20 00 00 	movzbl 0x2044(%ebx),%eax
99bf78:	6a 02                	push   $0x2
99bf7a:	50                   	push   %eax
99bf7b:	57                   	push   %edi
99bf7c:	ff 73 20             	push   0x20(%ebx)
99bf7f:	ff 15 58 3e d8 00    	call   *0xd83e58
99bf85:	33 c0                	xor    %eax,%eax
99bf87:	40                   	inc    %eax
99bf88:	5f                   	pop    %edi
99bf89:	5e                   	pop    %esi
99bf8a:	5b                   	pop    %ebx
99bf8b:	8b e5                	mov    %ebp,%esp
99bf8d:	5d                   	pop    %ebp
99bf8e:	c2 08 00             	ret    $0x8
99bf91:	cc                   	int3
99bf92:	cc                   	int3
99bf93:	cc                   	int3
99bf94:	cc                   	int3
99bf95:	cc                   	int3
99bf96:	cc                   	int3
99bf97:	cc                   	int3
99bf98:	cc                   	int3
99bf99:	cc                   	int3
99bf9a:	cc                   	int3
99bf9b:	cc                   	int3
99bf9c:	cc                   	int3
99bf9d:	cc                   	int3
99bf9e:	cc                   	int3
99bf9f:	cc                   	int3
99bfa0:	cc                   	int3
99bfa1:	cc                   	int3
99bfa2:	cc                   	int3
99bfa3:	cc                   	int3
99bfa4:	cc                   	int3
99bfa5:	cc                   	int3
99bfa6:	cc                   	int3
99bfa7:	cc                   	int3
99bfa8:	cc                   	int3
99bfa9:	cc                   	int3
99bfaa:	cc                   	int3
99bfab:	cc                   	int3
99bfac:	cc                   	int3
99bfad:	cc                   	int3
99bfae:	cc                   	int3
99bfaf:	cc                   	int3
99bfb0:	cc                   	int3
99bfb1:	cc                   	int3
99bfb2:	cc                   	int3
99bfb3:	cc                   	int3
99bfb4:	cc                   	int3
99bfb5:	cc                   	int3
99bfb6:	cc                   	int3
99bfb7:	cc                   	int3
99bfb8:	55                   	push   %ebp
99bfb9:	8b ec                	mov    %esp,%ebp
99bfbb:	83 ec 24             	sub    $0x24,%esp
99bfbe:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
99bfc3:	33 c5                	xor    %ebp,%eax
99bfc5:	89 45 fc             	mov    %eax,-0x4(%ebp)
99bfc8:	8b 55 14             	mov    0x14(%ebp),%edx
99bfcb:	57                   	push   %edi
99bfcc:	8b f9                	mov    %ecx,%edi
99bfce:	89 55 e4             	mov    %edx,-0x1c(%ebp)
99bfd1:	8b 0d a4 ec d7 00    	mov    0xd7eca4,%ecx
99bfd7:	89 7d e8             	mov    %edi,-0x18(%ebp)
99bfda:	85 c9                	test   %ecx,%ecx
99bfdc:	75 07                	jne    0x99bfe5
99bfde:	33 c0                	xor    %eax,%eax
99bfe0:	e9 5e 01 00 00       	jmp    0x99c143
99bfe5:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
99bfe9:	8b 45 0c             	mov    0xc(%ebp),%eax
99bfec:	53                   	push   %ebx
99bfed:	56                   	push   %esi