40b1ce:	50                   	push   %eax
40b1cf:	68 a4 31 40 00       	push   $0x4031a4
40b1d4:	6a 18                	push   $0x18
40b1d6:	68 c8 31 40 00       	push   $0x4031c8
40b1db:	51                   	push   %ecx
40b1dc:	8b f0                	mov    %eax,%esi
40b1de:	e8 ef 5d 00 00       	call   0x410fd2
40b1e3:	e9 31 01 00 00       	jmp    0x40b319
40b1e8:	53                   	push   %ebx
40b1e9:	6a 08                	push   $0x8
40b1eb:	ff 15 e0 60 41 00    	call   *0x4160e0
40b1f1:	50                   	push   %eax
40b1f2:	ff 15 dc 60 41 00    	call   *0x4160dc
40b1f8:	8b d8                	mov    %eax,%ebx
40b1fa:	85 db                	test   %ebx,%ebx
40b1fc:	75 14                	jne    0x40b212
40b1fe:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40b203:	50                   	push   %eax
40b204:	68 a4 31 40 00       	push   $0x4031a4
40b209:	8b f0                	mov    %eax,%esi
40b20b:	6a 19                	push   $0x19
40b20d:	e9 d8 00 00 00       	jmp    0x40b2ea
40b212:	6a 01                	push   $0x1
40b214:	6a 25                	push   $0x25
40b216:	53                   	push   %ebx
40b217:	6a 00                	push   $0x0
40b219:	ff 15 c8 61 41 00    	call   *0x4161c8
40b21f:	85 c0                	test   %eax,%eax
40b221:	75 1d                	jne    0x40b240
40b223:	50                   	push   %eax
40b224:	68 a4 31 40 00       	push   $0x4031a4
40b229:	6a 1e                	push   $0x1e
40b22b:	68 c8 31 40 00       	push   $0x4031c8
40b230:	51                   	push   %ecx
40b231:	e8 9c 5d 00 00       	call   0x410fd2
40b236:	be 05 40 00 80       	mov    $0x80004005,%esi
40b23b:	e9 b5 00 00 00       	jmp    0x40b2f5
40b240:	39 74 24 14          	cmp    %esi,0x14(%esp)
40b244:	75 39                	jne    0x40b27f
40b246:	39 74 24 10          	cmp    %esi,0x10(%esp)
40b24a:	75 12                	jne    0x40b25e
40b24c:	be ff ff 00 80       	mov    $0x8000ffff,%esi
40b251:	56                   	push   %esi
40b252:	68 a4 31 40 00       	push   $0x4031a4
40b257:	6a 31                	push   $0x31
40b259:	e9 8c 00 00 00       	jmp    0x40b2ea
40b25e:	68 28 32 40 00       	push   $0x403228
40b263:	ba 04 01 00 00       	mov    $0x104,%edx
40b268:	8b cf                	mov    %edi,%ecx
40b26a:	e8 51 e7 ff ff       	call   0x4099c0
40b26f:	8b f0                	mov    %eax,%esi
40b271:	85 f6                	test   %esi,%esi
40b273:	79 50                	jns    0x40b2c5
40b275:	56                   	push   %esi
40b276:	68 a4 31 40 00       	push   $0x4031a4
40b27b:	6a 37                	push   $0x37
40b27d:	eb 6b                	jmp    0x40b2ea
40b27f:	39 75 08             	cmp    %esi,0x8(%ebp)
40b282:	75 41                	jne    0x40b2c5
40b284:	ba 04 01 00 00       	mov    $0x104,%edx
40b289:	8b cf                	mov    %edi,%ecx
40b28b:	39 74 24 10          	cmp    %esi,0x10(%esp)
40b28f:	74 1a                	je     0x40b2ab
40b291:	68 60 32 40 00       	push   $0x403260
40b296:	e8 25 e7 ff ff       	call   0x4099c0
40b29b:	8b f0                	mov    %eax,%esi
40b29d:	85 f6                	test   %esi,%esi
40b29f:	79 24                	jns    0x40b2c5
40b2a1:	56                   	push   %esi
40b2a2:	68 a4 31 40 00       	push   $0x4031a4
40b2a7:	6a 50                	push   $0x50
40b2a9:	eb 3f                	jmp    0x40b2ea
40b2ab:	68 74 32 40 00       	push   $0x403274
40b2b0:	e8 0b e7 ff ff       	call   0x4099c0
40b2b5:	8b f0                	mov    %eax,%esi
40b2b7:	85 f6                	test   %esi,%esi
40b2b9:	79 0a                	jns    0x40b2c5
40b2bb:	56                   	push   %esi
40b2bc:	68 a4 31 40 00       	push   $0x4031a4
40b2c1:	6a 57                	push   $0x57
40b2c3:	eb 25                	jmp    0x40b2ea
40b2c5:	6a 01                	push   $0x1
40b2c7:	53                   	push   %ebx
40b2c8:	57                   	push   %edi
40b2c9:	68 44 34 40 00       	push   $0x403444
40b2ce:	6a 00                	push   $0x0
40b2d0:	6a 00                	push   $0x0
40b2d2:	ff 15 c4 61 41 00    	call   *0x4161c4
40b2d8:	83 f8 20             	cmp    $0x20,%eax
40b2db:	7f 18                	jg     0x40b2f5
40b2dd:	be 05 40 00 80       	mov    $0x80004005,%esi
40b2e2:	56                   	push   %esi
40b2e3:	68 a4 31 40 00       	push   $0x4031a4
40b2e8:	6a 70                	push   $0x70
40b2ea:	68 c8 31 40 00       	push   $0x4031c8
40b2ef:	51                   	push   %ecx
40b2f0:	e8 dd 5c 00 00       	call   0x410fd2
40b2f5:	57                   	push   %edi
40b2f6:	6a 00                	push   $0x0
40b2f8:	ff 15 e0 60 41 00    	call   *0x4160e0
40b2fe:	50                   	push   %eax
40b2ff:	ff 15 e4 60 41 00    	call   *0x4160e4
40b305:	85 db                	test   %ebx,%ebx
40b307:	74 10                	je     0x40b319
40b309:	53                   	push   %ebx
40b30a:	6a 00                	push   $0x0
40b30c:	ff 15 e0 60 41 00    	call   *0x4160e0
40b312:	50                   	push   %eax
40b313:	ff 15 e4 60 41 00    	call   *0x4160e4
40b319:	5f                   	pop    %edi
40b31a:	8b c6                	mov    %esi,%eax
40b31c:	5e                   	pop    %esi
40b31d:	5b                   	pop    %ebx
40b31e:	8b e5                	mov    %ebp,%esp
40b320:	5d                   	pop    %ebp
40b321:	c2 04 00             	ret    $0x4
40b324:	8b ff                	mov    %edi,%edi
40b326:	53                   	push   %ebx
40b327:	56                   	push   %esi
40b328:	be 08 02 00 00       	mov    $0x208,%esi
40b32d:	56                   	push   %esi
40b32e:	6a 08                	push   $0x8
40b330:	ff 15 e0 60 41 00    	call   *0x4160e0
40b336:	50                   	push   %eax
40b337:	ff 15 dc 60 41 00    	call   *0x4160dc
40b33d:	8b d8                	mov    %eax,%ebx
40b33f:	85 db                	test   %ebx,%ebx
40b341:	75 22                	jne    0x40b365
40b343:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40b348:	50                   	push   %eax
40b349:	68 90 32 40 00       	push   $0x403290
40b34e:	68 8b 00 00 00       	push   $0x8b
40b353:	68 c8 31 40 00       	push   $0x4031c8
40b358:	51                   	push   %ecx
40b359:	8b f0                	mov    %eax,%esi
40b35b:	e8 72 5c 00 00       	call   0x410fd2
40b360:	e9 d5 00 00 00       	jmp    0x40b43a
40b365:	57                   	push   %edi
40b366:	56                   	push   %esi
40b367:	6a 08                	push   $0x8
40b369:	ff 15 e0 60 41 00    	call   *0x4160e0
40b36f:	50                   	push   %eax
40b370:	ff 15 dc 60 41 00    	call   *0x4160dc
40b376:	8b f8                	mov    %eax,%edi
40b378:	85 ff                	test   %edi,%edi
40b37a:	75 14                	jne    0x40b390
40b37c:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40b381:	50                   	push   %eax
40b382:	68 90 32 40 00       	push   $0x403290
40b387:	8b f0                	mov    %eax,%esi
40b389:	68 8c 00 00 00       	push   $0x8c
40b38e:	eb 7a                	jmp    0x40b40a
40b390:	6a 01                	push   $0x1
40b392:	6a 25                	push   $0x25
40b394:	57                   	push   %edi
40b395:	6a 00                	push   $0x0
40b397:	ff 15 c8 61 41 00    	call   *0x4161c8
40b39d:	85 c0                	test   %eax,%eax
40b39f:	75 1d                	jne    0x40b3be
40b3a1:	50                   	push   %eax
40b3a2:	68 90 32 40 00       	push   $0x403290
40b3a7:	68 91 00 00 00       	push   $0x91
40b3ac:	68 c8 31 40 00       	push   $0x4031c8
40b3b1:	51                   	push   %ecx
40b3b2:	e8 1b 5c 00 00       	call   0x410fd2
40b3b7:	be 05 40 00 80       	mov    $0x80004005,%esi
40b3bc:	eb 57                	jmp    0x40b415
40b3be:	68 c0 32 40 00       	push   $0x4032c0
40b3c3:	ba 04 01 00 00       	mov    $0x104,%edx
40b3c8:	8b cb                	mov    %ebx,%ecx
40b3ca:	e8 f1 e5 ff ff       	call   0x4099c0
40b3cf:	8b f0                	mov    %eax,%esi
40b3d1:	85 f6                	test   %esi,%esi
40b3d3:	79 0d                	jns    0x40b3e2
40b3d5:	56                   	push   %esi
40b3d6:	68 90 32 40 00       	push   $0x403290
40b3db:	68 99 00 00 00       	push   $0x99
40b3e0:	eb 28                	jmp    0x40b40a
40b3e2:	6a 01                	push   $0x1
40b3e4:	57                   	push   %edi
40b3e5:	53                   	push   %ebx
40b3e6:	68 44 34 40 00       	push   $0x403444
40b3eb:	6a 00                	push   $0x0
40b3ed:	6a 00                	push   $0x0
40b3ef:	ff 15 c4 61 41 00    	call   *0x4161c4
40b3f5:	83 f8 20             	cmp    $0x20,%eax
40b3f8:	7f 1b                	jg     0x40b415
40b3fa:	be 05 40 00 80       	mov    $0x80004005,%esi
40b3ff:	56                   	push   %esi
40b400:	68 90 32 40 00       	push   $0x403290
40b405:	68 ae 00 00 00       	push   $0xae
40b40a:	68 c8 31 40 00       	push   $0x4031c8
40b40f:	51                   	push   %ecx
40b410:	e8 bd 5b 00 00       	call   0x410fd2
40b415:	53                   	push   %ebx
40b416:	6a 00                	push   $0x0
40b418:	ff 15 e0 60 41 00    	call   *0x4160e0
40b41e:	50                   	push   %eax
40b41f:	ff 15 e4 60 41 00    	call   *0x4160e4
40b425:	85 ff                	test   %edi,%edi
40b427:	74 10                	je     0x40b439
40b429:	57                   	push   %edi
40b42a:	6a 00                	push   $0x0
40b42c:	ff 15 e0 60 41 00    	call   *0x4160e0
40b432:	50                   	push   %eax
40b433:	ff 15 e4 60 41 00    	call   *0x4160e4
40b439:	5f                   	pop    %edi
40b43a:	8b c6                	mov    %esi,%eax
40b43c:	5e                   	pop    %esi
40b43d:	5b                   	pop    %ebx
40b43e:	c3                   	ret
40b43f:	6a 0c                	push   $0xc
40b441:	b8 65 2f 41 00       	mov    $0x412f65,%eax
40b446:	e8 13 71 00 00       	call   0x41255e
40b44b:	8b c2                	mov    %edx,%eax
40b44d:	89 45 e8             	mov    %eax,-0x18(%ebp)
40b450:	8b f1                	mov    %ecx,%esi
40b452:	50                   	push   %eax
40b453:	ff 15 7c 61 41 00    	call   *0x41617c
40b459:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
40b45d:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b460:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b464:	8b 7d 08             	mov    0x8(%ebp),%edi
40b467:	85 ff                	test   %edi,%edi
40b469:	74 07                	je     0x40b472
40b46b:	b9 04 33 40 00       	mov    $0x403304,%ecx
40b470:	eb 0e                	jmp    0x40b480
40b472:	b9 2c 33 40 00       	mov    $0x40332c,%ecx
40b477:	85 f6                	test   %esi,%esi
40b479:	75 05                	jne    0x40b480
40b47b:	b9 60 33 40 00       	mov    $0x403360,%ecx
40b480:	51                   	push   %ecx
40b481:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40b484:	e8 17 e4 ff ff       	call   0x4098a0
40b489:	8b 75 ec             	mov    -0x14(%ebp),%esi
40b48c:	56                   	push   %esi
40b48d:	ff 15 7c 61 41 00    	call   *0x41617c
40b493:	8d 58 02             	lea    0x2(%eax),%ebx
40b496:	85 ff                	test   %edi,%edi
40b498:	74 08                	je     0x40b4a2
40b49a:	8b 45 f0             	mov    -0x10(%ebp),%eax
40b49d:	83 c0 02             	add    $0x2,%eax
40b4a0:	03 d8                	add    %eax,%ebx
40b4a2:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
40b4a5:	50                   	push   %eax
40b4a6:	6a 08                	push   $0x8
40b4a8:	ff 15 e0 60 41 00    	call   *0x4160e0
40b4ae:	50                   	push   %eax
40b4af:	ff 15 dc 60 41 00    	call   *0x4160dc
40b4b5:	8b f8                	mov    %eax,%edi
40b4b7:	89 7d ec             	mov    %edi,-0x14(%ebp)
40b4ba:	85 ff                	test   %edi,%edi
40b4bc:	75 22                	jne    0x40b4e0
40b4be:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40b4c3:	50                   	push   %eax
40b4c4:	68 90 33 40 00       	push   $0x403390
40b4c9:	68 e9 00 00 00       	push   $0xe9
40b4ce:	68 c8 31 40 00       	push   $0x4031c8
40b4d3:	51                   	push   %ecx
40b4d4:	8b f8                	mov    %eax,%edi
40b4d6:	e8 f7 5a 00 00       	call   0x410fd2
40b4db:	e9 26 01 00 00       	jmp    0x40b606
40b4e0:	68 08 02 00 00       	push   $0x208
40b4e5:	6a 08                	push   $0x8
40b4e7:	ff 15 e0 60 41 00    	call   *0x4160e0
40b4ed:	50                   	push   %eax
40b4ee:	ff 15 dc 60 41 00    	call   *0x4160dc
40b4f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b4f7:	85 c0                	test   %eax,%eax
40b4f9:	75 25                	jne    0x40b520
40b4fb:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40b500:	50                   	push   %eax
40b501:	68 90 33 40 00       	push   $0x403390
40b506:	8b f8                	mov    %eax,%edi
40b508:	68 ea 00 00 00       	push   $0xea
40b50d:	68 c8 31 40 00       	push   $0x4031c8
40b512:	51                   	push   %ecx
40b513:	e8 ba 5a 00 00       	call   0x410fd2
40b518:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40b51b:	e9 c0 00 00 00       	jmp    0x40b5e0
40b520:	6a 01                	push   $0x1
40b522:	6a 25                	push   $0x25
40b524:	50                   	push   %eax
40b525:	6a 00                	push   $0x0
40b527:	ff 15 c8 61 41 00    	call   *0x4161c8
40b52d:	85 c0                	test   %eax,%eax
40b52f:	75 1d                	jne    0x40b54e
40b531:	50                   	push   %eax
40b532:	68 90 33 40 00       	push   $0x403390
40b537:	68 ef 00 00 00       	push   $0xef
40b53c:	68 c8 31 40 00       	push   $0x4031c8
40b541:	51                   	push   %ecx
40b542:	e8 8b 5a 00 00       	call   0x410fd2
40b547:	bf 05 40 00 80       	mov    $0x80004005,%edi
40b54c:	eb ca                	jmp    0x40b518
40b54e:	56                   	push   %esi
40b54f:	8b d3                	mov    %ebx,%edx
40b551:	8b cf                	mov    %edi,%ecx
40b553:	e8 68 e4 ff ff       	call   0x4099c0
40b558:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40b55c:	8b f8                	mov    %eax,%edi
40b55e:	74 34                	je     0x40b594
40b560:	85 ff                	test   %edi,%edi
40b562:	79 0d                	jns    0x40b571
40b564:	57                   	push   %edi
40b565:	68 90 33 40 00       	push   $0x403390
40b56a:	68 f6 00 00 00       	push   $0xf6
40b56f:	eb 9c                	jmp    0x40b50d
40b571:	ff 75 e8             	push   -0x18(%ebp)
40b574:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b577:	8b d3                	mov    %ebx,%edx
40b579:	e8 84 e3 ff ff       	call   0x409902
40b57e:	8b f8                	mov    %eax,%edi
40b580:	85 ff                	test   %edi,%edi
40b582:	79 24                	jns    0x40b5a8
40b584:	57                   	push   %edi
40b585:	68 90 33 40 00       	push   $0x403390
40b58a:	68 f7 00 00 00       	push   $0xf7
40b58f:	e9 79 ff ff ff       	jmp    0x40b50d
40b594:	85 ff                	test   %edi,%edi
40b596:	79 10                	jns    0x40b5a8
40b598:	57                   	push   %edi
40b599:	68 90 33 40 00       	push   $0x403390
40b59e:	68 fb 00 00 00       	push   $0xfb
40b5a3:	e9 65 ff ff ff       	jmp    0x40b50d
40b5a8:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40b5ab:	6a 01                	push   $0x1
40b5ad:	53                   	push   %ebx
40b5ae:	ff 75 ec             	push   -0x14(%ebp)
40b5b1:	68 44 34 40 00       	push   $0x403444
40b5b6:	6a 00                	push   $0x0
40b5b8:	6a 00                	push   $0x0
40b5ba:	ff 15 c4 61 41 00    	call   *0x4161c4
40b5c0:	83 f8 20             	cmp    $0x20,%eax
40b5c3:	7f 1b                	jg     0x40b5e0
40b5c5:	bf 05 40 00 80       	mov    $0x80004005,%edi
40b5ca:	57                   	push   %edi
40b5cb:	68 90 33 40 00       	push   $0x403390
40b5d0:	68 11 01 00 00       	push   $0x111
40b5d5:	68 c8 31 40 00       	push   $0x4031c8
40b5da:	51                   	push   %ecx
40b5db:	e8 f2 59 00 00       	call   0x410fd2
40b5e0:	ff 75 ec             	push   -0x14(%ebp)
40b5e3:	6a 00                	push   $0x0
40b5e5:	ff 15 e0 60 41 00    	call   *0x4160e0
40b5eb:	50                   	push   %eax
40b5ec:	ff 15 e4 60 41 00    	call   *0x4160e4
40b5f2:	85 db                	test   %ebx,%ebx
40b5f4:	74 10                	je     0x40b606
40b5f6:	53                   	push   %ebx