800e84:	83 c4 10             	add    $0x10,%esp
800e87:	33 c0                	xor    %eax,%eax
800e89:	5f                   	pop    %edi
800e8a:	5e                   	pop    %esi
800e8b:	5b                   	pop    %ebx
800e8c:	c3                   	ret
800e8d:	cc                   	int3
800e8e:	cc                   	int3
800e8f:	cc                   	int3
800e90:	cc                   	int3
800e91:	cc                   	int3
800e92:	cc                   	int3
800e93:	cc                   	int3
800e94:	cc                   	int3
800e95:	cc                   	int3
800e96:	cc                   	int3
800e97:	cc                   	int3
800e98:	cc                   	int3
800e99:	cc                   	int3
800e9a:	cc                   	int3
800e9b:	cc                   	int3
800e9c:	cc                   	int3
800e9d:	cc                   	int3
800e9e:	cc                   	int3
800e9f:	cc                   	int3
800ea0:	cc                   	int3
800ea1:	cc                   	int3
800ea2:	cc                   	int3
800ea3:	cc                   	int3
800ea4:	cc                   	int3
800ea5:	cc                   	int3
800ea6:	cc                   	int3
800ea7:	cc                   	int3
800ea8:	cc                   	int3
800ea9:	cc                   	int3
800eaa:	cc                   	int3
800eab:	cc                   	int3
800eac:	cc                   	int3
800ead:	cc                   	int3
800eae:	cc                   	int3
800eaf:	cc                   	int3
800eb0:	81 ec b4 09 00 00    	sub    $0x9b4,%esp
800eb6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
800ebb:	33 c4                	xor    %esp,%eax
800ebd:	89 84 24 b0 09 00 00 	mov    %eax,0x9b0(%esp)
800ec4:	53                   	push   %ebx
800ec5:	8b 9c 24 c0 09 00 00 	mov    0x9c0(%esp),%ebx
800ecc:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
800ed3:	55                   	push   %ebp
800ed4:	56                   	push   %esi
800ed5:	57                   	push   %edi
800ed6:	8b bc 24 c8 09 00 00 	mov    0x9c8(%esp),%edi
800edd:	68 00 01 00 00       	push   $0x100
800ee2:	6a 00                	push   $0x0
800ee4:	50                   	push   %eax
800ee5:	8b 2f                	mov    (%edi),%ebp
800ee7:	89 7c 24 44          	mov    %edi,0x44(%esp)
800eeb:	89 6c 24 24          	mov    %ebp,0x24(%esp)
800eef:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
800ef6:	ff
800ef7:	e8 bc 38 c1 ff       	call   0x4147b8
800efc:	8b b5 28 03 00 00    	mov    0x328(%ebp),%esi
800f02:	33 c0                	xor    %eax,%eax
800f04:	89 44 24 38          	mov    %eax,0x38(%esp)
800f08:	83 c4 0c             	add    $0xc,%esp
800f0b:	8b 8d 28 03 00 00    	mov    0x328(%ebp),%ecx
800f11:	89 44 24 24          	mov    %eax,0x24(%esp)
800f15:	89 44 24 28          	mov    %eax,0x28(%esp)
800f19:	89 44 24 1c          	mov    %eax,0x1c(%esp)
800f1d:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
800f22:	85 c9                	test   %ecx,%ecx
800f24:	0f 84 24 02 00 00    	je     0x80114e
800f2a:	8d 51 01             	lea    0x1(%ecx),%edx
800f2d:	0f 1f 00             	nopl   (%eax)
800f30:	8a 01                	mov    (%ecx),%al
800f32:	41                   	inc    %ecx
800f33:	84 c0                	test   %al,%al
800f35:	75 f9                	jne    0x800f30
800f37:	2b ca                	sub    %edx,%ecx
800f39:	83 f9 01             	cmp    $0x1,%ecx
800f3c:	0f 86 0c 02 00 00    	jbe    0x80114e
800f42:	8b ce                	mov    %esi,%ecx
800f44:	8d 51 01             	lea    0x1(%ecx),%edx
800f47:	8a 01                	mov    (%ecx),%al
800f49:	41                   	inc    %ecx
800f4a:	84 c0                	test   %al,%al
800f4c:	75 f9                	jne    0x800f47
800f4e:	2b ca                	sub    %edx,%ecx
800f50:	83 f9 41             	cmp    $0x41,%ecx
800f53:	73 07                	jae    0x800f5c
800f55:	b9 41 00 00 00       	mov    $0x41,%ecx
800f5a:	eb 0e                	jmp    0x800f6a
800f5c:	8b ce                	mov    %esi,%ecx
800f5e:	8d 51 01             	lea    0x1(%ecx),%edx
800f61:	8a 01                	mov    (%ecx),%al
800f63:	41                   	inc    %ecx
800f64:	84 c0                	test   %al,%al
800f66:	75 f9                	jne    0x800f61
800f68:	2b ca                	sub    %edx,%ecx
800f6a:	8d 41 01             	lea    0x1(%ecx),%eax
800f6d:	6a 01                	push   $0x1
800f6f:	50                   	push   %eax
800f70:	ff 15 10 e2 d5 00    	call   *0xd5e210
800f76:	83 c4 08             	add    $0x8,%esp
800f79:	89 44 24 1c          	mov    %eax,0x1c(%esp)
800f7d:	85 c0                	test   %eax,%eax
800f7f:	75 0a                	jne    0x800f8b
800f81:	b8 1b 00 00 00       	mov    $0x1b,%eax
800f86:	e9 b4 06 00 00       	jmp    0x80163f
800f8b:	8a 06                	mov    (%esi),%al
800f8d:	3c 5b                	cmp    $0x5b,%al
800f8f:	75 2d                	jne    0x800fbe
800f91:	6a 5d                	push   $0x5d
800f93:	56                   	push   %esi
800f94:	e8 ba 3d c1 ff       	call   0x414d53
800f99:	8b e8                	mov    %eax,%ebp
800f9b:	83 c4 08             	add    $0x8,%esp
800f9e:	85 ed                	test   %ebp,%ebp
800fa0:	0f 84 8a 00 00 00    	je     0x801030
800fa6:	8d 46 01             	lea    0x1(%esi),%eax
800fa9:	8b cd                	mov    %ebp,%ecx
800fab:	2b c8                	sub    %eax,%ecx
800fad:	51                   	push   %ecx
800fae:	50                   	push   %eax
800faf:	8b 44 24 24          	mov    0x24(%esp),%eax
800fb3:	50                   	push   %eax
800fb4:	e8 b5 dc c0 ff       	call   0x40ec6e
800fb9:	83 c4 0c             	add    $0xc,%esp
800fbc:	eb 72                	jmp    0x801030
800fbe:	3c 3a                	cmp    $0x3a,%al
800fc0:	75 04                	jne    0x800fc6
800fc2:	8b ee                	mov    %esi,%ebp
800fc4:	eb 6a                	jmp    0x801030
800fc6:	6a 3a                	push   $0x3a
800fc8:	56                   	push   %esi
800fc9:	e8 85 3d c1 ff       	call   0x414d53
800fce:	8b e8                	mov    %eax,%ebp
800fd0:	83 c4 08             	add    $0x8,%esp
800fd3:	85 ed                	test   %ebp,%ebp
800fd5:	74 46                	je     0x80101d
800fd7:	8d 44 24 3c          	lea    0x3c(%esp),%eax
800fdb:	50                   	push   %eax
800fdc:	56                   	push   %esi
800fdd:	6a 17                	push   $0x17
800fdf:	e8 27 dd c3 ff       	call   0x43ed0b
800fe4:	83 c4 0c             	add    $0xc,%esp
800fe7:	83 f8 01             	cmp    $0x1,%eax
800fea:	75 1c                	jne    0x801008
800fec:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
800ff0:	2b ce                	sub    %esi,%ecx
800ff2:	8a 06                	mov    (%esi),%al
800ff4:	8d 76 01             	lea    0x1(%esi),%esi
800ff7:	88 44 31 ff          	mov    %al,-0x1(%ecx,%esi,1)
800ffb:	84 c0                	test   %al,%al
800ffd:	75 f3                	jne    0x800ff2
800fff:	33 f6                	xor    %esi,%esi
801001:	33 d2                	xor    %edx,%edx
801003:	e9 82 00 00 00       	jmp    0x80108a
801008:	8b c5                	mov    %ebp,%eax
80100a:	2b c6                	sub    %esi,%eax
80100c:	50                   	push   %eax
80100d:	8b 44 24 20          	mov    0x20(%esp),%eax
801011:	56                   	push   %esi
801012:	50                   	push   %eax
801013:	e8 56 dc c0 ff       	call   0x40ec6e
801018:	83 c4 0c             	add    $0xc,%esp
80101b:	eb 13                	jmp    0x801030
80101d:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
801021:	2b ce                	sub    %esi,%ecx
801023:	8a 06                	mov    (%esi),%al
801025:	8d 76 01             	lea    0x1(%esi),%esi
801028:	88 44 31 ff          	mov    %al,-0x1(%ecx,%esi,1)
80102c:	84 c0                	test   %al,%al
80102e:	75 f3                	jne    0x801023
801030:	33 f6                	xor    %esi,%esi
801032:	33 d2                	xor    %edx,%edx
801034:	85 ed                	test   %ebp,%ebp
801036:	74 52                	je     0x80108a
801038:	6a 3a                	push   $0x3a
80103a:	55                   	push   %ebp
80103b:	e8 13 3d c1 ff       	call   0x414d53
801040:	8b e8                	mov    %eax,%ebp
801042:	83 c4 08             	add    $0x8,%esp
801045:	33 d2                	xor    %edx,%edx
801047:	85 ed                	test   %ebp,%ebp
801049:	74 3f                	je     0x80108a
80104b:	6a 0a                	push   $0xa
80104d:	52                   	push   %edx
80104e:	8d 4d 01             	lea    0x1(%ebp),%ecx
801051:	51                   	push   %ecx
801052:	e8 72 db c0 ff       	call   0x40ebc9
801057:	50                   	push   %eax
801058:	e8 da ba c3 ff       	call   0x43cb37
80105d:	6a 2d                	push   $0x2d
80105f:	55                   	push   %ebp
801060:	0f b7 f0             	movzwl %ax,%esi
801063:	e8 eb 3c c1 ff       	call   0x414d53
801068:	83 c4 18             	add    $0x18,%esp
80106b:	85 c0                	test   %eax,%eax
80106d:	74 19                	je     0x801088
80106f:	6a 0a                	push   $0xa
801071:	40                   	inc    %eax
801072:	6a 00                	push   $0x0
801074:	50                   	push   %eax
801075:	e8 4f db c0 ff       	call   0x40ebc9
80107a:	50                   	push   %eax
80107b:	e8 b7 ba c3 ff       	call   0x43cb37
801080:	83 c4 10             	add    $0x10,%esp
801083:	0f b7 d0             	movzwl %ax,%edx
801086:	eb 02                	jmp    0x80108a
801088:	8b d6                	mov    %esi,%edx
80108a:	33 c9                	xor    %ecx,%ecx
80108c:	0f b7 c2             	movzwl %dx,%eax
80108f:	66 3b f2             	cmp    %dx,%si
801092:	0f 46 c8             	cmovbe %eax,%ecx
801095:	0f b7 c1             	movzwl %cx,%eax
801098:	8b c8                	mov    %eax,%ecx
80109a:	89 44 24 30          	mov    %eax,0x30(%esp)
80109e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
8010a2:	33 c9                	xor    %ecx,%ecx
8010a4:	66 3b f2             	cmp    %dx,%si
8010a7:	0f b7 c6             	movzwl %si,%eax
8010aa:	8b 74 24 1c          	mov    0x1c(%esp),%esi
8010ae:	0f 46 c8             	cmovbe %eax,%ecx
8010b1:	0f b7 e9             	movzwl %cx,%ebp
8010b4:	80 3e 00             	cmpb   $0x0,(%esi)
8010b7:	0f 84 7a 00 00 00    	je     0x801137
8010bd:	68 01 04 00 00       	push   $0x401
8010c2:	8d 84 24 c0 01 00 00 	lea    0x1c0(%esp),%eax
8010c9:	50                   	push   %eax
8010ca:	8b 47 4c             	mov    0x4c(%edi),%eax
8010cd:	56                   	push   %esi
8010ce:	ff b7 88 00 00 00    	push   0x88(%edi)
8010d4:	ff 70 18             	push   0x18(%eax)
8010d7:	e8 fd 0e c3 ff       	call   0x431fd9
8010dc:	83 c4 04             	add    $0x4,%esp
8010df:	50                   	push   %eax
8010e0:	8b 47 4c             	mov    0x4c(%edi),%eax
8010e3:	ff 70 04             	push   0x4(%eax)
8010e6:	e8 62 4a c3 ff       	call   0x435b4d
8010eb:	83 c4 18             	add    $0x18,%esp
8010ee:	83 e8 00             	sub    $0x0,%eax
8010f1:	74 1b                	je     0x80110e
8010f3:	83 e8 01             	sub    $0x1,%eax
8010f6:	0f 84 3e 05 00 00    	je     0x80163a
8010fc:	83 e8 01             	sub    $0x1,%eax
8010ff:	75 15                	jne    0x801116
801101:	8d 8c 24 bc 01 00 00 	lea    0x1bc(%esp),%ecx
801108:	89 4c 24 24          	mov    %ecx,0x24(%esp)
80110c:	eb 0a                	jmp    0x801118
80110e:	8b ce                	mov    %esi,%ecx
801110:	89 4c 24 24          	mov    %ecx,0x24(%esp)
801114:	eb 02                	jmp    0x801118
801116:	33 c9                	xor    %ecx,%ecx
801118:	8b c5                	mov    %ebp,%eax
80111a:	89 44 24 28          	mov    %eax,0x28(%esp)
80111e:	8b 44 24 30          	mov    0x30(%esp),%eax
801122:	0f b7 e8             	movzwl %ax,%ebp
801125:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
801129:	85 c9                	test   %ecx,%ecx
80112b:	0f 85 b3 00 00 00    	jne    0x8011e4
801131:	8b 6c 24 18          	mov    0x18(%esp),%ebp
801135:	eb 19                	jmp    0x801150
801137:	8b c5                	mov    %ebp,%eax
801139:	8b 6c 24 18          	mov    0x18(%esp),%ebp
80113d:	89 44 24 28          	mov    %eax,0x28(%esp)
801141:	8b 44 24 34          	mov    0x34(%esp),%eax
801145:	0f b7 c0             	movzwl %ax,%eax
801148:	89 44 24 1c          	mov    %eax,0x1c(%esp)
80114c:	eb 02                	jmp    0x801150
80114e:	33 f6                	xor    %esi,%esi
801150:	8d 44 24 20          	lea    0x20(%esp),%eax
801154:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%esp)
80115b:	00
80115c:	50                   	push   %eax
80115d:	8d 44 24 40          	lea    0x40(%esp),%eax
801161:	50                   	push   %eax
801162:	ff b7 68 01 00 00    	push   0x168(%edi)
801168:	ff 15 60 43 d8 00    	call   *0xd84360
80116e:	85 c0                	test   %eax,%eax
801170:	74 28                	je     0x80119a
801172:	ff 15 74 43 d8 00    	call   *0xd84374
801178:	50                   	push   %eax
801179:	57                   	push   %edi
80117a:	e8 3e 37 c0 ff       	call   0x4048bd
80117f:	50                   	push   %eax
801180:	68 78 2e c3 00       	push   $0xc32e78
801185:	55                   	push   %ebp
801186:	e8 e5 5b c0 ff       	call   0x406d70
80118b:	56                   	push   %esi
80118c:	ff 15 04 e2 d5 00    	call   *0xd5e204
801192:	83 c4 18             	add    $0x18,%esp
801195:	e9 a0 04 00 00       	jmp    0x80163a
80119a:	66 8b 44 24 3c       	mov    0x3c(%esp),%ax
80119f:	68 01 04 00 00       	push   $0x401
8011a4:	66 83 f8 17          	cmp    $0x17,%ax
8011a8:	74 13                	je     0x8011bd
8011aa:	8d 8c 24 c0 01 00 00 	lea    0x1c0(%esp),%ecx
8011b1:	0f b7 c0             	movzwl %ax,%eax
8011b4:	51                   	push   %ecx
8011b5:	8d 4c 24 48          	lea    0x48(%esp),%ecx
8011b9:	51                   	push   %ecx
8011ba:	50                   	push   %eax
8011bb:	eb 0f                	jmp    0x8011cc
8011bd:	8d 84 24 c0 01 00 00 	lea    0x1c0(%esp),%eax
8011c4:	50                   	push   %eax
8011c5:	8d 44 24 4c          	lea    0x4c(%esp),%eax
8011c9:	50                   	push   %eax
8011ca:	6a 17                	push   $0x17
8011cc:	e8 58 db c3 ff       	call   0x43ed29
8011d1:	8d 8c 24 cc 01 00 00 	lea    0x1cc(%esp),%ecx
8011d8:	c6 44 24 23 00       	movb   $0x0,0x23(%esp)
8011dd:	83 c4 10             	add    $0x10,%esp
8011e0:	89 4c 24 24          	mov    %ecx,0x24(%esp)
8011e4:	8d 44 24 2c          	lea    0x2c(%esp),%eax
8011e8:	50                   	push   %eax
8011e9:	6a 00                	push   $0x0
8011eb:	51                   	push   %ecx
8011ec:	57                   	push   %edi
8011ed:	e8 25 cd c0 ff       	call   0x40df17
8011f2:	83 c4 10             	add    $0x10,%esp
8011f5:	83 f8 01             	cmp    $0x1,%eax
8011f8:	75 0e                	jne    0x801208
8011fa:	8d 44 24 2c          	lea    0x2c(%esp),%eax
8011fe:	50                   	push   %eax
8011ff:	57                   	push   %edi
801200:	e8 68 d5 c1 ff       	call   0x41e76d
801205:	83 c4 08             	add    $0x8,%esp
801208:	8b 44 24 2c          	mov    0x2c(%esp),%eax
80120c:	85 c0                	test   %eax,%eax
80120e:	0f 84 09 04 00 00    	je     0x80161d
801214:	8b 28                	mov    (%eax),%ebp
801216:	50                   	push   %eax
801217:	ff 74 24 1c          	push   0x1c(%esp)
80121b:	e8 06 3e c3 ff       	call   0x435026
801220:	83 c4 08             	add    $0x8,%esp
801223:	85 ed                	test   %ebp,%ebp
801225:	0f 84 f2 03 00 00    	je     0x80161d
80122b:	56                   	push   %esi
80122c:	ff 15 04 e2 d5 00    	call   *0xd5e204
801232:	83 c4 04             	add    $0x4,%esp
801235:	c7 44 24 14 ff ff ff 	movl   $0xffffffff,0x14(%esp)
80123c:	ff
80123d:	33 f6                	xor    %esi,%esi
80123f:	90                   	nop
801240:	8d 44 24 14          	lea    0x14(%esp),%eax
801244:	50                   	push   %eax
801245:	6a 00                	push   $0x0
801247:	55                   	push   %ebp
801248:	57                   	push   %edi