8270d7:	85 c0                	test   %eax,%eax
8270d9:	74 07                	je     0x8270e2
8270db:	50                   	push   %eax
8270dc:	ff 15 80 35 d8 00    	call   *0xd83580
8270e2:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
8270e8:	83 e9 10             	sub    $0x10,%ecx
8270eb:	e8 24 db bd ff       	call   0x404c14
8270f0:	8b 8e b4 00 00 00    	mov    0xb4(%esi),%ecx
8270f6:	83 e9 10             	sub    $0x10,%ecx
8270f9:	e8 16 db bd ff       	call   0x404c14
8270fe:	8b 8e ac 00 00 00    	mov    0xac(%esi),%ecx
827104:	83 e9 10             	sub    $0x10,%ecx
827107:	e8 08 db bd ff       	call   0x404c14
82710c:	8b ce                	mov    %esi,%ecx
82710e:	e8 49 ec be ff       	call   0x415d5c
827113:	8b 4d f4             	mov    -0xc(%ebp),%ecx
827116:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
82711d:	59                   	pop    %ecx
82711e:	5e                   	pop    %esi
82711f:	8b e5                	mov    %ebp,%esp
827121:	5d                   	pop    %ebp
827122:	c3                   	ret
827123:	cc                   	int3
827124:	cc                   	int3
827125:	cc                   	int3
827126:	cc                   	int3
827127:	cc                   	int3
827128:	cc                   	int3
827129:	cc                   	int3
82712a:	cc                   	int3
82712b:	cc                   	int3
82712c:	cc                   	int3
82712d:	cc                   	int3
82712e:	cc                   	int3
82712f:	cc                   	int3
827130:	cc                   	int3
827131:	cc                   	int3
827132:	cc                   	int3
827133:	cc                   	int3
827134:	cc                   	int3
827135:	cc                   	int3
827136:	cc                   	int3
827137:	cc                   	int3
827138:	cc                   	int3
827139:	cc                   	int3
82713a:	cc                   	int3
82713b:	cc                   	int3
82713c:	cc                   	int3
82713d:	cc                   	int3
82713e:	cc                   	int3
82713f:	cc                   	int3
827140:	cc                   	int3
827141:	cc                   	int3
827142:	cc                   	int3
827143:	cc                   	int3
827144:	cc                   	int3
827145:	cc                   	int3
827146:	cc                   	int3
827147:	56                   	push   %esi
827148:	8b f1                	mov    %ecx,%esi
82714a:	ff b6 a0 00 00 00    	push   0xa0(%esi)
827150:	c7 06 bc 80 c3 00    	movl   $0xc380bc,(%esi)
827156:	e8 77 e7 c0 ff       	call   0x4358d2
82715b:	59                   	pop    %ecx
82715c:	8b 8e c8 00 00 00    	mov    0xc8(%esi),%ecx
827162:	83 e9 10             	sub    $0x10,%ecx
827165:	e8 aa da bd ff       	call   0x404c14
82716a:	8d 8e b4 00 00 00    	lea    0xb4(%esi),%ecx
827170:	e8 a5 c4 be ff       	call   0x41361a
827175:	8b ce                	mov    %esi,%ecx
827177:	5e                   	pop    %esi
827178:	e9 52 cc c0 ff       	jmp    0x433dcf
82717d:	cc                   	int3
82717e:	cc                   	int3
82717f:	cc                   	int3
827180:	cc                   	int3
827181:	cc                   	int3
827182:	cc                   	int3
827183:	cc                   	int3
827184:	cc                   	int3
827185:	cc                   	int3
827186:	cc                   	int3
827187:	cc                   	int3
827188:	cc                   	int3
827189:	cc                   	int3
82718a:	55                   	push   %ebp
82718b:	8b ec                	mov    %esp,%ebp
82718d:	8b 45 0c             	mov    0xc(%ebp),%eax
827190:	8b 4d 08             	mov    0x8(%ebp),%ecx
827193:	ff 30                	push   (%eax)
827195:	e8 90 bf bd ff       	call   0x40312a
82719a:	f7 d8                	neg    %eax
82719c:	1b c0                	sbb    %eax,%eax
82719e:	f7 d8                	neg    %eax
8271a0:	5d                   	pop    %ebp
8271a1:	c3                   	ret
8271a2:	cc                   	int3
8271a3:	cc                   	int3
8271a4:	cc                   	int3
8271a5:	cc                   	int3
8271a6:	cc                   	int3
8271a7:	cc                   	int3
8271a8:	55                   	push   %ebp
8271a9:	8b ec                	mov    %esp,%ebp
8271ab:	8b 01                	mov    (%ecx),%eax
8271ad:	3b 45 08             	cmp    0x8(%ebp),%eax
8271b0:	75 0c                	jne    0x8271be
8271b2:	8b 41 04             	mov    0x4(%ecx),%eax
8271b5:	3b 45 0c             	cmp    0xc(%ebp),%eax
8271b8:	75 04                	jne    0x8271be
8271ba:	33 c0                	xor    %eax,%eax
8271bc:	eb 03                	jmp    0x8271c1
8271be:	33 c0                	xor    %eax,%eax
8271c0:	40                   	inc    %eax
8271c1:	5d                   	pop    %ebp
8271c2:	c2 08 00             	ret    $0x8
8271c5:	cc                   	int3
8271c6:	cc                   	int3
8271c7:	cc                   	int3
8271c8:	cc                   	int3
8271c9:	cc                   	int3
8271ca:	cc                   	int3
8271cb:	cc                   	int3
8271cc:	55                   	push   %ebp
8271cd:	8b ec                	mov    %esp,%ebp
8271cf:	5d                   	pop    %ebp
8271d0:	e9 3d 5c c0 ff       	jmp    0x42ce12
8271d5:	cc                   	int3
8271d6:	cc                   	int3
8271d7:	55                   	push   %ebp
8271d8:	8b ec                	mov    %esp,%ebp
8271da:	56                   	push   %esi
8271db:	8b f1                	mov    %ecx,%esi
8271dd:	e8 e6 07 be ff       	call   0x4079c8
8271e2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8271e6:	74 1b                	je     0x827203
8271e8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8271ec:	75 08                	jne    0x8271f6
8271ee:	56                   	push   %esi
8271ef:	e8 9b a5 bd ff       	call   0x40178f
8271f4:	eb 0c                	jmp    0x827202
8271f6:	68 c0 00 00 00       	push   $0xc0
8271fb:	56                   	push   %esi
8271fc:	e8 d9 85 bf ff       	call   0x41f7da
827201:	59                   	pop    %ecx
827202:	59                   	pop    %ecx
827203:	8b c6                	mov    %esi,%eax
827205:	5e                   	pop    %esi
827206:	5d                   	pop    %ebp
827207:	c2 04 00             	ret    $0x4
82720a:	cc                   	int3
82720b:	cc                   	int3
82720c:	cc                   	int3
82720d:	cc                   	int3
82720e:	cc                   	int3
82720f:	cc                   	int3
827210:	cc                   	int3
827211:	cc                   	int3
827212:	cc                   	int3
827213:	cc                   	int3
827214:	cc                   	int3
827215:	cc                   	int3
827216:	55                   	push   %ebp
827217:	8b ec                	mov    %esp,%ebp
827219:	56                   	push   %esi
82721a:	8b f1                	mov    %ecx,%esi
82721c:	e8 0e cc bf ff       	call   0x423e2f
827221:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
827225:	74 1b                	je     0x827242
827227:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
82722b:	75 08                	jne    0x827235
82722d:	56                   	push   %esi
82722e:	e8 5c a5 bd ff       	call   0x40178f
827233:	eb 0c                	jmp    0x827241
827235:	68 e0 00 00 00       	push   $0xe0
82723a:	56                   	push   %esi
82723b:	e8 9a 85 bf ff       	call   0x41f7da
827240:	59                   	pop    %ecx
827241:	59                   	pop    %ecx
827242:	8b c6                	mov    %esi,%eax
827244:	5e                   	pop    %esi
827245:	5d                   	pop    %ebp
827246:	c2 04 00             	ret    $0x4
827249:	cc                   	int3
82724a:	cc                   	int3
82724b:	cc                   	int3
82724c:	cc                   	int3
82724d:	cc                   	int3
82724e:	cc                   	int3
82724f:	cc                   	int3
827250:	cc                   	int3
827251:	cc                   	int3
827252:	cc                   	int3
827253:	cc                   	int3
827254:	cc                   	int3
827255:	55                   	push   %ebp
827256:	8b ec                	mov    %esp,%ebp
827258:	56                   	push   %esi
827259:	ff 75 08             	push   0x8(%ebp)
82725c:	8b 71 08             	mov    0x8(%ecx),%esi
82725f:	56                   	push   %esi
827260:	e8 dc 1f be ff       	call   0x409241
827265:	8b c6                	mov    %esi,%eax
827267:	5e                   	pop    %esi
827268:	5d                   	pop    %ebp
827269:	c2 04 00             	ret    $0x4
82726c:	cc                   	int3
82726d:	cc                   	int3
82726e:	cc                   	int3
82726f:	cc                   	int3
827270:	cc                   	int3
827271:	55                   	push   %ebp
827272:	8b ec                	mov    %esp,%ebp
827274:	51                   	push   %ecx
827275:	51                   	push   %ecx
827276:	53                   	push   %ebx
827277:	8b 5d 08             	mov    0x8(%ebp),%ebx
82727a:	57                   	push   %edi
82727b:	8b f9                	mov    %ecx,%edi
82727d:	85 db                	test   %ebx,%ebx
82727f:	0f 84 25 01 00 00    	je     0x8273aa
827285:	8d 8f b4 00 00 00    	lea    0xb4(%edi),%ecx
82728b:	53                   	push   %ebx
82728c:	ff 71 08             	push   0x8(%ecx)
82728f:	e8 ad 1f be ff       	call   0x409241
827294:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
827298:	0f 84 04 01 00 00    	je     0x8273a2
82729e:	33 c9                	xor    %ecx,%ecx
8272a0:	21 4d fc             	and    %ecx,-0x4(%ebp)
8272a3:	56                   	push   %esi
8272a4:	8b b7 a0 00 00 00    	mov    0xa0(%edi),%esi
8272aa:	89 4d f8             	mov    %ecx,-0x8(%ebp)
8272ad:	39 8f 98 00 00 00    	cmp    %ecx,0x98(%edi)
8272b3:	76 2b                	jbe    0x8272e0
8272b5:	8b 06                	mov    (%esi),%eax
8272b7:	8d 14 08             	lea    (%eax,%ecx,1),%edx
8272ba:	3b d1                	cmp    %ecx,%edx
8272bc:	0f 8c f3 00 00 00    	jl     0x8273b5
8272c2:	3b d0                	cmp    %eax,%edx
8272c4:	0f 8c eb 00 00 00    	jl     0x8273b5
8272ca:	03 f0                	add    %eax,%esi
8272cc:	8b ca                	mov    %edx,%ecx
8272ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
8272d1:	40                   	inc    %eax
8272d2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
8272d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
8272d8:	3b 87 98 00 00 00    	cmp    0x98(%edi),%eax
8272de:	72 d5                	jb     0x8272b5
8272e0:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
8272e6:	8b 10                	mov    (%eax),%edx
8272e8:	89 55 fc             	mov    %edx,-0x4(%ebp)
8272eb:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
8272ee:	3b c1                	cmp    %ecx,%eax
8272f0:	0f 8c bf 00 00 00    	jl     0x8273b5
8272f6:	3b c2                	cmp    %edx,%eax
8272f8:	0f 8c b7 00 00 00    	jl     0x8273b5
8272fe:	50                   	push   %eax
8272ff:	ff b7 a0 00 00 00    	push   0xa0(%edi)
827305:	e8 ac ac c0 ff       	call   0x431fb6
82730a:	8b f0                	mov    %eax,%esi
82730c:	59                   	pop    %ecx
82730d:	59                   	pop    %ecx
82730e:	85 f6                	test   %esi,%esi
827310:	0f 84 9f 00 00 00    	je     0x8273b5
827316:	89 b7 a0 00 00 00    	mov    %esi,0xa0(%edi)
82731c:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
827322:	03 75 f8             	add    -0x8(%ebp),%esi
827325:	ff 30                	push   (%eax)
827327:	50                   	push   %eax
827328:	ff 75 fc             	push   -0x4(%ebp)
82732b:	56                   	push   %esi
82732c:	e8 fb 31 c0 ff       	call   0x42a52c
827331:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
827337:	83 c4 10             	add    $0x10,%esp
82733a:	25 20 00 00 01       	and    $0x1000020,%eax
82733f:	8b cb                	mov    %ebx,%ecx
827341:	f7 d8                	neg    %eax
827343:	1b c0                	sbb    %eax,%eax
827345:	f7 d8                	neg    %eax
827347:	50                   	push   %eax
827348:	56                   	push   %esi
827349:	e8 84 08 c1 ff       	call   0x437bd2
82734e:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
827354:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
827358:	74 0a                	je     0x827364
82735a:	81 4e 04 00 10 00 00 	orl    $0x1000,0x4(%esi)
827361:	89 46 28             	mov    %eax,0x28(%esi)
827364:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
82736a:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
82736e:	74 0a                	je     0x82737a
827370:	81 4e 04 00 20 00 00 	orl    $0x2000,0x4(%esi)
827377:	89 46 2c             	mov    %eax,0x2c(%esi)
82737a:	56                   	push   %esi
82737b:	e8 10 1d c1 ff       	call   0x439090
827380:	8b f0                	mov    %eax,%esi
827382:	85 f6                	test   %esi,%esi
827384:	74 2f                	je     0x8273b5
827386:	56                   	push   %esi
827387:	6a 00                	push   $0x0
827389:	68 67 04 00 00       	push   $0x467
82738e:	ff 77 20             	push   0x20(%edi)
827391:	ff 15 20 40 d8 00    	call   *0xd84020
827397:	85 c0                	test   %eax,%eax
827399:	74 14                	je     0x8273af
82739b:	ff 87 98 00 00 00    	incl   0x98(%edi)
8273a1:	5e                   	pop    %esi
8273a2:	5f                   	pop    %edi
8273a3:	5b                   	pop    %ebx
8273a4:	8b e5                	mov    %ebp,%esp
8273a6:	5d                   	pop    %ebp
8273a7:	c2 04 00             	ret    $0x4
8273aa:	e8 b7 ab c0 ff       	call   0x431f66
8273af:	56                   	push   %esi
8273b0:	e8 00 4e c0 ff       	call   0x42c1b5
8273b5:	e8 2c fa bf ff       	call   0x426de6
8273ba:	cc                   	int3
8273bb:	cc                   	int3
8273bc:	cc                   	int3
8273bd:	cc                   	int3
8273be:	cc                   	int3
8273bf:	cc                   	int3
8273c0:	cc                   	int3
8273c1:	cc                   	int3
8273c2:	cc                   	int3
8273c3:	cc                   	int3
8273c4:	cc                   	int3
8273c5:	cc                   	int3
8273c6:	cc                   	int3
8273c7:	cc                   	int3
8273c8:	cc                   	int3
8273c9:	cc                   	int3
8273ca:	cc                   	int3
8273cb:	cc                   	int3
8273cc:	cc                   	int3
8273cd:	cc                   	int3
8273ce:	cc                   	int3
8273cf:	cc                   	int3
8273d0:	cc                   	int3
8273d1:	cc                   	int3
8273d2:	cc                   	int3
8273d3:	cc                   	int3
8273d4:	cc                   	int3
8273d5:	cc                   	int3
8273d6:	cc                   	int3
8273d7:	cc                   	int3
8273d8:	cc                   	int3
8273d9:	cc                   	int3
8273da:	cc                   	int3
8273db:	cc                   	int3
8273dc:	cc                   	int3