406fae:	c7 85 80 fd ff ff 00 	movl   $0x0,-0x280(%ebp)
406fb5:	00 00 00
406fb8:	c7 85 84 fd ff ff 07 	movl   $0x7,-0x27c(%ebp)
406fbf:	00 00 00
406fc2:	66 89 85 70 fd ff ff 	mov    %ax,-0x290(%ebp)
406fc9:	83 f9 08             	cmp    $0x8,%ecx
406fcc:	72 35                	jb     0x407003
406fce:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
406fd4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406fdb:	8b c2                	mov    %edx,%eax
406fdd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406fe3:	72 14                	jb     0x406ff9
406fe5:	8b 50 fc             	mov    -0x4(%eax),%edx
406fe8:	83 c1 23             	add    $0x23,%ecx
406feb:	2b c2                	sub    %edx,%eax
406fed:	83 c0 fc             	add    $0xfffffffc,%eax
406ff0:	83 f8 1f             	cmp    $0x1f,%eax
406ff3:	0f 87 9c 00 00 00    	ja     0x407095
406ff9:	51                   	push   %ecx
406ffa:	52                   	push   %edx
406ffb:	e8 08 2a 06 00       	call   0x469a08
407000:	83 c4 08             	add    $0x8,%esp
407003:	33 c0                	xor    %eax,%eax
407005:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
40700c:	00 00 00
40700f:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
407016:	00 00 00
407019:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
407020:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
407026:	83 f9 08             	cmp    $0x8,%ecx
407029:	72 31                	jb     0x40705c
40702b:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
407031:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
407038:	8b c2                	mov    %edx,%eax
40703a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
407040:	72 10                	jb     0x407052
407042:	8b 50 fc             	mov    -0x4(%eax),%edx
407045:	83 c1 23             	add    $0x23,%ecx
407048:	2b c2                	sub    %edx,%eax
40704a:	83 c0 fc             	add    $0xfffffffc,%eax
40704d:	83 f8 1f             	cmp    $0x1f,%eax
407050:	77 43                	ja     0x407095
407052:	51                   	push   %ecx
407053:	52                   	push   %edx
407054:	e8 af 29 06 00       	call   0x469a08
407059:	83 c4 08             	add    $0x8,%esp
40705c:	8a c3                	mov    %bl,%al
40705e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407061:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407068:	59                   	pop    %ecx
407069:	5f                   	pop    %edi
40706a:	5e                   	pop    %esi
40706b:	5b                   	pop    %ebx
40706c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40706f:	33 cd                	xor    %ebp,%ecx
407071:	e8 54 29 06 00       	call   0x4699ca
407076:	8b e5                	mov    %ebp,%esp
407078:	5d                   	pop    %ebp
407079:	c2 04 00             	ret    $0x4
40707c:	e8 b0 25 07 00       	call   0x479631
407081:	e8 ab 25 07 00       	call   0x479631
407086:	e8 a6 25 07 00       	call   0x479631
40708b:	e8 a1 25 07 00       	call   0x479631
407090:	e8 9c 25 07 00       	call   0x479631
407095:	e8 97 25 07 00       	call   0x479631
40709a:	cc                   	int3
40709b:	cc                   	int3
40709c:	cc                   	int3
40709d:	cc                   	int3
40709e:	cc                   	int3
40709f:	cc                   	int3
4070a0:	55                   	push   %ebp
4070a1:	8b ec                	mov    %esp,%ebp
4070a3:	6a ff                	push   $0xffffffff
4070a5:	68 ac 7a 49 00       	push   $0x497aac
4070aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4070b0:	50                   	push   %eax
4070b1:	81 ec a4 02 00 00    	sub    $0x2a4,%esp
4070b7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4070bc:	33 c5                	xor    %ebp,%eax
4070be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4070c1:	53                   	push   %ebx
4070c2:	56                   	push   %esi
4070c3:	57                   	push   %edi
4070c4:	50                   	push   %eax
4070c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4070c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4070ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
4070d1:	33 c0                	xor    %eax,%eax
4070d3:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
4070da:	00 00 00
4070dd:	c7 85 98 fd ff ff 00 	movl   $0x0,-0x268(%ebp)
4070e4:	00 00 00
4070e7:	c7 85 9c fd ff ff 07 	movl   $0x7,-0x264(%ebp)
4070ee:	00 00 00
4070f1:	66 89 85 88 fd ff ff 	mov    %ax,-0x278(%ebp)
4070f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4070fb:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
407101:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
407107:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
40710e:	00 00 00
407111:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
407118:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
40711e:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
407124:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
40712b:	00 00 00
40712e:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
407135:	68 04 01 00 00       	push   $0x104
40713a:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
407140:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
407144:	50                   	push   %eax
407145:	6a 00                	push   $0x0
407147:	ff 15 84 e0 49 00    	call   *0x49e084
40714d:	85 c0                	test   %eax,%eax
40714f:	0f 84 f0 08 00 00    	je     0x407a45
407155:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40715b:	50                   	push   %eax
40715c:	ff 15 58 e2 49 00    	call   *0x49e258
407162:	85 c0                	test   %eax,%eax
407164:	0f 84 db 08 00 00    	je     0x407a45
40716a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
407170:	8d 51 02             	lea    0x2(%ecx),%edx
407173:	66 8b 01             	mov    (%ecx),%ax
407176:	83 c1 02             	add    $0x2,%ecx
407179:	66 85 c0             	test   %ax,%ax
40717c:	75 f5                	jne    0x407173
40717e:	2b ca                	sub    %edx,%ecx
407180:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
407186:	d1 f9                	sar    $1,%ecx
407188:	51                   	push   %ecx
407189:	50                   	push   %eax
40718a:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
407190:	e8 6b bc ff ff       	call   0x402e00
407195:	8b bd c8 fd ff ff    	mov    -0x238(%ebp),%edi
40719b:	be 02 00 00 00       	mov    $0x2,%esi
4071a0:	85 ff                	test   %edi,%edi
4071a2:	0f 84 b8 00 00 00    	je     0x407260
4071a8:	33 c9                	xor    %ecx,%ecx
4071aa:	8d 47 01             	lea    0x1(%edi),%eax
4071ad:	f7 e6                	mul    %esi
4071af:	0f 90 c1             	seto   %cl
4071b2:	f7 d9                	neg    %ecx
4071b4:	0b c8                	or     %eax,%ecx
4071b6:	51                   	push   %ecx
4071b7:	e8 45 25 07 00       	call   0x479701
4071bc:	8b f0                	mov    %eax,%esi
4071be:	83 c4 04             	add    $0x4,%esp
4071c1:	85 f6                	test   %esi,%esi
4071c3:	0f 84 92 00 00 00    	je     0x40725b
4071c9:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
4071d0:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4071d6:	8d 47 01             	lea    0x1(%edi),%eax
4071d9:	0f 43 8d b8 fd ff ff 	cmovae -0x248(%ebp),%ecx
4071e0:	51                   	push   %ecx
4071e1:	50                   	push   %eax
4071e2:	56                   	push   %esi
4071e3:	e8 b5 24 07 00       	call   0x47969d
4071e8:	8d 47 ff             	lea    -0x1(%edi),%eax
4071eb:	83 c4 0c             	add    $0xc,%esp
4071ee:	66 83 3c 46 5c       	cmpw   $0x5c,(%esi,%eax,2)
4071f3:	8d 04 46             	lea    (%esi,%eax,2),%eax
4071f6:	75 26                	jne    0x40721e
4071f8:	33 c9                	xor    %ecx,%ecx
4071fa:	66 89 08             	mov    %cx,(%eax)
4071fd:	8b ce                	mov    %esi,%ecx
4071ff:	8d 51 02             	lea    0x2(%ecx),%edx
407202:	66 8b 01             	mov    (%ecx),%ax
407205:	83 c1 02             	add    $0x2,%ecx
407208:	66 85 c0             	test   %ax,%ax
40720b:	75 f5                	jne    0x407202
40720d:	2b ca                	sub    %edx,%ecx
40720f:	8d 46 fe             	lea    -0x2(%esi),%eax
407212:	d1 f9                	sar    $1,%ecx
407214:	66 83 3c 48 5c       	cmpw   $0x5c,(%eax,%ecx,2)
407219:	8d 04 48             	lea    (%eax,%ecx,2),%eax
40721c:	74 da                	je     0x4071f8
40721e:	56                   	push   %esi
40721f:	ff 15 58 e2 49 00    	call   *0x49e258
407225:	85 c0                	test   %eax,%eax
407227:	75 08                	jne    0x407231
407229:	56                   	push   %esi
40722a:	e8 65 2a 06 00       	call   0x469c94
40722f:	eb 27                	jmp    0x407258
407231:	8b ce                	mov    %esi,%ecx
407233:	8d 51 02             	lea    0x2(%ecx),%edx
407236:	66 8b 01             	mov    (%ecx),%ax
407239:	83 c1 02             	add    $0x2,%ecx
40723c:	66 85 c0             	test   %ax,%ax
40723f:	75 f5                	jne    0x407236
407241:	2b ca                	sub    %edx,%ecx
407243:	d1 f9                	sar    $1,%ecx
407245:	51                   	push   %ecx
407246:	56                   	push   %esi
407247:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
40724d:	e8 ae bb ff ff       	call   0x402e00
407252:	56                   	push   %esi
407253:	e8 2a 24 07 00       	call   0x479682
407258:	83 c4 04             	add    $0x4,%esp
40725b:	be 02 00 00 00       	mov    $0x2,%esi
407260:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
407267:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
40726d:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
407273:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
40727a:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
407280:	50                   	push   %eax
407281:	e8 7a bb ff ff       	call   0x402e00
407286:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
40728d:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
407293:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
407299:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
4072a0:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
4072a6:	50                   	push   %eax
4072a7:	e8 54 bb ff ff       	call   0x402e00
4072ac:	6a 17                	push   $0x17
4072ae:	68 d0 02 4b 00       	push   $0x4b02d0
4072b3:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
4072b9:	c7 85 54 fd ff ff 00 	movl   $0x0,-0x2ac(%ebp)
4072c0:	00 00 00
4072c3:	c7 85 64 fd ff ff 00 	movl   $0x0,-0x29c(%ebp)
4072ca:	00 00 00
4072cd:	c7 85 68 fd ff ff 00 	movl   $0x0,-0x298(%ebp)
4072d4:	00 00 00
4072d7:	e8 84 ad ff ff       	call   0x402060
4072dc:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4072e0:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
4072e6:	85 c9                	test   %ecx,%ecx
4072e8:	0f 84 97 00 00 00    	je     0x407385
4072ee:	8b 85 64 fd ff ff    	mov    -0x29c(%ebp),%eax
4072f4:	85 c0                	test   %eax,%eax
4072f6:	0f 84 89 00 00 00    	je     0x407385
4072fc:	8d 79 0b             	lea    0xb(%ecx),%edi
4072ff:	33 c9                	xor    %ecx,%ecx
407301:	03 f8                	add    %eax,%edi
407303:	8b c7                	mov    %edi,%eax
407305:	f7 e6                	mul    %esi
407307:	0f 90 c1             	seto   %cl
40730a:	f7 d9                	neg    %ecx
40730c:	0b c8                	or     %eax,%ecx
40730e:	51                   	push   %ecx
40730f:	e8 ed 23 07 00       	call   0x479701
407314:	8b f0                	mov    %eax,%esi
407316:	83 c4 04             	add    $0x4,%esp
407319:	85 f6                	test   %esi,%esi
40731b:	74 68                	je     0x407385
40731d:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
407324:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
40732a:	0f 43 8d b8 fd ff ff 	cmovae -0x248(%ebp),%ecx
407331:	51                   	push   %ecx
407332:	57                   	push   %edi
407333:	56                   	push   %esi
407334:	e8 64 23 07 00       	call   0x47969d
407339:	83 c4 0c             	add    $0xc,%esp
40733c:	8d 85 54 fd ff ff    	lea    -0x2ac(%ebp),%eax
407342:	83 bd 68 fd ff ff 08 	cmpl   $0x8,-0x298(%ebp)
407349:	0f 43 85 54 fd ff ff 	cmovae -0x2ac(%ebp),%eax
407350:	50                   	push   %eax
407351:	56                   	push   %esi
407352:	ff 15 68 e2 49 00    	call   *0x49e268
407358:	8b ce                	mov    %esi,%ecx
40735a:	8d 51 02             	lea    0x2(%ecx),%edx
40735d:	0f 1f 00             	nopl   (%eax)
407360:	66 8b 01             	mov    (%ecx),%ax
407363:	83 c1 02             	add    $0x2,%ecx
407366:	66 85 c0             	test   %ax,%ax
407369:	75 f5                	jne    0x407360
40736b:	2b ca                	sub    %edx,%ecx
40736d:	d1 f9                	sar    $1,%ecx
40736f:	51                   	push   %ecx
407370:	56                   	push   %esi
407371:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
407377:	e8 84 ba ff ff       	call   0x402e00
40737c:	56                   	push   %esi
40737d:	e8 00 23 07 00       	call   0x479682
407382:	83 c4 04             	add    $0x4,%esp
407385:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
407389:	8b 8d 68 fd ff ff    	mov    -0x298(%ebp),%ecx
40738f:	83 f9 08             	cmp    $0x8,%ecx
407392:	72 35                	jb     0x4073c9
407394:	8b 95 54 fd ff ff    	mov    -0x2ac(%ebp),%edx
40739a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4073a1:	8b c2                	mov    %edx,%eax
4073a3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4073a9:	72 14                	jb     0x4073bf
4073ab:	8b 50 fc             	mov    -0x4(%eax),%edx
4073ae:	83 c1 23             	add    $0x23,%ecx
4073b1:	2b c2                	sub    %edx,%eax
4073b3:	83 c0 fc             	add    $0xfffffffc,%eax
4073b6:	83 f8 1f             	cmp    $0x1f,%eax
4073b9:	0f 87 fe 07 00 00    	ja     0x407bbd
4073bf:	51                   	push   %ecx
4073c0:	52                   	push   %edx
4073c1:	e8 42 26 06 00       	call   0x469a08
4073c6:	83 c4 08             	add    $0x8,%esp
4073c9:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
4073d0:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
4073d6:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
4073dd:	50                   	push   %eax
4073de:	ff 15 5c e2 49 00    	call   *0x49e25c
4073e4:	85 c0                	test   %eax,%eax
4073e6:	0f 85 08 01 00 00    	jne    0x4074f4
4073ec:	8d 95 50 fd ff ff    	lea    -0x2b0(%ebp),%edx
4073f2:	8d 8d 6c fd ff ff    	lea    -0x294(%ebp),%ecx
4073f8:	e8 93 11 03 00       	call   0x438590
4073fd:	83 bd 50 fd ff ff 02 	cmpl   $0x2,-0x2b0(%ebp)
407404:	75 0d                	jne    0x407413
407406:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
40740c:	e8 df fa 01 00       	call   0x426ef0
407411:	eb 54                	jmp    0x407467
407413:	6a 00                	push   $0x0
407415:	6a 26                	push   $0x26
407417:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40741d:	50                   	push   %eax
40741e:	6a 00                	push   $0x0
407420:	ff 15 50 e2 49 00    	call   *0x49e250
407426:	85 c0                	test   %eax,%eax
407428:	74 3d                	je     0x407467
40742a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
407430:	8d 51 02             	lea    0x2(%ecx),%edx
407433:	66 8b 01             	mov    (%ecx),%ax
407436:	83 c1 02             	add    $0x2,%ecx
407439:	66 85 c0             	test   %ax,%ax
40743c:	75 f5                	jne    0x407433
40743e:	2b ca                	sub    %edx,%ecx
407440:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
407446:	d1 f9                	sar    $1,%ecx
407448:	51                   	push   %ecx
407449:	50                   	push   %eax
40744a:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
407450:	e8 ab b9 ff ff       	call   0x402e00
407455:	6a 1b                	push   $0x1b
407457:	68 70 45 4b 00       	push   $0x4b4570
40745c:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
407462:	e8 a9 ba ff ff       	call   0x402f10
407467:	8d 95 50 fd ff ff    	lea    -0x2b0(%ebp),%edx
40746d:	8d 8d 6c fd ff ff    	lea    -0x294(%ebp),%ecx
407473:	e8 18 11 03 00       	call   0x438590
407478:	83 bd 50 fd ff ff 02 	cmpl   $0x2,-0x2b0(%ebp)
40747f:	75 18                	jne    0x407499
407481:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
407487:	e8 84 f8 01 00       	call   0x426d10
40748c:	84 c0                	test   %al,%al
40748e:	74 64                	je     0x4074f4
407490:	6a 15                	push   $0x15
407492:	68 a8 45 4b 00       	push   $0x4b45a8
407497:	eb 50                	jmp    0x4074e9
407499:	6a 00                	push   $0x0
40749b:	6a 2b                	push   $0x2b
40749d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4074a3:	50                   	push   %eax
4074a4:	6a 00                	push   $0x0