44d244:	33 c9                	xor    %ecx,%ecx
44d246:	8b 3d 58 4e 4c 00    	mov    0x4c4e58,%edi
44d24c:	33 c0                	xor    %eax,%eax
44d24e:	83 f9 ff             	cmp    $0xffffffff,%ecx
44d251:	8b cf                	mov    %edi,%ecx
44d253:	0f 94 c0             	sete   %al
44d256:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44d25a:	8b 44 24 10          	mov    0x10(%esp),%eax
44d25e:	8d 04 b0             	lea    (%eax,%esi,4),%eax
44d261:	50                   	push   %eax
44d262:	55                   	push   %ebp
44d263:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d269:	8b d5                	mov    %ebp,%edx
44d26b:	8b ce                	mov    %esi,%ecx
44d26d:	ff d7                	call   *%edi
44d26f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
44d273:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
44d276:	8b 44 24 14          	mov    0x14(%esp),%eax
44d27a:	03 c1                	add    %ecx,%eax
44d27c:	78 3c                	js     0x44d2ba
44d27e:	8b 4d 00             	mov    0x0(%ebp),%ecx
44d281:	03 c1                	add    %ecx,%eax
44d283:	89 45 00             	mov    %eax,0x0(%ebp)
44d286:	3b c1                	cmp    %ecx,%eax
44d288:	72 12                	jb     0x44d29c
44d28a:	33 c0                	xor    %eax,%eax
44d28c:	03 d8                	add    %eax,%ebx
44d28e:	eb 3b                	jmp    0x44d2cb
44d290:	83 c9 ff             	or     $0xffffffff,%ecx
44d293:	eb b1                	jmp    0x44d246
44d295:	b9 01 00 00 00       	mov    $0x1,%ecx
44d29a:	eb aa                	jmp    0x44d246
44d29c:	b9 01 00 00 00       	mov    $0x1,%ecx
44d2a1:	3b f1                	cmp    %ecx,%esi
44d2a3:	76 0c                	jbe    0x44d2b1
44d2a5:	83 44 8d 00 01       	addl   $0x1,0x0(%ebp,%ecx,4)
44d2aa:	75 de                	jne    0x44d28a
44d2ac:	41                   	inc    %ecx
44d2ad:	3b ce                	cmp    %esi,%ecx
44d2af:	72 f4                	jb     0x44d2a5
44d2b1:	b8 01 00 00 00       	mov    $0x1,%eax
44d2b6:	03 d8                	add    %eax,%ebx
44d2b8:	eb 11                	jmp    0x44d2cb
44d2ba:	f7 d8                	neg    %eax
44d2bc:	8b d6                	mov    %esi,%edx
44d2be:	50                   	push   %eax
44d2bf:	8b cd                	mov    %ebp,%ecx
44d2c1:	e8 1a 51 ff ff       	call   0x4423e0
44d2c6:	83 c4 04             	add    $0x4,%esp
44d2c9:	2b d8                	sub    %eax,%ebx
44d2cb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44d2cf:	8b 3d 58 4e 4c 00    	mov    0x4c4e58,%edi
44d2d5:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
44d2d8:	8b cf                	mov    %edi,%ecx
44d2da:	50                   	push   %eax
44d2db:	55                   	push   %ebp
44d2dc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d2e2:	8b 54 24 20          	mov    0x20(%esp),%edx
44d2e6:	8b ce                	mov    %esi,%ecx
44d2e8:	ff d7                	call   *%edi
44d2ea:	8d 14 b5 00 00 00 00 	lea    0x0(,%esi,4),%edx
44d2f1:	03 c3                	add    %ebx,%eax
44d2f3:	03 54 24 18          	add    0x18(%esp),%edx
44d2f7:	5f                   	pop    %edi
44d2f8:	5b                   	pop    %ebx
44d2f9:	8b 0a                	mov    (%edx),%ecx
44d2fb:	03 c1                	add    %ecx,%eax
44d2fd:	89 02                	mov    %eax,(%edx)
44d2ff:	3b c1                	cmp    %ecx,%eax
44d301:	73 18                	jae    0x44d31b
44d303:	b9 01 00 00 00       	mov    $0x1,%ecx
44d308:	3b f1                	cmp    %ecx,%esi
44d30a:	76 0f                	jbe    0x44d31b
44d30c:	0f 1f 40 00          	nopl   0x0(%eax)
44d310:	83 04 8a 01          	addl   $0x1,(%edx,%ecx,4)
44d314:	75 05                	jne    0x44d31b
44d316:	41                   	inc    %ecx
44d317:	3b ce                	cmp    %esi,%ecx
44d319:	72 f5                	jb     0x44d310
44d31b:	5e                   	pop    %esi
44d31c:	5d                   	pop    %ebp
44d31d:	83 c4 14             	add    $0x14,%esp
44d320:	c3                   	ret
44d321:	cc                   	int3
44d322:	cc                   	int3
44d323:	cc                   	int3
44d324:	cc                   	int3
44d325:	cc                   	int3
44d326:	cc                   	int3
44d327:	cc                   	int3
44d328:	cc                   	int3
44d329:	cc                   	int3
44d32a:	cc                   	int3
44d32b:	cc                   	int3
44d32c:	cc                   	int3
44d32d:	cc                   	int3
44d32e:	cc                   	int3
44d32f:	cc                   	int3
44d330:	83 ec 24             	sub    $0x24,%esp
44d333:	53                   	push   %ebx
44d334:	55                   	push   %ebp
44d335:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
44d339:	8b da                	mov    %edx,%ebx
44d33b:	8b 54 24 38          	mov    0x38(%esp),%edx
44d33f:	56                   	push   %esi
44d340:	8b 74 24 38          	mov    0x38(%esp),%esi
44d344:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
44d348:	89 4c 24 10          	mov    %ecx,0x10(%esp)
44d34c:	57                   	push   %edi
44d34d:	8b 7c 24 38          	mov    0x38(%esp),%edi
44d351:	3b f5                	cmp    %ebp,%esi
44d353:	75 2c                	jne    0x44d381
44d355:	56                   	push   %esi
44d356:	3b fa                	cmp    %edx,%edi
44d358:	75 13                	jne    0x44d36d
44d35a:	57                   	push   %edi
44d35b:	8b d3                	mov    %ebx,%edx
44d35d:	e8 ce fa ff ff       	call   0x44ce30
44d362:	83 c4 08             	add    $0x8,%esp
44d365:	5f                   	pop    %edi
44d366:	5e                   	pop    %esi
44d367:	5d                   	pop    %ebp
44d368:	5b                   	pop    %ebx
44d369:	83 c4 24             	add    $0x24,%esp
44d36c:	c3                   	ret
44d36d:	52                   	push   %edx
44d36e:	57                   	push   %edi
44d36f:	8b d3                	mov    %ebx,%edx
44d371:	e8 1a f8 ff ff       	call   0x44cb90
44d376:	83 c4 0c             	add    $0xc,%esp
44d379:	5f                   	pop    %edi
44d37a:	5e                   	pop    %esi
44d37b:	5d                   	pop    %ebp
44d37c:	5b                   	pop    %ebx
44d37d:	83 c4 24             	add    $0x24,%esp
44d380:	c3                   	ret
44d381:	8b c2                	mov    %edx,%eax
44d383:	0f 46 c7             	cmovbe %edi,%eax
44d386:	3b f5                	cmp    %ebp,%esi
44d388:	89 44 24 18          	mov    %eax,0x18(%esp)
44d38c:	0f 46 ee             	cmovbe %esi,%ebp
44d38f:	0f 46 fa             	cmovbe %edx,%edi
44d392:	0f 46 74 24 44       	cmovbe 0x44(%esp),%esi
44d397:	89 7c 24 38          	mov    %edi,0x38(%esp)
44d39b:	89 74 24 3c          	mov    %esi,0x3c(%esp)
44d39f:	83 fd 02             	cmp    $0x2,%ebp
44d3a2:	0f 85 a4 00 00 00    	jne    0x44d44c
44d3a8:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
44d3ac:	0f 85 9a 00 00 00    	jne    0x44d44c
44d3b2:	8b 00                	mov    (%eax),%eax
44d3b4:	89 44 24 30          	mov    %eax,0x30(%esp)
44d3b8:	83 e8 00             	sub    $0x0,%eax
44d3bb:	74 74                	je     0x44d431
44d3bd:	83 e8 01             	sub    $0x1,%eax
44d3c0:	74 42                	je     0x44d404
44d3c2:	33 ed                	xor    %ebp,%ebp
44d3c4:	85 f6                	test   %esi,%esi
44d3c6:	74 29                	je     0x44d3f1
44d3c8:	8b d9                	mov    %ecx,%ebx
44d3ca:	2b f9                	sub    %ecx,%edi
44d3cc:	8b ce                	mov    %esi,%ecx
44d3ce:	8b 74 24 30          	mov    0x30(%esp),%esi
44d3d2:	8b 04 1f             	mov    (%edi,%ebx,1),%eax
44d3d5:	8d 5b 04             	lea    0x4(%ebx),%ebx
44d3d8:	f7 e6                	mul    %esi
44d3da:	03 c5                	add    %ebp,%eax
44d3dc:	89 43 fc             	mov    %eax,-0x4(%ebx)
44d3df:	83 d2 00             	adc    $0x0,%edx
44d3e2:	8b ea                	mov    %edx,%ebp
44d3e4:	83 e9 01             	sub    $0x1,%ecx
44d3e7:	75 e9                	jne    0x44d3d2
44d3e9:	8b 74 24 3c          	mov    0x3c(%esp),%esi
44d3ed:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44d3f1:	89 2c b1             	mov    %ebp,(%ecx,%esi,4)
44d3f4:	c7 44 b1 04 00 00 00 	movl   $0x0,0x4(%ecx,%esi,4)
44d3fb:	00
44d3fc:	5f                   	pop    %edi
44d3fd:	5e                   	pop    %esi
44d3fe:	5d                   	pop    %ebp
44d3ff:	5b                   	pop    %ebx
44d400:	83 c4 24             	add    $0x24,%esp
44d403:	c3                   	ret
44d404:	c1 e6 02             	shl    $0x2,%esi
44d407:	3b cf                	cmp    %edi,%ecx
44d409:	74 0f                	je     0x44d41a
44d40b:	56                   	push   %esi
44d40c:	57                   	push   %edi
44d40d:	51                   	push   %ecx
44d40e:	e8 0d e2 01 00       	call   0x46b620
44d413:	8b 4c 24 20          	mov    0x20(%esp),%ecx
44d417:	83 c4 0c             	add    $0xc,%esp
44d41a:	c7 44 0e 04 00 00 00 	movl   $0x0,0x4(%esi,%ecx,1)
44d421:	00
44d422:	c7 04 0e 00 00 00 00 	movl   $0x0,(%esi,%ecx,1)
44d429:	5f                   	pop    %edi
44d42a:	5e                   	pop    %esi
44d42b:	5d                   	pop    %ebp
44d42c:	5b                   	pop    %ebx
44d42d:	83 c4 24             	add    $0x24,%esp
44d430:	c3                   	ret
44d431:	8d 4e 02             	lea    0x2(%esi),%ecx
44d434:	85 c9                	test   %ecx,%ecx
44d436:	0f 84 e3 01 00 00    	je     0x44d61f
44d43c:	8b 7c 24 14          	mov    0x14(%esp),%edi
44d440:	33 c0                	xor    %eax,%eax
44d442:	f3 ab                	rep stos %eax,%es:(%edi)
44d444:	5f                   	pop    %edi
44d445:	5e                   	pop    %esi
44d446:	5d                   	pop    %ebp
44d447:	5b                   	pop    %ebx
44d448:	83 c4 24             	add    $0x24,%esp
44d44b:	c3                   	ret
44d44c:	33 d2                	xor    %edx,%edx
44d44e:	8b c6                	mov    %esi,%eax
44d450:	f7 f5                	div    %ebp
44d452:	a8 01                	test   $0x1,%al
44d454:	0f 85 ed 00 00 00    	jne    0x44d547
44d45a:	55                   	push   %ebp
44d45b:	57                   	push   %edi
44d45c:	ff 74 24 20          	push   0x20(%esp)
44d460:	8b d3                	mov    %ebx,%edx
44d462:	e8 29 f7 ff ff       	call   0x44cb90
44d467:	8b 44 24 20          	mov    0x20(%esp),%eax
44d46b:	8d 0c ad 00 00 00 00 	lea    0x0(,%ebp,4),%ecx
44d472:	03 c1                	add    %ecx,%eax
44d474:	8d 14 eb             	lea    (%ebx,%ebp,8),%edx
44d477:	83 c4 0c             	add    $0xc,%esp
44d47a:	89 44 24 24          	mov    %eax,0x24(%esp)
44d47e:	3b d0                	cmp    %eax,%edx
44d480:	74 0b                	je     0x44d48d
44d482:	51                   	push   %ecx
44d483:	50                   	push   %eax
44d484:	52                   	push   %edx
44d485:	e8 96 e1 01 00       	call   0x46b620
44d48a:	83 c4 0c             	add    $0xc,%esp
44d48d:	8d 0c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ecx
44d494:	8b c1                	mov    %ecx,%eax
44d496:	c1 e1 02             	shl    $0x2,%ecx
44d499:	89 44 24 28          	mov    %eax,0x28(%esp)
44d49d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
44d4a1:	3b c6                	cmp    %esi,%eax
44d4a3:	73 55                	jae    0x44d4fa
44d4a5:	03 c5                	add    %ebp,%eax
44d4a7:	8d 14 39             	lea    (%ecx,%edi,1),%edx
44d4aa:	8b 7c 24 18          	mov    0x18(%esp),%edi
44d4ae:	89 54 24 2c          	mov    %edx,0x2c(%esp)
44d4b2:	8d 04 83             	lea    (%ebx,%eax,4),%eax
44d4b5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44d4b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
44d4c0:	55                   	push   %ebp
44d4c1:	52                   	push   %edx
44d4c2:	57                   	push   %edi
44d4c3:	8b d3                	mov    %ebx,%edx
44d4c5:	8b c8                	mov    %eax,%ecx
44d4c7:	e8 c4 f6 ff ff       	call   0x44cb90
44d4cc:	8b 44 24 34          	mov    0x34(%esp),%eax
44d4d0:	83 c4 0c             	add    $0xc,%esp
44d4d3:	8b 54 24 2c          	mov    0x2c(%esp),%edx
44d4d7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
44d4db:	03 d1                	add    %ecx,%edx
44d4dd:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
44d4e1:	8d 04 68             	lea    (%eax,%ebp,2),%eax
44d4e4:	89 54 24 2c          	mov    %edx,0x2c(%esp)
44d4e8:	89 44 24 28          	mov    %eax,0x28(%esp)
44d4ec:	3b c6                	cmp    %esi,%eax
44d4ee:	8b 44 24 1c          	mov    0x1c(%esp),%eax
44d4f2:	72 cc                	jb     0x44d4c0
44d4f4:	8b 7c 24 38          	mov    0x38(%esp),%edi
44d4f8:	eb 04                	jmp    0x44d4fe
44d4fa:	89 4c 24 20          	mov    %ecx,0x20(%esp)
44d4fe:	8b c5                	mov    %ebp,%eax
44d500:	89 44 24 2c          	mov    %eax,0x2c(%esp)
44d504:	3b c6                	cmp    %esi,%eax
44d506:	0f 83 bc 00 00 00    	jae    0x44d5c8
44d50c:	2b 7c 24 14          	sub    0x14(%esp),%edi
44d510:	8b 4c 24 24          	mov    0x24(%esp),%ecx
44d514:	55                   	push   %ebp
44d515:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
44d518:	8b d3                	mov    %ebx,%edx
44d51a:	50                   	push   %eax
44d51b:	ff 74 24 20          	push   0x20(%esp)
44d51f:	e8 6c f6 ff ff       	call   0x44cb90
44d524:	8b 44 24 38          	mov    0x38(%esp),%eax
44d528:	83 c4 0c             	add    $0xc,%esp
44d52b:	8b 4c 24 24          	mov    0x24(%esp),%ecx
44d52f:	03 4c 24 20          	add    0x20(%esp),%ecx
44d533:	89 4c 24 24          	mov    %ecx,0x24(%esp)
44d537:	8d 04 68             	lea    (%eax,%ebp,2),%eax
44d53a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
44d53e:	3b c6                	cmp    %esi,%eax
44d540:	72 d2                	jb     0x44d514
44d542:	e9 81 00 00 00       	jmp    0x44d5c8
44d547:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
44d54e:	00
44d54f:	85 f6                	test   %esi,%esi
44d551:	74 4d                	je     0x44d5a0
44d553:	8b d7                	mov    %edi,%edx
44d555:	8b c1                	mov    %ecx,%eax
44d557:	8b 7c 24 18          	mov    0x18(%esp),%edi
44d55b:	2b d1                	sub    %ecx,%edx
44d55d:	89 44 24 24          	mov    %eax,0x24(%esp)
44d561:	89 54 24 28          	mov    %edx,0x28(%esp)
44d565:	8b 4c 24 24          	mov    0x24(%esp),%ecx
44d569:	03 c2                	add    %edx,%eax
44d56b:	55                   	push   %ebp
44d56c:	50                   	push   %eax
44d56d:	57                   	push   %edi
44d56e:	8b d3                	mov    %ebx,%edx
44d570:	e8 1b f6 ff ff       	call   0x44cb90
44d575:	8b 4c 24 38          	mov    0x38(%esp),%ecx
44d579:	8d 14 ed 00 00 00 00 	lea    0x0(,%ebp,8),%edx
44d580:	8b 44 24 30          	mov    0x30(%esp),%eax
44d584:	83 c4 0c             	add    $0xc,%esp
44d587:	03 c2                	add    %edx,%eax
44d589:	8b 54 24 28          	mov    0x28(%esp),%edx
44d58d:	89 44 24 24          	mov    %eax,0x24(%esp)
44d591:	8d 0c 69             	lea    (%ecx,%ebp,2),%ecx
44d594:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
44d598:	3b ce                	cmp    %esi,%ecx
44d59a:	72 c9                	jb     0x44d565
44d59c:	8b 7c 24 38          	mov    0x38(%esp),%edi
44d5a0:	8b dd                	mov    %ebp,%ebx
44d5a2:	3b de                	cmp    %esi,%ebx
44d5a4:	73 22                	jae    0x44d5c8
44d5a6:	8b 54 24 30          	mov    0x30(%esp),%edx
44d5aa:	8d 04 9f             	lea    (%edi,%ebx,4),%eax
44d5ad:	55                   	push   %ebp
44d5ae:	50                   	push   %eax
44d5af:	ff 74 24 20          	push   0x20(%esp)
44d5b3:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
44d5b6:	8d 0c 82             	lea    (%edx,%eax,4),%ecx
44d5b9:	e8 d2 f5 ff ff       	call   0x44cb90
44d5be:	8d 1c 6b             	lea    (%ebx,%ebp,2),%ebx
44d5c1:	83 c4 0c             	add    $0xc,%esp
44d5c4:	3b de                	cmp    %esi,%ebx
44d5c6:	72 de                	jb     0x44d5a6
44d5c8:	8b 44 24 14          	mov    0x14(%esp),%eax
44d5cc:	8b fe                	mov    %esi,%edi
44d5ce:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44d5d4:	2b fd                	sub    %ebp,%edi
44d5d6:	8b ce                	mov    %esi,%ecx
44d5d8:	8d 1c a8             	lea    (%eax,%ebp,4),%ebx
44d5db:	8b 44 24 30          	mov    0x30(%esp),%eax
44d5df:	8d 04 e8             	lea    (%eax,%ebp,8),%eax
44d5e2:	50                   	push   %eax
44d5e3:	53                   	push   %ebx
44d5e4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d5ea:	8b d3                	mov    %ebx,%edx
44d5ec:	8b cf                	mov    %edi,%ecx
44d5ee:	ff d6                	call   *%esi