42e201:	ff 75 0c             	push   0xc(%ebp)
42e204:	ff 75 08             	push   0x8(%ebp)
42e207:	ff 75 0c             	push   0xc(%ebp)
42e20a:	ff 75 08             	push   0x8(%ebp)
42e20d:	e8 ec 01 00 00       	call   0x42e3fe
42e212:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
42e215:	8b c3                	mov    %ebx,%eax
42e217:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e21a:	99                   	cltd
42e21b:	2b c2                	sub    %edx,%eax
42e21d:	8b 55 08             	mov    0x8(%ebp),%edx
42e220:	d1 f8                	sar    $1,%eax
42e222:	2b d0                	sub    %eax,%edx
42e224:	2b c8                	sub    %eax,%ecx
42e226:	89 15 a8 4b 4a 00    	mov    %edx,0x4a4ba8
42e22c:	89 0d ac 4b 4a 00    	mov    %ecx,0x4a4bac
42e232:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
42e235:	a3 b0 4b 4a 00       	mov    %eax,0x4a4bb0
42e23a:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
42e23d:	a3 b4 4b 4a 00       	mov    %eax,0x4a4bb4
42e242:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e245:	5f                   	pop    %edi
42e246:	5e                   	pop    %esi
42e247:	33 cd                	xor    %ebp,%ecx
42e249:	5b                   	pop    %ebx
42e24a:	e8 b1 1c 06 00       	call   0x48ff00
42e24f:	c9                   	leave
42e250:	c2 08 00             	ret    $0x8
42e253:	8b ff                	mov    %edi,%edi
42e255:	55                   	push   %ebp
42e256:	8b ec                	mov    %esp,%ebp
42e258:	83 e4 f8             	and    $0xfffffff8,%esp
42e25b:	83 ec 2c             	sub    $0x2c,%esp
42e25e:	8b 45 18             	mov    0x18(%ebp),%eax
42e261:	89 44 24 10          	mov    %eax,0x10(%esp)
42e265:	53                   	push   %ebx
42e266:	8b 5d 14             	mov    0x14(%ebp),%ebx
42e269:	89 54 24 08          	mov    %edx,0x8(%esp)
42e26d:	99                   	cltd
42e26e:	2b c2                	sub    %edx,%eax
42e270:	8b 55 0c             	mov    0xc(%ebp),%edx
42e273:	56                   	push   %esi
42e274:	8b 75 10             	mov    0x10(%ebp),%esi
42e277:	d1 f8                	sar    $1,%eax
42e279:	57                   	push   %edi
42e27a:	8b f9                	mov    %ecx,%edi
42e27c:	89 44 24 20          	mov    %eax,0x20(%esp)
42e280:	8b 45 08             	mov    0x8(%ebp),%eax
42e283:	89 44 24 18          	mov    %eax,0x18(%esp)
42e287:	89 54 24 14          	mov    %edx,0x14(%esp)
42e28b:	89 74 24 0c          	mov    %esi,0xc(%esp)
42e28f:	85 ff                	test   %edi,%edi
42e291:	0f 84 21 01 00 00    	je     0x42e3b8
42e297:	ff 74 24 10          	push   0x10(%esp)
42e29b:	ff 15 40 71 4a 00    	call   *0x4a7140
42e2a1:	50                   	push   %eax
42e2a2:	57                   	push   %edi
42e2a3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
42e2a7:	ff 15 68 71 4a 00    	call   *0x4a7168
42e2ad:	83 7c 24 1c 01       	cmpl   $0x1,0x1c(%esp)
42e2b2:	89 44 24 30          	mov    %eax,0x30(%esp)
42e2b6:	75 65                	jne    0x42e31d
42e2b8:	ff 74 24 10          	push   0x10(%esp)
42e2bc:	6a 01                	push   $0x1
42e2be:	6a 00                	push   $0x0
42e2c0:	ff 15 d8 70 4a 00    	call   *0x4a70d8
42e2c6:	89 44 24 20          	mov    %eax,0x20(%esp)
42e2ca:	85 c0                	test   %eax,%eax
42e2cc:	0f 84 c9 00 00 00    	je     0x42e39b
42e2d2:	50                   	push   %eax
42e2d3:	57                   	push   %edi
42e2d4:	ff 15 68 71 4a 00    	call   *0x4a7168
42e2da:	6a 00                	push   $0x0
42e2dc:	ff 74 24 18          	push   0x18(%esp)
42e2e0:	8b f0                	mov    %eax,%esi
42e2e2:	ff 74 24 20          	push   0x20(%esp)
42e2e6:	57                   	push   %edi
42e2e7:	ff 15 d4 70 4a 00    	call   *0x4a70d4
42e2ed:	53                   	push   %ebx
42e2ee:	ff 74 24 10          	push   0x10(%esp)
42e2f2:	57                   	push   %edi
42e2f3:	ff 15 d0 70 4a 00    	call   *0x4a70d0
42e2f9:	ff 74 24 10          	push   0x10(%esp)
42e2fd:	53                   	push   %ebx
42e2fe:	ff 74 24 14          	push   0x14(%esp)
42e302:	57                   	push   %edi
42e303:	ff 15 cc 70 4a 00    	call   *0x4a70cc
42e309:	56                   	push   %esi
42e30a:	57                   	push   %edi
42e30b:	ff 15 68 71 4a 00    	call   *0x4a7168
42e311:	ff 74 24 20          	push   0x20(%esp)
42e315:	ff 15 60 71 4a 00    	call   *0x4a7160
42e31b:	eb 7a                	jmp    0x42e397
42e31d:	8b 44 24 20          	mov    0x20(%esp),%eax
42e321:	8b ce                	mov    %esi,%ecx
42e323:	2b c8                	sub    %eax,%ecx
42e325:	89 4c 24 24          	mov    %ecx,0x24(%esp)
42e329:	8b cb                	mov    %ebx,%ecx
42e32b:	2b c8                	sub    %eax,%ecx
42e32d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
42e331:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42e335:	2b c8                	sub    %eax,%ecx
42e337:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
42e33b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e33f:	2b c8                	sub    %eax,%ecx
42e341:	57                   	push   %edi
42e342:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
42e346:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42e34c:	6a 08                	push   $0x8
42e34e:	89 44 24 14          	mov    %eax,0x14(%esp)
42e352:	8b 08                	mov    (%eax),%ecx
42e354:	8b 71 2c             	mov    0x2c(%ecx),%esi
42e357:	8b ce                	mov    %esi,%ecx
42e359:	ff 15 2c 81 4a 00    	call   *0x4a812c
42e35f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e363:	ff d6                	call   *%esi
42e365:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
42e369:	8b f0                	mov    %eax,%esi
42e36b:	75 1f                	jne    0x42e38c
42e36d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
42e371:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42e375:	50                   	push   %eax
42e376:	50                   	push   %eax
42e377:	ff 74 24 28          	push   0x28(%esp)
42e37b:	ff 74 24 30          	push   0x30(%esp)
42e37f:	ff 74 24 38          	push   0x38(%esp)
42e383:	ff 74 24 40          	push   0x40(%esp)
42e387:	e8 1c 02 00 00       	call   0x42e5a8
42e38c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42e390:	56                   	push   %esi
42e391:	ff 15 f4 76 4a 00    	call   *0x4a76f4
42e397:	8b 74 24 0c          	mov    0xc(%esp),%esi
42e39b:	ff 74 24 30          	push   0x30(%esp)
42e39f:	57                   	push   %edi
42e3a0:	ff 15 68 71 4a 00    	call   *0x4a7168
42e3a6:	ff 74 24 34          	push   0x34(%esp)
42e3aa:	ff 15 60 71 4a 00    	call   *0x4a7160
42e3b0:	8b 54 24 14          	mov    0x14(%esp),%edx
42e3b4:	8b 44 24 18          	mov    0x18(%esp),%eax
42e3b8:	8b 4d 20             	mov    0x20(%ebp),%ecx
42e3bb:	3b c6                	cmp    %esi,%eax
42e3bd:	7d 04                	jge    0x42e3c3
42e3bf:	8b f8                	mov    %eax,%edi
42e3c1:	eb 04                	jmp    0x42e3c7
42e3c3:	8b fe                	mov    %esi,%edi
42e3c5:	8b f0                	mov    %eax,%esi
42e3c7:	8d 46 01             	lea    0x1(%esi),%eax
42e3ca:	89 41 08             	mov    %eax,0x8(%ecx)
42e3cd:	89 39                	mov    %edi,(%ecx)
42e3cf:	3b d3                	cmp    %ebx,%edx
42e3d1:	7d 04                	jge    0x42e3d7
42e3d3:	8b f2                	mov    %edx,%esi
42e3d5:	eb 04                	jmp    0x42e3db
42e3d7:	8b f3                	mov    %ebx,%esi
42e3d9:	8b da                	mov    %edx,%ebx
42e3db:	89 71 04             	mov    %esi,0x4(%ecx)
42e3de:	8d 43 01             	lea    0x1(%ebx),%eax
42e3e1:	89 41 0c             	mov    %eax,0xc(%ecx)
42e3e4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
42e3e8:	03 c0                	add    %eax,%eax
42e3ea:	29 01                	sub    %eax,(%ecx)
42e3ec:	29 41 04             	sub    %eax,0x4(%ecx)
42e3ef:	01 41 08             	add    %eax,0x8(%ecx)
42e3f2:	01 41 0c             	add    %eax,0xc(%ecx)
42e3f5:	5f                   	pop    %edi
42e3f6:	5e                   	pop    %esi
42e3f7:	5b                   	pop    %ebx
42e3f8:	8b e5                	mov    %ebp,%esp
42e3fa:	5d                   	pop    %ebp
42e3fb:	c2 1c 00             	ret    $0x1c
42e3fe:	8b ff                	mov    %edi,%edi
42e400:	55                   	push   %ebp
42e401:	8b ec                	mov    %esp,%ebp
42e403:	83 e4 f8             	and    $0xfffffff8,%esp
42e406:	83 ec 14             	sub    $0x14,%esp
42e409:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e40e:	33 c4                	xor    %esp,%eax
42e410:	89 44 24 10          	mov    %eax,0x10(%esp)
42e414:	56                   	push   %esi
42e415:	8d 44 24 04          	lea    0x4(%esp),%eax
42e419:	8b f1                	mov    %ecx,%esi
42e41b:	50                   	push   %eax
42e41c:	ff 75 1c             	push   0x1c(%ebp)
42e41f:	ff 75 18             	push   0x18(%ebp)
42e422:	8b 4e 0c             	mov    0xc(%esi),%ecx
42e425:	ff 75 14             	push   0x14(%ebp)
42e428:	ff 75 10             	push   0x10(%ebp)
42e42b:	ff 75 0c             	push   0xc(%ebp)
42e42e:	ff 75 08             	push   0x8(%ebp)
42e431:	e8 1d fe ff ff       	call   0x42e253
42e436:	8d 54 24 04          	lea    0x4(%esp),%edx
42e43a:	8b ce                	mov    %esi,%ecx
42e43c:	e8 9b e9 ff ff       	call   0x42cddc
42e441:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42e445:	74 0b                	je     0x42e452
42e447:	8d 54 24 04          	lea    0x4(%esp),%edx
42e44b:	8b ce                	mov    %esi,%ecx
42e44d:	e8 57 ea ff ff       	call   0x42cea9
42e452:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e456:	5e                   	pop    %esi
42e457:	33 cc                	xor    %esp,%ecx
42e459:	e8 a2 1a 06 00       	call   0x48ff00
42e45e:	8b e5                	mov    %ebp,%esp
42e460:	5d                   	pop    %ebp
42e461:	c2 1c 00             	ret    $0x1c
42e464:	8b ff                	mov    %edi,%edi
42e466:	55                   	push   %ebp
42e467:	8b ec                	mov    %esp,%ebp
42e469:	83 ec 1c             	sub    $0x1c,%esp
42e46c:	a1 54 3a 4a 00       	mov    0x4a3a54,%eax
42e471:	53                   	push   %ebx
42e472:	56                   	push   %esi
42e473:	8b f2                	mov    %edx,%esi
42e475:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e478:	57                   	push   %edi
42e479:	8b ce                	mov    %esi,%ecx
42e47b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e47e:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e481:	e8 d5 ee ff ff       	call   0x42d35b
42e486:	8b 3e                	mov    (%esi),%edi
42e488:	8b 56 08             	mov    0x8(%esi),%edx
42e48b:	8b 4e 0c             	mov    0xc(%esi),%ecx
42e48e:	8b 5e 04             	mov    0x4(%esi),%ebx
42e491:	89 7d f8             	mov    %edi,-0x8(%ebp)
42e494:	89 55 f0             	mov    %edx,-0x10(%ebp)
42e497:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42e49a:	3b fa                	cmp    %edx,%edi
42e49c:	7e 0c                	jle    0x42e4aa
42e49e:	8b c7                	mov    %edi,%eax
42e4a0:	8b fa                	mov    %edx,%edi
42e4a2:	8b d0                	mov    %eax,%edx
42e4a4:	89 7d f8             	mov    %edi,-0x8(%ebp)
42e4a7:	89 55 f0             	mov    %edx,-0x10(%ebp)
42e4aa:	3b d9                	cmp    %ecx,%ebx
42e4ac:	7e 09                	jle    0x42e4b7
42e4ae:	8b c3                	mov    %ebx,%eax
42e4b0:	8b d9                	mov    %ecx,%ebx
42e4b2:	8b c8                	mov    %eax,%ecx
42e4b4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42e4b7:	ff 75 f4             	push   -0xc(%ebp)
42e4ba:	ff 15 40 71 4a 00    	call   *0x4a7140
42e4c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e4c3:	85 c0                	test   %eax,%eax
42e4c5:	75 11                	jne    0x42e4d8
42e4c7:	6a 01                	push   $0x1
42e4c9:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42e4ce:	e8 d4 f7 01 00       	call   0x44dca7
42e4d3:	e9 c9 00 00 00       	jmp    0x42e5a1
42e4d8:	a1 08 01 4a 00       	mov    0x4a0108,%eax
42e4dd:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
42e4e4:	75 40                	jne    0x42e526
42e4e6:	a1 b0 48 4a 00       	mov    0x4a48b0,%eax
42e4eb:	85 c0                	test   %eax,%eax
42e4ed:	0f 84 94 00 00 00    	je     0x42e587
42e4f3:	53                   	push   %ebx
42e4f4:	57                   	push   %edi
42e4f5:	50                   	push   %eax
42e4f6:	ff 15 c8 70 4a 00    	call   *0x4a70c8
42e4fc:	ff 75 f4             	push   -0xc(%ebp)
42e4ff:	ff 35 b0 48 4a 00    	push   0x4a48b0
42e505:	ff 75 fc             	push   -0x4(%ebp)
42e508:	ff 15 38 71 4a 00    	call   *0x4a7138
42e50e:	8b c3                	mov    %ebx,%eax
42e510:	f7 d8                	neg    %eax
42e512:	50                   	push   %eax
42e513:	8b c7                	mov    %edi,%eax
42e515:	f7 d8                	neg    %eax
42e517:	50                   	push   %eax
42e518:	ff 35 b0 48 4a 00    	push   0x4a48b0
42e51e:	ff 15 c8 70 4a 00    	call   *0x4a70c8
42e524:	eb 61                	jmp    0x42e587
42e526:	6a 00                	push   $0x0
42e528:	6a 00                	push   $0x0
42e52a:	6a 05                	push   $0x5
42e52c:	ff 15 d8 70 4a 00    	call   *0x4a70d8
42e532:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e535:	85 c0                	test   %eax,%eax
42e537:	74 4e                	je     0x42e587
42e539:	8b 7d fc             	mov    -0x4(%ebp),%edi
42e53c:	50                   	push   %eax
42e53d:	57                   	push   %edi
42e53e:	ff 15 68 71 4a 00    	call   *0x4a7168
42e544:	ff 75 f4             	push   -0xc(%ebp)
42e547:	8b f0                	mov    %eax,%esi
42e549:	57                   	push   %edi
42e54a:	ff 15 68 71 4a 00    	call   *0x4a7168
42e550:	ff 75 ec             	push   -0x14(%ebp)
42e553:	8b f8                	mov    %eax,%edi
42e555:	ff 75 f0             	push   -0x10(%ebp)
42e558:	53                   	push   %ebx
42e559:	ff 75 f8             	push   -0x8(%ebp)
42e55c:	ff 75 fc             	push   -0x4(%ebp)
42e55f:	ff 15 f4 70 4a 00    	call   *0x4a70f4
42e565:	56                   	push   %esi
42e566:	8b 75 fc             	mov    -0x4(%ebp),%esi
42e569:	56                   	push   %esi
42e56a:	ff 15 68 71 4a 00    	call   *0x4a7168
42e570:	ff 75 e8             	push   -0x18(%ebp)
42e573:	ff 15 60 71 4a 00    	call   *0x4a7160
42e579:	57                   	push   %edi
42e57a:	56                   	push   %esi
42e57b:	ff 15 68 71 4a 00    	call   *0x4a7168
42e581:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42e584:	8b 7d f8             	mov    -0x8(%ebp),%edi
42e587:	ff 75 f4             	push   -0xc(%ebp)
42e58a:	ff 15 60 71 4a 00    	call   *0x4a7160
42e590:	89 3e                	mov    %edi,(%esi)
42e592:	89 5e 04             	mov    %ebx,0x4(%esi)
42e595:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e598:	89 46 08             	mov    %eax,0x8(%esi)
42e59b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e59e:	89 46 0c             	mov    %eax,0xc(%esi)
42e5a1:	5f                   	pop    %edi
42e5a2:	5e                   	pop    %esi
42e5a3:	5b                   	pop    %ebx
42e5a4:	c9                   	leave
42e5a5:	c2 04 00             	ret    $0x4
42e5a8:	8b ff                	mov    %edi,%edi
42e5aa:	55                   	push   %ebp
42e5ab:	8b ec                	mov    %esp,%ebp
42e5ad:	83 ec 38             	sub    $0x38,%esp
42e5b0:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e5b5:	33 c5                	xor    %ebp,%eax
42e5b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e5ba:	8b 55 10             	mov    0x10(%ebp),%edx
42e5bd:	56                   	push   %esi
42e5be:	8b 75 08             	mov    0x8(%ebp),%esi
42e5c1:	57                   	push   %edi
42e5c2:	8b f9                	mov    %ecx,%edi
42e5c4:	8b 4d 18             	mov    0x18(%ebp),%ecx
42e5c7:	3b d6                	cmp    %esi,%edx
42e5c9:	7e 1a                	jle    0x42e5e5
42e5cb:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e5ce:	89 75 d4             	mov    %esi,-0x2c(%ebp)
42e5d1:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e5d4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42e5d7:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42e5da:	89 75 cc             	mov    %esi,-0x34(%ebp)
42e5dd:	89 55 dc             	mov    %edx,-0x24(%ebp)
42e5e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e5e3:	eb 18                	jmp    0x42e5fd
42e5e5:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42e5e8:	89 55 ec             	mov    %edx,-0x14(%ebp)
42e5eb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42e5ee:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e5f1:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e5f4:	89 45 dc             	mov    %eax,-0x24(%ebp)
42e5f7:	89 55 e4             	mov    %edx,-0x1c(%ebp)
42e5fa:	89 75 f4             	mov    %esi,-0xc(%ebp)
42e5fd:	8b 75 0c             	mov    0xc(%ebp),%esi