41d22c:	75 05                	jne    0x41d233
41d22e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d233:	50                   	push   %eax
41d234:	68 02 00 00 00       	push   $0x2
41d239:	bb 34 01 00 00       	mov    $0x134,%ebx
41d23e:	e8 1d 50 08 00       	call   0x4a2260
41d243:	83 c4 1c             	add    $0x1c,%esp
41d246:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d249:	68 2b 47 4e 00       	push   $0x4e472b
41d24e:	ff 75 e0             	push   -0x20(%ebp)
41d251:	e8 f2 fc fe ff       	call   0x40cf48
41d256:	83 c4 08             	add    $0x8,%esp
41d259:	83 f8 00             	cmp    $0x0,%eax
41d25c:	b8 00 00 00 00       	mov    $0x0,%eax
41d261:	0f 94 c0             	sete   %al
41d264:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d267:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41d26a:	85 db                	test   %ebx,%ebx
41d26c:	74 09                	je     0x41d277
41d26e:	53                   	push   %ebx
41d26f:	e8 30 33 08 00       	call   0x4a05a4
41d274:	83 c4 04             	add    $0x4,%esp
41d277:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41d27b:	0f 84 79 00 00 00    	je     0x41d2fa
41d281:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41d288:	6a 00                	push   $0x0
41d28a:	ff 75 e0             	push   -0x20(%ebp)
41d28d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41d294:	6a 00                	push   $0x0
41d296:	ff 75 dc             	push   -0x24(%ebp)
41d299:	b8 1b 40 4e 00       	mov    $0x4e401b,%eax
41d29e:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d2a1:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d2a4:	50                   	push   %eax
41d2a5:	b8 2b 47 4e 00       	mov    $0x4e472b,%eax
41d2aa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d2ad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d2b0:	50                   	push   %eax
41d2b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d2b4:	50                   	push   %eax
41d2b5:	e8 a7 59 ff ff       	call   0x412c61
41d2ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d2bd:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41d2c0:	85 db                	test   %ebx,%ebx
41d2c2:	74 09                	je     0x41d2cd
41d2c4:	53                   	push   %ebx
41d2c5:	e8 da 32 08 00       	call   0x4a05a4
41d2ca:	83 c4 04             	add    $0x4,%esp
41d2cd:	8b 5d d8             	mov    -0x28(%ebp),%ebx
41d2d0:	85 db                	test   %ebx,%ebx
41d2d2:	74 09                	je     0x41d2dd
41d2d4:	53                   	push   %ebx
41d2d5:	e8 ca 32 08 00       	call   0x4a05a4
41d2da:	83 c4 04             	add    $0x4,%esp
41d2dd:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d2e0:	50                   	push   %eax
41d2e1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d2e4:	85 db                	test   %ebx,%ebx
41d2e6:	74 09                	je     0x41d2f1
41d2e8:	53                   	push   %ebx
41d2e9:	e8 b6 32 08 00       	call   0x4a05a4
41d2ee:	83 c4 04             	add    $0x4,%esp
41d2f1:	58                   	pop    %eax
41d2f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d2f5:	e9 f5 00 00 00       	jmp    0x41d3ef
41d2fa:	68 02 00 00 80       	push   $0x80000002
41d2ff:	6a 00                	push   $0x0
41d301:	68 00 00 00 00       	push   $0x0
41d306:	6a 00                	push   $0x0
41d308:	6a 00                	push   $0x0
41d30a:	6a 00                	push   $0x0
41d30c:	68 04 00 00 80       	push   $0x80000004
41d311:	6a 00                	push   $0x0
41d313:	68 0f 48 4e 00       	push   $0x4e480f
41d318:	68 04 00 00 80       	push   $0x80000004
41d31d:	6a 00                	push   $0x0
41d31f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d322:	85 c0                	test   %eax,%eax
41d324:	75 05                	jne    0x41d32b
41d326:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d32b:	50                   	push   %eax
41d32c:	68 04 00 00 00       	push   $0x4
41d331:	bb 48 01 00 00       	mov    $0x148,%ebx
41d336:	e8 05 49 08 00       	call   0x4a1c40
41d33b:	83 c4 34             	add    $0x34,%esp
41d33e:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d341:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
41d345:	0f 85 30 00 00 00    	jne    0x41d37b
41d34b:	ff 75 fc             	push   -0x4(%ebp)
41d34e:	68 0f 48 4e 00       	push   $0x4e480f
41d353:	b9 02 00 00 00       	mov    $0x2,%ecx
41d358:	e8 ff d1 fe ff       	call   0x40a55c
41d35d:	83 c4 08             	add    $0x8,%esp
41d360:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d363:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d366:	50                   	push   %eax
41d367:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d36a:	85 db                	test   %ebx,%ebx
41d36c:	74 09                	je     0x41d377
41d36e:	53                   	push   %ebx
41d36f:	e8 30 32 08 00       	call   0x4a05a4
41d374:	83 c4 04             	add    $0x4,%esp
41d377:	58                   	pop    %eax
41d378:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d37b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41d382:	6a 00                	push   $0x0
41d384:	ff 75 e0             	push   -0x20(%ebp)
41d387:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41d38e:	6a 00                	push   $0x0
41d390:	ff 75 dc             	push   -0x24(%ebp)
41d393:	b8 1b 40 4e 00       	mov    $0x4e401b,%eax
41d398:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d39b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d39e:	50                   	push   %eax
41d39f:	b8 0f 48 4e 00       	mov    $0x4e480f,%eax
41d3a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d3a7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3aa:	50                   	push   %eax
41d3ab:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3ae:	50                   	push   %eax
41d3af:	e8 ad 58 ff ff       	call   0x412c61
41d3b4:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d3b7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41d3ba:	85 db                	test   %ebx,%ebx
41d3bc:	74 09                	je     0x41d3c7
41d3be:	53                   	push   %ebx
41d3bf:	e8 e0 31 08 00       	call   0x4a05a4
41d3c4:	83 c4 04             	add    $0x4,%esp
41d3c7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
41d3ca:	85 db                	test   %ebx,%ebx
41d3cc:	74 09                	je     0x41d3d7
41d3ce:	53                   	push   %ebx
41d3cf:	e8 d0 31 08 00       	call   0x4a05a4
41d3d4:	83 c4 04             	add    $0x4,%esp
41d3d7:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d3da:	50                   	push   %eax
41d3db:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d3de:	85 db                	test   %ebx,%ebx
41d3e0:	74 09                	je     0x41d3eb
41d3e2:	53                   	push   %ebx
41d3e3:	e8 bc 31 08 00       	call   0x4a05a4
41d3e8:	83 c4 04             	add    $0x4,%esp
41d3eb:	58                   	pop    %eax
41d3ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d3ef:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d3f3:	0f 84 83 01 00 00    	je     0x41d57c
41d3f9:	6a 00                	push   $0x0
41d3fb:	6a 00                	push   $0x0
41d3fd:	6a 00                	push   $0x0
41d3ff:	68 04 00 00 80       	push   $0x80000004
41d404:	6a 00                	push   $0x0
41d406:	68 17 48 4e 00       	push   $0x4e4817
41d40b:	68 04 00 00 80       	push   $0x80000004
41d410:	6a 00                	push   $0x0
41d412:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d415:	85 c0                	test   %eax,%eax
41d417:	75 05                	jne    0x41d41e
41d419:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d41e:	50                   	push   %eax
41d41f:	68 03 00 00 00       	push   $0x3
41d424:	bb 90 01 00 00       	mov    $0x190,%ebx
41d429:	e8 42 4c 08 00       	call   0x4a2070
41d42e:	83 c4 28             	add    $0x28,%esp
41d431:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d434:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d437:	50                   	push   %eax
41d438:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d43b:	53                   	push   %ebx
41d43c:	8b 0b                	mov    (%ebx),%ecx
41d43e:	83 c3 04             	add    $0x4,%ebx
41d441:	85 c9                	test   %ecx,%ecx
41d443:	74 11                	je     0x41d456
41d445:	8b 03                	mov    (%ebx),%eax
41d447:	83 c3 04             	add    $0x4,%ebx
41d44a:	49                   	dec    %ecx
41d44b:	74 05                	je     0x41d452
41d44d:	0f af 03             	imul   (%ebx),%eax
41d450:	eb f5                	jmp    0x41d447
41d452:	8b c8                	mov    %eax,%ecx
41d454:	85 c9                	test   %ecx,%ecx
41d456:	0f 84 19 00 00 00    	je     0x41d475
41d45c:	51                   	push   %ecx
41d45d:	8b 03                	mov    (%ebx),%eax
41d45f:	85 c0                	test   %eax,%eax
41d461:	74 0b                	je     0x41d46e
41d463:	53                   	push   %ebx
41d464:	50                   	push   %eax
41d465:	e8 3a 31 08 00       	call   0x4a05a4
41d46a:	83 c4 04             	add    $0x4,%esp
41d46d:	5b                   	pop    %ebx
41d46e:	83 c3 04             	add    $0x4,%ebx
41d471:	59                   	pop    %ecx
41d472:	49                   	dec    %ecx
41d473:	75 e7                	jne    0x41d45c
41d475:	e8 2a 31 08 00       	call   0x4a05a4
41d47a:	83 c4 04             	add    $0x4,%esp
41d47d:	58                   	pop    %eax
41d47e:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d481:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d484:	e8 c1 0f ff ff       	call   0x40e44a
41d489:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d48c:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
41d490:	0f 8e e6 00 00 00    	jle    0x41d57c
41d496:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d499:	e8 55 62 fe ff       	call   0x4036f3
41d49e:	53                   	push   %ebx
41d49f:	51                   	push   %ecx
41d4a0:	db 45 f4             	fildl  -0xc(%ebp)
41d4a3:	dd 5d dc             	fstpl  -0x24(%ebp)
41d4a6:	dd 45 dc             	fldl   -0x24(%ebp)
41d4a9:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
41d4af:	dd 5d d4             	fstpl  -0x2c(%ebp)
41d4b2:	dd 45 d4             	fldl   -0x2c(%ebp)
41d4b5:	e8 35 3d fe ff       	call   0x4011ef
41d4ba:	48                   	dec    %eax
41d4bb:	79 17                	jns    0x41d4d4
41d4bd:	68 c6 03 00 00       	push   $0x3c6
41d4c2:	68 35 fd 03 04       	push   $0x403fd35
41d4c7:	68 04 00 00 00       	push   $0x4
41d4cc:	e8 d9 30 08 00       	call   0x4a05aa
41d4d1:	83 c4 0c             	add    $0xc,%esp
41d4d4:	59                   	pop    %ecx
41d4d5:	5b                   	pop    %ebx
41d4d6:	3b c1                	cmp    %ecx,%eax
41d4d8:	7c 17                	jl     0x41d4f1
41d4da:	68 c6 03 00 00       	push   $0x3c6
41d4df:	68 35 fd 03 04       	push   $0x403fd35
41d4e4:	68 01 00 00 00       	push   $0x1
41d4e9:	e8 bc 30 08 00       	call   0x4a05aa
41d4ee:	83 c4 0c             	add    $0xc,%esp
41d4f1:	c1 e0 02             	shl    $0x2,%eax
41d4f4:	03 d8                	add    %eax,%ebx
41d4f6:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41d4f9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d4fc:	e8 f2 61 fe ff       	call   0x4036f3
41d501:	53                   	push   %ebx
41d502:	51                   	push   %ecx
41d503:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d506:	48                   	dec    %eax
41d507:	79 17                	jns    0x41d520
41d509:	68 c6 03 00 00       	push   $0x3c6
41d50e:	68 35 fd 03 04       	push   $0x403fd35
41d513:	68 04 00 00 00       	push   $0x4
41d518:	e8 8d 30 08 00       	call   0x4a05aa
41d51d:	83 c4 0c             	add    $0xc,%esp
41d520:	59                   	pop    %ecx
41d521:	5b                   	pop    %ebx
41d522:	3b c1                	cmp    %ecx,%eax
41d524:	7c 17                	jl     0x41d53d
41d526:	68 c6 03 00 00       	push   $0x3c6
41d52b:	68 35 fd 03 04       	push   $0x403fd35
41d530:	68 01 00 00 00       	push   $0x1
41d535:	e8 70 30 08 00       	call   0x4a05aa
41d53a:	83 c4 0c             	add    $0xc,%esp
41d53d:	c1 e0 02             	shl    $0x2,%eax
41d540:	03 d8                	add    %eax,%ebx
41d542:	89 5d cc             	mov    %ebx,-0x34(%ebp)
41d545:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41d548:	ff 33                	push   (%ebx)
41d54a:	68 17 48 4e 00       	push   $0x4e4817
41d54f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41d552:	ff 33                	push   (%ebx)
41d554:	b9 03 00 00 00       	mov    $0x3,%ecx
41d559:	e8 fe cf fe ff       	call   0x40a55c
41d55e:	83 c4 0c             	add    $0xc,%esp
41d561:	89 45 c8             	mov    %eax,-0x38(%ebp)
41d564:	8b 45 c8             	mov    -0x38(%ebp),%eax
41d567:	50                   	push   %eax
41d568:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d56b:	85 db                	test   %ebx,%ebx
41d56d:	74 09                	je     0x41d578
41d56f:	53                   	push   %ebx
41d570:	e8 2f 30 08 00       	call   0x4a05a4
41d575:	83 c4 04             	add    $0x4,%esp
41d578:	58                   	pop    %eax
41d579:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d57c:	e9 ae 03 00 00       	jmp    0x41d92f
41d581:	68 02 00 00 80       	push   $0x80000002
41d586:	6a 00                	push   $0x0
41d588:	68 01 00 00 00       	push   $0x1
41d58d:	bb 06 00 00 00       	mov    $0x6,%ebx
41d592:	e8 ff 0d ff ff       	call   0x40e396
41d597:	68 04 00 00 80       	push   $0x80000004
41d59c:	6a 00                	push   $0x0
41d59e:	68 34 ea 4d 00       	push   $0x4dea34
41d5a3:	68 04 00 00 80       	push   $0x80000004
41d5a8:	6a 00                	push   $0x0
41d5aa:	68 0f 48 4e 00       	push   $0x4e480f
41d5af:	68 04 00 00 80       	push   $0x80000004
41d5b4:	6a 00                	push   $0x0
41d5b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d5b9:	85 c0                	test   %eax,%eax
41d5bb:	75 05                	jne    0x41d5c2
41d5bd:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d5c2:	50                   	push   %eax
41d5c3:	68 06 00 00 00       	push   $0x6
41d5c8:	bb 80 01 00 00       	mov    $0x180,%ebx
41d5cd:	e8 9e 47 08 00       	call   0x4a1d70
41d5d2:	83 c4 4c             	add    $0x4c,%esp
41d5d5:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d5d8:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d5db:	50                   	push   %eax
41d5dc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d5df:	85 db                	test   %ebx,%ebx
41d5e1:	74 09                	je     0x41d5ec
41d5e3:	53                   	push   %ebx
41d5e4:	e8 bb 2f 08 00       	call   0x4a05a4
41d5e9:	83 c4 04             	add    $0x4,%esp
41d5ec:	58                   	pop    %eax
41d5ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d5f0:	68 02 00 00 80       	push   $0x80000002
41d5f5:	6a 00                	push   $0x0
41d5f7:	68 01 00 00 00       	push   $0x1
41d5fc:	bb 06 00 00 00       	mov    $0x6,%ebx
41d601:	e8 90 0d ff ff       	call   0x40e396
41d606:	68 04 00 00 80       	push   $0x80000004
41d60b:	6a 00                	push   $0x0
41d60d:	68 34 ea 4d 00       	push   $0x4dea34
41d612:	68 04 00 00 80       	push   $0x80000004
41d617:	6a 00                	push   $0x0
41d619:	68 2b 47 4e 00       	push   $0x4e472b
41d61e:	68 04 00 00 80       	push   $0x80000004
41d623:	6a 00                	push   $0x0
41d625:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d628:	85 c0                	test   %eax,%eax
41d62a:	75 05                	jne    0x41d631
41d62c:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41d631:	50                   	push   %eax
41d632:	68 06 00 00 00       	push   $0x6
41d637:	bb 80 01 00 00       	mov    $0x180,%ebx
41d63c:	e8 2f 47 08 00       	call   0x4a1d70
41d641:	83 c4 4c             	add    $0x4c,%esp
41d644:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d647:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d64a:	50                   	push   %eax
41d64b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d64e:	85 db                	test   %ebx,%ebx
41d650:	74 09                	je     0x41d65b
41d652:	53                   	push   %ebx
41d653:	e8 4c 2f 08 00       	call   0x4a05a4
41d658:	83 c4 04             	add    $0x4,%esp
41d65b:	58                   	pop    %eax
41d65c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d65f:	68 02 00 00 80       	push   $0x80000002
41d664:	6a 00                	push   $0x0
41d666:	68 00 00 00 00       	push   $0x0
41d66b:	6a 00                	push   $0x0
41d66d:	6a 00                	push   $0x0
41d66f:	6a 00                	push   $0x0
41d671:	68 04 00 00 80       	push   $0x80000004