4090fd:	b9 08 00 00 00       	mov    $0x8,%ecx
409102:	89 0a                	mov    %ecx,(%edx)
409104:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
40910a:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409110:	89 4a 04             	mov    %ecx,0x4(%edx)
409113:	b8 a0 77 40 00       	mov    $0x4077a0,%eax
409118:	89 42 08             	mov    %eax,0x8(%edx)
40911b:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409121:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409127:	89 42 0c             	mov    %eax,0xc(%edx)
40912a:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409130:	83 ec 10             	sub    $0x10,%esp
409133:	8b cc                	mov    %esp,%ecx
409135:	b8 03 00 00 00       	mov    $0x3,%eax
40913a:	89 01                	mov    %eax,(%ecx)
40913c:	89 51 04             	mov    %edx,0x4(%ecx)
40913f:	b8 8b b0 7a 00       	mov    $0x7ab08b,%eax
409144:	89 41 08             	mov    %eax,0x8(%ecx)
409147:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
40914d:	6a 02                	push   $0x2
40914f:	89 41 0c             	mov    %eax,0xc(%ecx)
409152:	68 b8 77 40 00       	push   $0x4077b8
409157:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40915a:	51                   	push   %ecx
40915b:	ff 15 c8 10 40 00    	call   *0x4010c8
409161:	50                   	push   %eax
409162:	ff 15 70 11 40 00    	call   *0x401170
409168:	83 c4 2c             	add    $0x2c,%esp
40916b:	68 70 77 40 00       	push   $0x407770
409170:	68 78 77 40 00       	push   $0x407778
409175:	ff d6                	call   *%esi
409177:	8b d0                	mov    %eax,%edx
409179:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
40917f:	ff d7                	call   *%edi
409181:	50                   	push   %eax
409182:	68 80 77 40 00       	push   $0x407780
409187:	ff d6                	call   *%esi
409189:	8b d0                	mov    %eax,%edx
40918b:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409191:	ff d7                	call   *%edi
409193:	50                   	push   %eax
409194:	68 88 77 40 00       	push   $0x407788
409199:	ff d6                	call   *%esi
40919b:	8b d0                	mov    %eax,%edx
40919d:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4091a3:	ff d7                	call   *%edi
4091a5:	50                   	push   %eax
4091a6:	68 94 77 40 00       	push   $0x407794
4091ab:	ff d6                	call   *%esi
4091ad:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
4091b3:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4091b9:	52                   	push   %edx
4091ba:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4091c0:	50                   	push   %eax
4091c1:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
4091c8:	00 00 00
4091cb:	ff 15 90 11 40 00    	call   *0x401190
4091d1:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4091d7:	51                   	push   %ecx
4091d8:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
4091de:	52                   	push   %edx
4091df:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
4091e6:	00 00 00
4091e9:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
4091f0:	80 00 00
4091f3:	ff 15 68 11 40 00    	call   *0x401168
4091f9:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
409200:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409206:	50                   	push   %eax
409207:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
40920d:	51                   	push   %ecx
40920e:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
409214:	52                   	push   %edx
409215:	6a 03                	push   $0x3
409217:	ff 15 50 11 40 00    	call   *0x401150
40921d:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409223:	50                   	push   %eax
409224:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
40922a:	51                   	push   %ecx
40922b:	6a 02                	push   $0x2
40922d:	ff 15 28 10 40 00    	call   *0x401028
409233:	83 c4 1c             	add    $0x1c,%esp
409236:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
40923d:	74 73                	je     0x4092b2
40923f:	83 ec 10             	sub    $0x10,%esp
409242:	8b d4                	mov    %esp,%edx
409244:	b9 08 00 00 00       	mov    $0x8,%ecx
409249:	89 0a                	mov    %ecx,(%edx)
40924b:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409251:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409257:	89 4a 04             	mov    %ecx,0x4(%edx)
40925a:	b8 f8 77 40 00       	mov    $0x4077f8,%eax
40925f:	89 42 08             	mov    %eax,0x8(%edx)
409262:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409268:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
40926e:	89 42 0c             	mov    %eax,0xc(%edx)
409271:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409277:	83 ec 10             	sub    $0x10,%esp
40927a:	8b cc                	mov    %esp,%ecx
40927c:	b8 03 00 00 00       	mov    $0x3,%eax
409281:	89 01                	mov    %eax,(%ecx)
409283:	89 51 04             	mov    %edx,0x4(%ecx)
409286:	b8 b3 52 1d 00       	mov    $0x1d52b3,%eax
40928b:	89 41 08             	mov    %eax,0x8(%ecx)
40928e:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409294:	6a 02                	push   $0x2
409296:	89 41 0c             	mov    %eax,0xc(%ecx)
409299:	68 10 78 40 00       	push   $0x407810
40929e:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4092a1:	51                   	push   %ecx
4092a2:	ff 15 c8 10 40 00    	call   *0x4010c8
4092a8:	50                   	push   %eax
4092a9:	ff 15 70 11 40 00    	call   *0x401170
4092af:	83 c4 2c             	add    $0x2c,%esp
4092b2:	68 70 77 40 00       	push   $0x407770
4092b7:	68 78 77 40 00       	push   $0x407778
4092bc:	ff d6                	call   *%esi
4092be:	8b d0                	mov    %eax,%edx
4092c0:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4092c6:	ff d7                	call   *%edi
4092c8:	50                   	push   %eax
4092c9:	68 80 77 40 00       	push   $0x407780
4092ce:	ff d6                	call   *%esi
4092d0:	8b d0                	mov    %eax,%edx
4092d2:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4092d8:	ff d7                	call   *%edi
4092da:	50                   	push   %eax
4092db:	68 88 77 40 00       	push   $0x407788
4092e0:	ff d6                	call   *%esi
4092e2:	8b d0                	mov    %eax,%edx
4092e4:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4092ea:	ff d7                	call   *%edi
4092ec:	50                   	push   %eax
4092ed:	68 94 77 40 00       	push   $0x407794
4092f2:	ff d6                	call   *%esi
4092f4:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
4092fa:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409300:	52                   	push   %edx
409301:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409307:	50                   	push   %eax
409308:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
40930f:	00 00 00
409312:	ff 15 90 11 40 00    	call   *0x401190
409318:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
40931e:	51                   	push   %ecx
40931f:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
409325:	52                   	push   %edx
409326:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
40932d:	00 00 00
409330:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
409337:	80 00 00
40933a:	ff 15 68 11 40 00    	call   *0x401168
409340:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
409347:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
40934d:	50                   	push   %eax
40934e:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409354:	51                   	push   %ecx
409355:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
40935b:	52                   	push   %edx
40935c:	6a 03                	push   $0x3
40935e:	ff 15 50 11 40 00    	call   *0x401150
409364:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
40936a:	50                   	push   %eax
40936b:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
409371:	51                   	push   %ecx
409372:	6a 02                	push   $0x2
409374:	ff 15 28 10 40 00    	call   *0x401028
40937a:	83 c4 1c             	add    $0x1c,%esp
40937d:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
409384:	74 73                	je     0x4093f9
409386:	83 ec 10             	sub    $0x10,%esp
409389:	8b d4                	mov    %esp,%edx
40938b:	b9 08 00 00 00       	mov    $0x8,%ecx
409390:	89 0a                	mov    %ecx,(%edx)
409392:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409398:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
40939e:	89 4a 04             	mov    %ecx,0x4(%edx)
4093a1:	b8 34 78 40 00       	mov    $0x407834,%eax
4093a6:	89 42 08             	mov    %eax,0x8(%edx)
4093a9:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
4093af:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
4093b5:	89 42 0c             	mov    %eax,0xc(%edx)
4093b8:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
4093be:	83 ec 10             	sub    $0x10,%esp
4093c1:	8b cc                	mov    %esp,%ecx
4093c3:	b8 03 00 00 00       	mov    $0x3,%eax
4093c8:	89 01                	mov    %eax,(%ecx)
4093ca:	89 51 04             	mov    %edx,0x4(%ecx)
4093cd:	b8 14 3a 6e 00       	mov    $0x6e3a14,%eax
4093d2:	89 41 08             	mov    %eax,0x8(%ecx)
4093d5:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
4093db:	6a 02                	push   $0x2
4093dd:	89 41 0c             	mov    %eax,0xc(%ecx)
4093e0:	68 44 78 40 00       	push   $0x407844
4093e5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4093e8:	51                   	push   %ecx
4093e9:	ff 15 c8 10 40 00    	call   *0x4010c8
4093ef:	50                   	push   %eax
4093f0:	ff 15 70 11 40 00    	call   *0x401170
4093f6:	83 c4 2c             	add    $0x2c,%esp
4093f9:	68 70 77 40 00       	push   $0x407770
4093fe:	68 78 77 40 00       	push   $0x407778
409403:	ff d6                	call   *%esi
409405:	8b d0                	mov    %eax,%edx
409407:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
40940d:	ff d7                	call   *%edi
40940f:	50                   	push   %eax
409410:	68 80 77 40 00       	push   $0x407780
409415:	ff d6                	call   *%esi
409417:	8b d0                	mov    %eax,%edx
409419:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
40941f:	ff d7                	call   *%edi
409421:	50                   	push   %eax
409422:	68 88 77 40 00       	push   $0x407788
409427:	ff d6                	call   *%esi
409429:	8b d0                	mov    %eax,%edx
40942b:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409431:	ff d7                	call   *%edi
409433:	50                   	push   %eax
409434:	68 94 77 40 00       	push   $0x407794
409439:	ff d6                	call   *%esi
40943b:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
409441:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409447:	52                   	push   %edx
409448:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
40944e:	50                   	push   %eax
40944f:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
409456:	00 00 00
409459:	ff 15 90 11 40 00    	call   *0x401190
40945f:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
409465:	51                   	push   %ecx
409466:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
40946c:	52                   	push   %edx
40946d:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409474:	00 00 00
409477:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
40947e:	80 00 00
409481:	ff 15 68 11 40 00    	call   *0x401168
409487:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
40948e:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409494:	50                   	push   %eax
409495:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
40949b:	51                   	push   %ecx
40949c:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
4094a2:	52                   	push   %edx
4094a3:	6a 03                	push   $0x3
4094a5:	ff 15 50 11 40 00    	call   *0x401150
4094ab:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4094b1:	50                   	push   %eax
4094b2:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
4094b8:	51                   	push   %ecx
4094b9:	6a 02                	push   $0x2
4094bb:	ff 15 28 10 40 00    	call   *0x401028
4094c1:	83 c4 1c             	add    $0x1c,%esp
4094c4:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
4094cb:	74 76                	je     0x409543
4094cd:	83 ec 10             	sub    $0x10,%esp
4094d0:	8b d4                	mov    %esp,%edx
4094d2:	b9 08 00 00 00       	mov    $0x8,%ecx
4094d7:	89 0a                	mov    %ecx,(%edx)
4094d9:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
4094df:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
4094e5:	89 4a 04             	mov    %ecx,0x4(%edx)
4094e8:	b8 5c 78 40 00       	mov    $0x40785c,%eax
4094ed:	89 42 08             	mov    %eax,0x8(%edx)
4094f0:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
4094f6:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
4094fc:	89 42 0c             	mov    %eax,0xc(%edx)
4094ff:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409505:	83 ec 10             	sub    $0x10,%esp
409508:	8b cc                	mov    %esp,%ecx
40950a:	b8 03 00 00 00       	mov    $0x3,%eax
40950f:	89 01                	mov    %eax,(%ecx)
409511:	89 51 04             	mov    %edx,0x4(%ecx)
409514:	b8 56 33 0a 00       	mov    $0xa3356,%eax
409519:	89 41 08             	mov    %eax,0x8(%ecx)
40951c:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409522:	6a 02                	push   $0x2
409524:	89 41 0c             	mov    %eax,0xc(%ecx)
409527:	68 88 78 40 00       	push   $0x407888
40952c:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
409532:	51                   	push   %ecx
409533:	ff 15 c8 10 40 00    	call   *0x4010c8
409539:	50                   	push   %eax
40953a:	ff 15 70 11 40 00    	call   *0x401170
409540:	83 c4 2c             	add    $0x2c,%esp
409543:	68 70 77 40 00       	push   $0x407770
409548:	68 78 77 40 00       	push   $0x407778
40954d:	ff d6                	call   *%esi
40954f:	8b d0                	mov    %eax,%edx
409551:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409557:	ff d7                	call   *%edi
409559:	50                   	push   %eax
40955a:	68 80 77 40 00       	push   $0x407780
40955f:	ff d6                	call   *%esi
409561:	8b d0                	mov    %eax,%edx
409563:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409569:	ff d7                	call   *%edi
40956b:	50                   	push   %eax
40956c:	68 88 77 40 00       	push   $0x407788
409571:	ff d6                	call   *%esi
409573:	8b d0                	mov    %eax,%edx
409575:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
40957b:	ff d7                	call   *%edi
40957d:	50                   	push   %eax
40957e:	68 94 77 40 00       	push   $0x407794
409583:	ff d6                	call   *%esi
409585:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
40958b:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409591:	52                   	push   %edx
409592:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409598:	50                   	push   %eax
409599:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
4095a0:	00 00 00
4095a3:	ff 15 90 11 40 00    	call   *0x401190
4095a9:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4095af:	51                   	push   %ecx
4095b0:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
4095b6:	52                   	push   %edx
4095b7:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
4095be:	00 00 00
4095c1:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
4095c8:	80 00 00
4095cb:	ff 15 68 11 40 00    	call   *0x401168
4095d1:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
4095d8:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4095de:	50                   	push   %eax
4095df:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4095e5:	51                   	push   %ecx
4095e6:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
4095ec:	52                   	push   %edx
4095ed:	6a 03                	push   $0x3
4095ef:	ff 15 50 11 40 00    	call   *0x401150
4095f5:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4095fb:	50                   	push   %eax
4095fc:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
409602:	51                   	push   %ecx
409603:	6a 02                	push   $0x2
409605:	ff 15 28 10 40 00    	call   *0x401028
40960b:	83 c4 1c             	add    $0x1c,%esp
40960e:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
409615:	74 76                	je     0x40968d
409617:	83 ec 10             	sub    $0x10,%esp
40961a:	8b d4                	mov    %esp,%edx
40961c:	b9 08 00 00 00       	mov    $0x8,%ecx
409621:	89 0a                	mov    %ecx,(%edx)
409623:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409629:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
40962f:	89 4a 04             	mov    %ecx,0x4(%edx)
409632:	b8 a4 78 40 00       	mov    $0x4078a4,%eax