40e10e:	8b ff                	mov    %edi,%edi
40e110:	8b 55 10             	mov    0x10(%ebp),%edx
40e113:	6a 0e                	push   $0xe
40e115:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40e118:	51                   	push   %ecx
40e119:	52                   	push   %edx
40e11a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40e121:	e8 4a a5 00 00       	call   0x418670
40e126:	83 c4 0c             	add    $0xc,%esp
40e129:	85 c0                	test   %eax,%eax
40e12b:	0f 84 f3 00 00 00    	je     0x40e224
40e131:	8b 4d 10             	mov    0x10(%ebp),%ecx
40e134:	57                   	push   %edi
40e135:	68 04 01 00 00       	push   $0x104
40e13a:	8d 86 6c 49 00 00    	lea    0x496c(%esi),%eax
40e140:	50                   	push   %eax
40e141:	6a 00                	push   $0x0
40e143:	8d 46 48             	lea    0x48(%esi),%eax
40e146:	50                   	push   %eax
40e147:	51                   	push   %ecx
40e148:	53                   	push   %ebx
40e149:	e8 92 8e 00 00       	call   0x416fe0
40e14e:	8d 86 6c 49 00 00    	lea    0x496c(%esi),%eax
40e154:	83 c4 1c             	add    $0x1c,%esp
40e157:	66 83 38 2f          	cmpw   $0x2f,(%eax)
40e15b:	74 17                	je     0x40e174
40e15d:	8b c8                	mov    %eax,%ecx
40e15f:	90                   	nop
40e160:	66 83 39 00          	cmpw   $0x0,(%ecx)
40e164:	74 0e                	je     0x40e174
40e166:	ff 45 fc             	incl   -0x4(%ebp)
40e169:	83 c0 02             	add    $0x2,%eax
40e16c:	66 83 38 2f          	cmpw   $0x2f,(%eax)
40e170:	8b c8                	mov    %eax,%ecx
40e172:	75 ec                	jne    0x40e160
40e174:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e177:	8d 84 56 6c 49 00 00 	lea    0x496c(%esi,%edx,2),%eax
40e17e:	b9 5c 00 00 00       	mov    $0x5c,%ecx
40e183:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e186:	66 89 08             	mov    %cx,(%eax)
40e189:	8d 86 68 48 00 00    	lea    0x4868(%esi),%eax
40e18f:	57                   	push   %edi
40e190:	50                   	push   %eax
40e191:	e8 6a a8 00 00       	call   0x418a00
40e196:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e199:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e19c:	52                   	push   %edx
40e19d:	8d 8c 30 68 48 00 00 	lea    0x4868(%eax,%esi,1),%ecx
40e1a4:	51                   	push   %ecx
40e1a5:	e8 56 a8 00 00       	call   0x418a00
40e1aa:	8b 83 58 0b 00 00    	mov    0xb58(%ebx),%eax
40e1b0:	83 c4 10             	add    $0x10,%esp
40e1b3:	85 c0                	test   %eax,%eax
40e1b5:	74 16                	je     0x40e1cd
40e1b7:	66 83 38 00          	cmpw   $0x0,(%eax)
40e1bb:	75 10                	jne    0x40e1cd
40e1bd:	8d 8e 68 48 00 00    	lea    0x4868(%esi),%ecx
40e1c3:	51                   	push   %ecx
40e1c4:	50                   	push   %eax
40e1c5:	e8 86 a8 00 00       	call   0x418a50
40e1ca:	83 c4 08             	add    $0x8,%esp
40e1cd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
40e1d1:	74 71                	je     0x40e244
40e1d3:	8b 56 10             	mov    0x10(%esi),%edx
40e1d6:	8d 86 68 48 00 00    	lea    0x4868(%esi),%eax
40e1dc:	50                   	push   %eax
40e1dd:	ff d2                	call   *%edx
40e1df:	83 c4 04             	add    $0x4,%esp
40e1e2:	85 c0                	test   %eax,%eax
40e1e4:	75 3e                	jne    0x40e224
40e1e6:	83 7e 04 20          	cmpl   $0x20,0x4(%esi)
40e1ea:	73 19                	jae    0x40e205
40e1ec:	8d 45 b0             	lea    -0x50(%ebp),%eax
40e1ef:	50                   	push   %eax
40e1f0:	8b 45 0c             	mov    0xc(%ebp),%eax
40e1f3:	8d 4d 90             	lea    -0x70(%ebp),%ecx
40e1f6:	51                   	push   %ecx
40e1f7:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e1fa:	52                   	push   %edx
40e1fb:	56                   	push   %esi
40e1fc:	50                   	push   %eax
40e1fd:	53                   	push   %ebx
40e1fe:	e8 ed f8 ff ff       	call   0x40daf0
40e203:	eb 17                	jmp    0x40e21c
40e205:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40e208:	51                   	push   %ecx
40e209:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e20c:	8d 55 90             	lea    -0x70(%ebp),%edx
40e20f:	52                   	push   %edx
40e210:	8d 45 ec             	lea    -0x14(%ebp),%eax
40e213:	50                   	push   %eax
40e214:	56                   	push   %esi
40e215:	51                   	push   %ecx
40e216:	53                   	push   %ebx
40e217:	e8 a4 fa ff ff       	call   0x40dcc0
40e21c:	8b 56 18             	mov    0x18(%esi),%edx
40e21f:	83 c4 18             	add    $0x18,%esp
40e222:	ff d2                	call   *%edx
40e224:	8b 45 10             	mov    0x10(%ebp),%eax
40e227:	50                   	push   %eax
40e228:	e8 23 a4 00 00       	call   0x418650
40e22d:	8b 4d 10             	mov    0x10(%ebp),%ecx
40e230:	8d 44 41 02          	lea    0x2(%ecx,%eax,2),%eax
40e234:	83 c4 04             	add    $0x4,%esp
40e237:	66 83 38 00          	cmpw   $0x0,(%eax)
40e23b:	89 45 10             	mov    %eax,0x10(%ebp)
40e23e:	0f 85 cc fe ff ff    	jne    0x40e110
40e244:	5f                   	pop    %edi
40e245:	5e                   	pop    %esi
40e246:	33 c0                	xor    %eax,%eax
40e248:	5b                   	pop    %ebx
40e249:	8b e5                	mov    %ebp,%esp
40e24b:	5d                   	pop    %ebp
40e24c:	c3                   	ret
40e24d:	c0 78 29 55          	sarb   $0x55,0x29(%eax)
40e251:	8b ec                	mov    %esp,%ebp
40e253:	81 ec 30 01 00 00    	sub    $0x130,%esp
40e259:	53                   	push   %ebx
40e25a:	33 c0                	xor    %eax,%eax
40e25c:	56                   	push   %esi
40e25d:	57                   	push   %edi
40e25e:	33 d2                	xor    %edx,%edx
40e260:	6a 62                	push   $0x62
40e262:	89 45 d1             	mov    %eax,-0x2f(%ebp)
40e265:	89 45 d5             	mov    %eax,-0x2b(%ebp)
40e268:	89 45 d9             	mov    %eax,-0x27(%ebp)
40e26b:	89 45 dd             	mov    %eax,-0x23(%ebp)
40e26e:	66 89 45 e1          	mov    %ax,-0x1f(%ebp)
40e272:	88 45 e3             	mov    %al,-0x1d(%ebp)
40e275:	52                   	push   %edx
40e276:	8d 85 ee fe ff ff    	lea    -0x112(%ebp),%eax
40e27c:	50                   	push   %eax
40e27d:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
40e281:	c7 45 e8 5c 00 4d 00 	movl   $0x4d005c,-0x18(%ebp)
40e288:	c7 45 ec 61 00 69 00 	movl   $0x690061,-0x14(%ebp)
40e28f:	c7 45 f0 6e 00 00 00 	movl   $0x6e,-0x10(%ebp)
40e296:	c7 85 d0 fe ff ff 43 	movl   $0x750043,-0x130(%ebp)
40e29d:	00 75 00
40e2a0:	c7 85 d4 fe ff ff 72 	movl   $0x720072,-0x12c(%ebp)
40e2a7:	00 72 00
40e2aa:	c7 85 d8 fe ff ff 65 	movl   $0x6e0065,-0x128(%ebp)
40e2b1:	00 6e 00
40e2b4:	c7 85 dc fe ff ff 74 	movl   $0x560074,-0x124(%ebp)
40e2bb:	00 56 00
40e2be:	c7 85 e0 fe ff ff 65 	movl   $0x720065,-0x120(%ebp)
40e2c5:	00 72 00
40e2c8:	c7 85 e4 fe ff ff 73 	movl   $0x690073,-0x11c(%ebp)
40e2cf:	00 69 00
40e2d2:	c7 85 e8 fe ff ff 6f 	movl   $0x6e006f,-0x118(%ebp)
40e2d9:	00 6e 00
40e2dc:	66 89 95 ec fe ff ff 	mov    %dx,-0x114(%ebp)
40e2e3:	e8 f8 a0 00 00       	call   0x4183e0
40e2e8:	6a 5c                	push   $0x5c
40e2ea:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
40e2f0:	6a 00                	push   $0x0
40e2f2:	51                   	push   %ecx
40e2f3:	c7 85 50 ff ff ff 49 	movl   $0x6e0049,-0xb0(%ebp)
40e2fa:	00 6e 00
40e2fd:	c7 85 54 ff ff ff 73 	movl   $0x740073,-0xac(%ebp)
40e304:	00 74 00
40e307:	c7 85 58 ff ff ff 61 	movl   $0x6c0061,-0xa8(%ebp)
40e30e:	00 6c 00
40e311:	c7 85 5c ff ff ff 6c 	movl   $0x20006c,-0xa4(%ebp)
40e318:	00 20 00
40e31b:	c7 85 60 ff ff ff 44 	movl   $0x690044,-0xa0(%ebp)
40e322:	00 69 00
40e325:	c7 85 64 ff ff ff 72 	movl   $0x650072,-0x9c(%ebp)
40e32c:	00 65 00
40e32f:	c7 85 68 ff ff ff 63 	movl   $0x740063,-0x98(%ebp)
40e336:	00 74 00
40e339:	c7 85 6c ff ff ff 6f 	movl   $0x72006f,-0x94(%ebp)
40e340:	00 72 00
40e343:	c7 85 70 ff ff ff 79 	movl   $0x79,-0x90(%ebp)
40e34a:	00 00 00
40e34d:	e8 8e a0 00 00       	call   0x4183e0
40e352:	8d 95 d0 fe ff ff    	lea    -0x130(%ebp),%edx
40e358:	8b ca                	mov    %edx,%ecx
40e35a:	b8 3e 00 00 00       	mov    $0x3e,%eax
40e35f:	51                   	push   %ecx
40e360:	89 55 f8             	mov    %edx,-0x8(%ebp)
40e363:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
40e367:	e8 e4 a2 00 00       	call   0x418650
40e36c:	8b 5d 10             	mov    0x10(%ebp),%ebx
40e36f:	8b 7d 08             	mov    0x8(%ebp),%edi
40e372:	6a 01                	push   $0x1
40e374:	6a 0e                	push   $0xe
40e376:	8d 73 68             	lea    0x68(%ebx),%esi
40e379:	03 c0                	add    %eax,%eax
40e37b:	56                   	push   %esi
40e37c:	57                   	push   %edi
40e37d:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
40e381:	e8 ea a3 ff ff       	call   0x408770
40e386:	83 c4 2c             	add    $0x2c,%esp
40e389:	6a 01                	push   $0x1
40e38b:	6a 12                	push   $0x12
40e38d:	56                   	push   %esi
40e38e:	e8 bd a2 00 00       	call   0x418650
40e393:	83 c4 04             	add    $0x4,%esp
40e396:	8d 54 43 68          	lea    0x68(%ebx,%eax,2),%edx
40e39a:	52                   	push   %edx
40e39b:	57                   	push   %edi
40e39c:	e8 cf a3 ff ff       	call   0x408770
40e3a1:	8b 45 0c             	mov    0xc(%ebp),%eax
40e3a4:	6a 00                	push   $0x0
40e3a6:	50                   	push   %eax
40e3a7:	56                   	push   %esi
40e3a8:	e8 13 a4 00 00       	call   0x4187c0
40e3ad:	56                   	push   %esi
40e3ae:	e8 9d a2 00 00       	call   0x418650
40e3b3:	68 19 02 02 00       	push   $0x20219
40e3b8:	56                   	push   %esi
40e3b9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40e3bc:	89 45 10             	mov    %eax,0x10(%ebp)
40e3bf:	51                   	push   %ecx
40e3c0:	57                   	push   %edi
40e3c1:	e8 4a c3 ff ff       	call   0x40a710
40e3c6:	83 c4 30             	add    $0x30,%esp
40e3c9:	85 c0                	test   %eax,%eax
40e3cb:	0f 84 6f 01 00 00    	je     0x40e540
40e3d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e3d4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e3d7:	52                   	push   %edx
40e3d8:	68 00 01 00 00       	push   $0x100
40e3dd:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e3e3:	50                   	push   %eax
40e3e4:	6a 01                	push   $0x1
40e3e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e3e9:	50                   	push   %eax
40e3ea:	51                   	push   %ecx
40e3eb:	57                   	push   %edi
40e3ec:	e8 8f 85 00 00       	call   0x416980
40e3f1:	83 c4 1c             	add    $0x1c,%esp
40e3f4:	85 c0                	test   %eax,%eax
40e3f6:	0f 85 2b 01 00 00    	jne    0x40e527
40e3fc:	8b 93 74 04 00 00    	mov    0x474(%ebx),%edx
40e402:	8b 8b 70 04 00 00    	mov    0x470(%ebx),%ecx
40e408:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e40e:	52                   	push   %edx
40e40f:	03 c8                	add    %eax,%ecx
40e411:	51                   	push   %ecx
40e412:	56                   	push   %esi
40e413:	e8 a8 a3 00 00       	call   0x4187c0
40e418:	8b 55 10             	mov    0x10(%ebp),%edx
40e41b:	8d 44 53 68          	lea    0x68(%ebx,%edx,2),%eax
40e41f:	50                   	push   %eax
40e420:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40e423:	51                   	push   %ecx
40e424:	e8 d7 a5 00 00       	call   0x418a00
40e429:	6a 00                	push   $0x0
40e42b:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e42e:	52                   	push   %edx
40e42f:	56                   	push   %esi
40e430:	e8 8b a3 00 00       	call   0x4187c0
40e435:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e438:	50                   	push   %eax
40e439:	57                   	push   %edi
40e43a:	e8 b1 88 00 00       	call   0x416cf0
40e43f:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40e445:	8b d1                	mov    %ecx,%edx
40e447:	52                   	push   %edx
40e448:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40e44b:	e8 00 a2 00 00       	call   0x418650
40e450:	03 c0                	add    %eax,%eax
40e452:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
40e456:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e45c:	68 e8 03 00 00       	push   $0x3e8
40e461:	50                   	push   %eax
40e462:	e8 29 9f 00 00       	call   0x418390
40e467:	8d 43 04             	lea    0x4(%ebx),%eax
40e46a:	50                   	push   %eax
40e46b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40e46e:	51                   	push   %ecx
40e46f:	8d 57 1c             	lea    0x1c(%edi),%edx
40e472:	52                   	push   %edx
40e473:	e8 68 a1 00 00       	call   0x4185e0
40e478:	83 c4 40             	add    $0x40,%esp
40e47b:	85 c0                	test   %eax,%eax
40e47d:	75 07                	jne    0x40e486
40e47f:	5f                   	pop    %edi
40e480:	5e                   	pop    %esi
40e481:	5b                   	pop    %ebx
40e482:	8b e5                	mov    %ebp,%esp
40e484:	5d                   	pop    %ebp
40e485:	c3                   	ret
40e486:	68 19 02 02 00       	push   $0x20219
40e48b:	56                   	push   %esi
40e48c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e48f:	50                   	push   %eax
40e490:	57                   	push   %edi
40e491:	e8 7a c2 ff ff       	call   0x40a710
40e496:	83 c4 10             	add    $0x10,%esp
40e499:	85 c0                	test   %eax,%eax
40e49b:	0f 84 d6 00 00 00    	je     0x40e577
40e4a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e4a4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40e4a7:	51                   	push   %ecx
40e4a8:	68 00 02 00 00       	push   $0x200
40e4ad:	56                   	push   %esi
40e4ae:	6a 01                	push   $0x1
40e4b0:	8d 55 f4             	lea    -0xc(%ebp),%edx
40e4b3:	52                   	push   %edx
40e4b4:	50                   	push   %eax
40e4b5:	57                   	push   %edi
40e4b6:	e8 c5 84 00 00       	call   0x416980
40e4bb:	83 c4 1c             	add    $0x1c,%esp
40e4be:	85 c0                	test   %eax,%eax
40e4c0:	75 4c                	jne    0x40e50e
40e4c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e4c5:	51                   	push   %ecx
40e4c6:	57                   	push   %edi
40e4c7:	e8 24 88 00 00       	call   0x416cf0
40e4cc:	8b 56 0c             	mov    0xc(%esi),%edx
40e4cf:	8b 46 08             	mov    0x8(%esi),%eax
40e4d2:	52                   	push   %edx
40e4d3:	03 c6                	add    %esi,%eax
40e4d5:	50                   	push   %eax
40e4d6:	8d 83 68 04 00 00    	lea    0x468(%ebx),%eax
40e4dc:	50                   	push   %eax
40e4dd:	e8 7e 9e 00 00       	call   0x418360
40e4e2:	53                   	push   %ebx
40e4e3:	57                   	push   %edi
40e4e4:	e8 f7 f2 ff ff       	call   0x40d7e0
40e4e9:	83 c4 1c             	add    $0x1c,%esp
40e4ec:	85 c0                	test   %eax,%eax
40e4ee:	0f 84 83 00 00 00    	je     0x40e577
40e4f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e4f7:	53                   	push   %ebx
40e4f8:	51                   	push   %ecx
40e4f9:	57                   	push   %edi
40e4fa:	e8 b1 fa ff ff       	call   0x40dfb0
40e4ff:	83 c4 0c             	add    $0xc,%esp
40e502:	5f                   	pop    %edi
40e503:	5e                   	pop    %esi
40e504:	b8 01 00 00 00       	mov    $0x1,%eax
40e509:	5b                   	pop    %ebx
40e50a:	8b e5                	mov    %ebp,%esp
40e50c:	5d                   	pop    %ebp
40e50d:	c3                   	ret
40e50e:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e511:	52                   	push   %edx
40e512:	57                   	push   %edi
40e513:	e8 d8 87 00 00       	call   0x416cf0
40e518:	83 c4 08             	add    $0x8,%esp
40e51b:	5f                   	pop    %edi
40e51c:	5e                   	pop    %esi
40e51d:	b8 01 00 00 00       	mov    $0x1,%eax
40e522:	5b                   	pop    %ebx
40e523:	8b e5                	mov    %ebp,%esp
40e525:	5d                   	pop    %ebp
40e526:	c3                   	ret