407046:	eb 8b                	jmp    0x406fd3
407048:	8b 45 08             	mov    0x8(%ebp),%eax
40704b:	83 c0 04             	add    $0x4,%eax
40704e:	89 45 08             	mov    %eax,0x8(%ebp)
407051:	e9 58 ff ff ff       	jmp    0x406fae
407056:	68 94 70 40 00       	push   $0x407094
40705b:	eb 25                	jmp    0x407082
40705d:	8b 45 fc             	mov    -0x4(%ebp),%eax
407060:	83 e0 04             	and    $0x4,%eax
407063:	85 c0                	test   %eax,%eax
407065:	74 08                	je     0x40706f
407067:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40706a:	e8 4d a4 ff ff       	call   0x4014bc
40706f:	8d 45 a8             	lea    -0x58(%ebp),%eax
407072:	50                   	push   %eax
407073:	8d 45 b8             	lea    -0x48(%ebp),%eax
407076:	50                   	push   %eax
407077:	6a 02                	push   $0x2
407079:	e8 14 a4 ff ff       	call   0x401492
40707e:	83 c4 0c             	add    $0xc,%esp
407081:	c3                   	ret
407082:	8d 45 cc             	lea    -0x34(%ebp),%eax
407085:	89 45 94             	mov    %eax,-0x6c(%ebp)
407088:	8d 45 94             	lea    -0x6c(%ebp),%eax
40708b:	50                   	push   %eax
40708c:	6a 00                	push   $0x0
40708e:	e8 3b a4 ff ff       	call   0x4014ce
407093:	c3                   	ret
407094:	8b 45 e8             	mov    -0x18(%ebp),%eax
407097:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40709a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4070a1:	5f                   	pop    %edi
4070a2:	5e                   	pop    %esi
4070a3:	5b                   	pop    %ebx
4070a4:	c9                   	leave
4070a5:	c2 04 00             	ret    $0x4
4070a8:	55                   	push   %ebp
4070a9:	8b ec                	mov    %esp,%ebp
4070ab:	51                   	push   %ecx
4070ac:	51                   	push   %ecx
4070ad:	68 36 13 40 00       	push   $0x401336
4070b2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4070b8:	50                   	push   %eax
4070b9:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4070c0:	b8 28 01 00 00       	mov    $0x128,%eax
4070c5:	e8 66 a2 ff ff       	call   0x401330
4070ca:	53                   	push   %ebx
4070cb:	56                   	push   %esi
4070cc:	57                   	push   %edi
4070cd:	89 65 f8             	mov    %esp,-0x8(%ebp)
4070d0:	c7 45 fc b8 11 40 00 	movl   $0x4011b8,-0x4(%ebp)
4070d7:	6a 11                	push   $0x11
4070d9:	68 20 39 40 00       	push   $0x403920
4070de:	8d 45 c0             	lea    -0x40(%ebp),%eax
4070e1:	50                   	push   %eax
4070e2:	e8 93 a3 ff ff       	call   0x40147a
4070e7:	6a 11                	push   $0x11
4070e9:	68 20 39 40 00       	push   $0x403920
4070ee:	8d 45 94             	lea    -0x6c(%ebp),%eax
4070f1:	50                   	push   %eax
4070f2:	e8 83 a3 ff ff       	call   0x40147a
4070f7:	6a 11                	push   $0x11
4070f9:	68 e4 38 40 00       	push   $0x4038e4
4070fe:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
407104:	50                   	push   %eax
407105:	e8 70 a3 ff ff       	call   0x40147a
40710a:	66 83 8d 60 ff ff ff 	orw    $0xffff,-0xa0(%ebp)
407111:	ff
407112:	8b 45 0c             	mov    0xc(%ebp),%eax
407115:	ff 30                	push   (%eax)
407117:	6a 01                	push   $0x1
407119:	e8 44 a3 ff ff       	call   0x401462
40711e:	39 45 ec             	cmp    %eax,-0x14(%ebp)
407121:	0f 8f 3b 2b 00 00    	jg     0x409c62
407127:	8b 45 ec             	mov    -0x14(%ebp),%eax
40712a:	83 e0 03             	and    $0x3,%eax
40712d:	89 45 e8             	mov    %eax,-0x18(%ebp)
407130:	8b 45 e8             	mov    -0x18(%ebp),%eax
407133:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
407139:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
40713f:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
407145:	83 bd c8 fe ff ff 00 	cmpl   $0x0,-0x138(%ebp)
40714c:	74 05                	je     0x407153
40714e:	e9 14 2a 00 00       	jmp    0x409b67
407153:	c7 85 18 ff ff ff 04 	movl   $0x4,-0xe8(%ebp)
40715a:	00 00 00
40715d:	c7 85 10 ff ff ff 02 	movl   $0x2,-0xf0(%ebp)
407164:	00 00 00
407167:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
40716d:	8d 4d 80             	lea    -0x80(%ebp),%ecx
407170:	e8 17 a3 ff ff       	call   0x40148c
407175:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
40717b:	e8 36 a3 ff ff       	call   0x4014b6
407180:	8b f0                	mov    %eax,%esi
407182:	ff 75 a0             	push   -0x60(%ebp)
407185:	e8 2c a3 ff ff       	call   0x4014b6
40718a:	2b f0                	sub    %eax,%esi
40718c:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
407192:	c7 85 10 ff ff ff 03 	movl   $0x3,-0xf0(%ebp)
407199:	00 00 00
40719c:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
4071a2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4071a5:	e8 e2 a2 ff ff       	call   0x40148c
4071aa:	8b 75 08             	mov    0x8(%ebp),%esi
4071ad:	03 75 ec             	add    -0x14(%ebp),%esi
4071b0:	ff 75 cc             	push   -0x34(%ebp)
4071b3:	e8 fe a2 ff ff       	call   0x4014b6
4071b8:	2b f0                	sub    %eax,%esi
4071ba:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
4071c0:	c7 85 10 ff ff ff 03 	movl   $0x3,-0xf0(%ebp)
4071c7:	00 00 00
4071ca:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
4071d0:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4071d3:	e8 b4 a2 ff ff       	call   0x40148c
4071d8:	83 c8 ff             	or     $0xffffffff,%eax
4071db:	85 c0                	test   %eax,%eax
4071dd:	74 05                	je     0x4071e4
4071df:	e9 93 28 00 00       	jmp    0x409a77
4071e4:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
4071eb:	00 02 80
4071ee:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
4071f5:	00 00 00
4071f8:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4071ff:	00 02 80
407202:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
407209:	00 00 00
40720c:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
407213:	00 02 80
407216:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40721d:	00 00 00
407220:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
407227:	39 40 00
40722a:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
407231:	00 00 00
407234:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
40723a:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
407240:	e8 11 a2 ff ff       	call   0x401456
407245:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40724b:	50                   	push   %eax
40724c:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
407252:	50                   	push   %eax
407253:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
407259:	50                   	push   %eax
40725a:	6a 00                	push   $0x0
40725c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
407262:	50                   	push   %eax
407263:	e8 f4 a1 ff ff       	call   0x40145c
407268:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40726e:	50                   	push   %eax
40726f:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
407275:	50                   	push   %eax
407276:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
40727c:	50                   	push   %eax
40727d:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
407283:	50                   	push   %eax
407284:	6a 04                	push   $0x4
407286:	e8 07 a2 ff ff       	call   0x401492
40728b:	83 c4 14             	add    $0x14,%esp
40728e:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
407295:	00 02 80
407298:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
40729f:	00 00 00
4072a2:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4072a9:	00 02 80
4072ac:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
4072b3:	00 00 00
4072b6:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
4072bd:	00 02 80
4072c0:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
4072c7:	00 00 00
4072ca:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
4072d1:	39 40 00
4072d4:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
4072db:	00 00 00
4072de:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
4072e4:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4072ea:	e8 67 a1 ff ff       	call   0x401456
4072ef:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4072f5:	50                   	push   %eax
4072f6:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4072fc:	50                   	push   %eax
4072fd:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
407303:	50                   	push   %eax
407304:	6a 00                	push   $0x0
407306:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40730c:	50                   	push   %eax
40730d:	e8 4a a1 ff ff       	call   0x40145c
407312:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
407318:	50                   	push   %eax
407319:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40731f:	50                   	push   %eax
407320:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
407326:	50                   	push   %eax
407327:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40732d:	50                   	push   %eax
40732e:	6a 04                	push   $0x4
407330:	e8 5d a1 ff ff       	call   0x401492
407335:	83 c4 14             	add    $0x14,%esp
407338:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
40733f:	00 02 80
407342:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
407349:	00 00 00
40734c:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
407353:	00 02 80
407356:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
40735d:	00 00 00
407360:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
407367:	00 02 80
40736a:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
407371:	00 00 00
407374:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
40737b:	39 40 00
40737e:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
407385:	00 00 00
407388:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
40738e:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
407394:	e8 bd a0 ff ff       	call   0x401456
407399:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40739f:	50                   	push   %eax
4073a0:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4073a6:	50                   	push   %eax
4073a7:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4073ad:	50                   	push   %eax
4073ae:	6a 00                	push   $0x0
4073b0:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4073b6:	50                   	push   %eax
4073b7:	e8 a0 a0 ff ff       	call   0x40145c
4073bc:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4073c2:	50                   	push   %eax
4073c3:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4073c9:	50                   	push   %eax
4073ca:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4073d0:	50                   	push   %eax
4073d1:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4073d7:	50                   	push   %eax
4073d8:	6a 04                	push   $0x4
4073da:	e8 b3 a0 ff ff       	call   0x401492
4073df:	83 c4 14             	add    $0x14,%esp
4073e2:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
4073e9:	00 02 80
4073ec:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
4073f3:	00 00 00
4073f6:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4073fd:	00 02 80
407400:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
407407:	00 00 00
40740a:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
407411:	00 02 80
407414:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40741b:	00 00 00
40741e:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
407425:	39 40 00
407428:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
40742f:	00 00 00
407432:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
407438:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40743e:	e8 13 a0 ff ff       	call   0x401456
407443:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
407449:	50                   	push   %eax
40744a:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
407450:	50                   	push   %eax
407451:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
407457:	50                   	push   %eax
407458:	6a 00                	push   $0x0
40745a:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
407460:	50                   	push   %eax
407461:	e8 f6 9f ff ff       	call   0x40145c
407466:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40746c:	50                   	push   %eax
40746d:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
407473:	50                   	push   %eax
407474:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
40747a:	50                   	push   %eax
40747b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
407481:	50                   	push   %eax
407482:	6a 04                	push   $0x4
407484:	e8 09 a0 ff ff       	call   0x401492
407489:	83 c4 14             	add    $0x14,%esp
40748c:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
407493:	00 02 80
407496:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
40749d:	00 00 00
4074a0:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4074a7:	00 02 80
4074aa:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
4074b1:	00 00 00
4074b4:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
4074bb:	00 02 80
4074be:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
4074c5:	00 00 00
4074c8:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
4074cf:	39 40 00
4074d2:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
4074d9:	00 00 00
4074dc:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
4074e2:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4074e8:	e8 69 9f ff ff       	call   0x401456
4074ed:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4074f3:	50                   	push   %eax
4074f4:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4074fa:	50                   	push   %eax
4074fb:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
407501:	50                   	push   %eax
407502:	6a 00                	push   $0x0
407504:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40750a:	50                   	push   %eax
40750b:	e8 4c 9f ff ff       	call   0x40145c
407510:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
407516:	50                   	push   %eax
407517:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40751d:	50                   	push   %eax
40751e:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
407524:	50                   	push   %eax
407525:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40752b:	50                   	push   %eax
40752c:	6a 04                	push   $0x4
40752e:	e8 5f 9f ff ff       	call   0x401492
407533:	83 c4 14             	add    $0x14,%esp
407536:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
40753d:	00 02 80
407540:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
407547:	00 00 00
40754a:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
407551:	00 02 80
407554:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
40755b:	00 00 00
40755e:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
407565:	00 02 80
407568:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40756f:	00 00 00
407572:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
407579:	39 40 00
40757c:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
407583:	00 00 00
407586:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
40758c:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
407592:	e8 bf 9e ff ff       	call   0x401456
407597:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40759d:	50                   	push   %eax
40759e:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4075a4:	50                   	push   %eax
4075a5:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4075ab:	50                   	push   %eax
4075ac:	6a 00                	push   $0x0
4075ae:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4075b4:	50                   	push   %eax
4075b5:	e8 a2 9e ff ff       	call   0x40145c
4075ba:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4075c0:	50                   	push   %eax
4075c1:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax