43c144:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43c14a:	33 c0                	xor    %eax,%eax
43c14c:	c2 04 00             	ret    $0x4
43c14f:	cc                   	int3
43c150:	55                   	push   %ebp
43c151:	8b ec                	mov    %esp,%ebp
43c153:	6a ff                	push   $0xffffffff
43c155:	68 3d a6 49 00       	push   $0x49a63d
43c15a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c160:	50                   	push   %eax
43c161:	83 ec 78             	sub    $0x78,%esp
43c164:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c169:	33 c5                	xor    %ebp,%eax
43c16b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c16e:	53                   	push   %ebx
43c16f:	56                   	push   %esi
43c170:	57                   	push   %edi
43c171:	50                   	push   %eax
43c172:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c175:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c17b:	8b fa                	mov    %edx,%edi
43c17d:	8b d9                	mov    %ecx,%ebx
43c17f:	8b 45 0c             	mov    0xc(%ebp),%eax
43c182:	6a 20                	push   $0x20
43c184:	89 45 84             	mov    %eax,-0x7c(%ebp)
43c187:	e8 4c d8 02 00       	call   0x4699d8
43c18c:	8b f0                	mov    %eax,%esi
43c18e:	83 c4 04             	add    $0x4,%esp
43c191:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
43c195:	8b 45 08             	mov    0x8(%ebp),%eax
43c198:	89 75 80             	mov    %esi,-0x80(%ebp)
43c19b:	c7 46 04 68 60 4b 00 	movl   $0x4b6068,0x4(%esi)
43c1a2:	89 7e 0c             	mov    %edi,0xc(%esi)
43c1a5:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
43c1ac:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
43c1b3:	89 46 10             	mov    %eax,0x10(%esi)
43c1b6:	74 0f                	je     0x43c1c7
43c1b8:	c7 06 78 60 4b 00    	movl   $0x4b6078,(%esi)
43c1be:	c7 46 04 58 60 4b 00 	movl   $0x4b6058,0x4(%esi)
43c1c5:	eb 06                	jmp    0x43c1cd
43c1c7:	c7 06 2c 61 4b 00    	movl   $0x4b612c,(%esi)
43c1cd:	83 ec 10             	sub    $0x10,%esp
43c1d0:	8d 4d 88             	lea    -0x78(%ebp),%ecx
43c1d3:	56                   	push   %esi
43c1d4:	53                   	push   %ebx
43c1d5:	e8 96 45 00 00       	call   0x440770
43c1da:	8b 5d 20             	mov    0x20(%ebp),%ebx
43c1dd:	8b ce                	mov    %esi,%ecx
43c1df:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c1e6:	e8 f5 fe ff ff       	call   0x43c0e0
43c1eb:	85 c0                	test   %eax,%eax
43c1ed:	0f 84 8f 00 00 00    	je     0x43c282
43c1f3:	8b 45 88             	mov    -0x78(%ebp),%eax
43c1f6:	6a 01                	push   $0x1
43c1f8:	6a 00                	push   $0x0
43c1fa:	ff 75 10             	push   0x10(%ebp)
43c1fd:	8b 78 14             	mov    0x14(%eax),%edi
43c200:	8b cf                	mov    %edi,%ecx
43c202:	ff 75 84             	push   -0x7c(%ebp)
43c205:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c20b:	8d 4d 88             	lea    -0x78(%ebp),%ecx
43c20e:	ff d7                	call   *%edi
43c210:	6a 01                	push   $0x1
43c212:	8b c3                	mov    %ebx,%eax
43c214:	0f c8                	bswap  %eax
43c216:	6a 00                	push   $0x0
43c218:	89 45 90             	mov    %eax,-0x70(%ebp)
43c21b:	8d 45 90             	lea    -0x70(%ebp),%eax
43c21e:	6a 04                	push   $0x4
43c220:	50                   	push   %eax
43c221:	8b 45 88             	mov    -0x78(%ebp),%eax
43c224:	68 40 4e 4c 00       	push   $0x4c4e40
43c229:	8b b8 88 00 00 00    	mov    0x88(%eax),%edi
43c22f:	8b cf                	mov    %edi,%ecx
43c231:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c237:	8d 4d 88             	lea    -0x78(%ebp),%ecx
43c23a:	ff d7                	call   *%edi
43c23c:	8b 45 88             	mov    -0x78(%ebp),%eax
43c23f:	43                   	inc    %ebx
43c240:	6a 01                	push   $0x1
43c242:	6a 00                	push   $0x0
43c244:	6a 00                	push   $0x0
43c246:	8b 78 14             	mov    0x14(%eax),%edi
43c249:	8b cf                	mov    %edi,%ecx
43c24b:	6a 00                	push   $0x0
43c24d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c253:	8d 4d 88             	lea    -0x78(%ebp),%ecx
43c256:	ff d7                	call   *%edi
43c258:	8b 45 88             	mov    -0x78(%ebp),%eax
43c25b:	6a 01                	push   $0x1
43c25d:	6a ff                	push   $0xffffffff
43c25f:	6a 00                	push   $0x0
43c261:	8b 78 14             	mov    0x14(%eax),%edi
43c264:	8b cf                	mov    %edi,%ecx
43c266:	6a 00                	push   $0x0
43c268:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c26e:	8d 4d 88             	lea    -0x78(%ebp),%ecx
43c271:	ff d7                	call   *%edi
43c273:	8b ce                	mov    %esi,%ecx
43c275:	e8 66 fe ff ff       	call   0x43c0e0
43c27a:	85 c0                	test   %eax,%eax
43c27c:	0f 85 71 ff ff ff    	jne    0x43c1f3
43c282:	8d 4d 88             	lea    -0x78(%ebp),%ecx
43c285:	e8 26 00 00 00       	call   0x43c2b0
43c28a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c28d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c294:	59                   	pop    %ecx
43c295:	5f                   	pop    %edi
43c296:	5e                   	pop    %esi
43c297:	5b                   	pop    %ebx
43c298:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c29b:	33 cd                	xor    %ebp,%ecx
43c29d:	e8 28 d7 02 00       	call   0x4699ca
43c2a2:	8b e5                	mov    %ebp,%esp
43c2a4:	5d                   	pop    %ebp
43c2a5:	c3                   	ret
43c2a6:	cc                   	int3
43c2a7:	cc                   	int3
43c2a8:	cc                   	int3
43c2a9:	cc                   	int3
43c2aa:	cc                   	int3
43c2ab:	cc                   	int3
43c2ac:	cc                   	int3
43c2ad:	cc                   	int3
43c2ae:	cc                   	int3
43c2af:	cc                   	int3
43c2b0:	56                   	push   %esi
43c2b1:	8b f1                	mov    %ecx,%esi
43c2b3:	8b 4e 60             	mov    0x60(%esi),%ecx
43c2b6:	83 f9 10             	cmp    $0x10,%ecx
43c2b9:	72 2c                	jb     0x43c2e7
43c2bb:	8b 46 4c             	mov    0x4c(%esi),%eax
43c2be:	41                   	inc    %ecx
43c2bf:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43c2c5:	72 16                	jb     0x43c2dd
43c2c7:	8b 50 fc             	mov    -0x4(%eax),%edx
43c2ca:	83 c1 23             	add    $0x23,%ecx
43c2cd:	2b c2                	sub    %edx,%eax
43c2cf:	83 c0 fc             	add    $0xfffffffc,%eax
43c2d2:	83 f8 1f             	cmp    $0x1f,%eax
43c2d5:	0f 87 92 00 00 00    	ja     0x43c36d
43c2db:	8b c2                	mov    %edx,%eax
43c2dd:	51                   	push   %ecx
43c2de:	50                   	push   %eax
43c2df:	e8 24 d7 02 00       	call   0x469a08
43c2e4:	83 c4 08             	add    $0x8,%esp
43c2e7:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
43c2ee:	c7 46 60 0f 00 00 00 	movl   $0xf,0x60(%esi)
43c2f5:	c6 46 4c 00          	movb   $0x0,0x4c(%esi)
43c2f9:	8b 4e 48             	mov    0x48(%esi),%ecx
43c2fc:	83 f9 10             	cmp    $0x10,%ecx
43c2ff:	72 28                	jb     0x43c329
43c301:	8b 46 34             	mov    0x34(%esi),%eax
43c304:	41                   	inc    %ecx
43c305:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43c30b:	72 12                	jb     0x43c31f
43c30d:	8b 50 fc             	mov    -0x4(%eax),%edx
43c310:	83 c1 23             	add    $0x23,%ecx
43c313:	2b c2                	sub    %edx,%eax
43c315:	83 c0 fc             	add    $0xfffffffc,%eax
43c318:	83 f8 1f             	cmp    $0x1f,%eax
43c31b:	77 50                	ja     0x43c36d
43c31d:	8b c2                	mov    %edx,%eax
43c31f:	51                   	push   %ecx
43c320:	50                   	push   %eax
43c321:	e8 e2 d6 02 00       	call   0x469a08
43c326:	83 c4 08             	add    $0x8,%esp
43c329:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
43c330:	32 c0                	xor    %al,%al
43c332:	c7 46 48 0f 00 00 00 	movl   $0xf,0x48(%esi)
43c339:	c6 46 34 00          	movb   $0x0,0x34(%esi)
43c33d:	8b 56 20             	mov    0x20(%esi),%edx
43c340:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43c343:	57                   	push   %edi
43c344:	8b fa                	mov    %edx,%edi
43c346:	f3 aa                	rep stos %al,%es:(%edi)
43c348:	52                   	push   %edx
43c349:	e8 34 d3 03 00       	call   0x479682
43c34e:	8b 7e 0c             	mov    0xc(%esi),%edi
43c351:	83 c4 04             	add    $0x4,%esp
43c354:	85 ff                	test   %edi,%edi
43c356:	74 12                	je     0x43c36a
43c358:	8b 07                	mov    (%edi),%eax
43c35a:	6a 01                	push   $0x1
43c35c:	8b 30                	mov    (%eax),%esi
43c35e:	8b ce                	mov    %esi,%ecx
43c360:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c366:	8b cf                	mov    %edi,%ecx
43c368:	ff d6                	call   *%esi
43c36a:	5f                   	pop    %edi
43c36b:	5e                   	pop    %esi
43c36c:	c3                   	ret
43c36d:	e8 bf d2 03 00       	call   0x479631
43c372:	cc                   	int3
43c373:	cc                   	int3
43c374:	cc                   	int3
43c375:	cc                   	int3
43c376:	cc                   	int3
43c377:	cc                   	int3
43c378:	cc                   	int3
43c379:	cc                   	int3
43c37a:	cc                   	int3
43c37b:	cc                   	int3
43c37c:	cc                   	int3
43c37d:	cc                   	int3
43c37e:	cc                   	int3
43c37f:	cc                   	int3
43c380:	55                   	push   %ebp
43c381:	8b ec                	mov    %esp,%ebp
43c383:	6a ff                	push   $0xffffffff
43c385:	68 cd a5 49 00       	push   $0x49a5cd
43c38a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c390:	50                   	push   %eax
43c391:	83 ec 1c             	sub    $0x1c,%esp
43c394:	53                   	push   %ebx
43c395:	56                   	push   %esi
43c396:	57                   	push   %edi
43c397:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c39c:	33 c5                	xor    %ebp,%eax
43c39e:	50                   	push   %eax
43c39f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c3a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c3a8:	8b d9                	mov    %ecx,%ebx
43c3aa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43c3ad:	8b 45 08             	mov    0x8(%ebp),%eax
43c3b0:	8b 3b                	mov    (%ebx),%edi
43c3b2:	8b 00                	mov    (%eax),%eax
43c3b4:	8b 70 1c             	mov    0x1c(%eax),%esi
43c3b7:	8b ce                	mov    %esi,%ecx
43c3b9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c3bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c3c2:	ff d6                	call   *%esi
43c3c4:	8b 77 08             	mov    0x8(%edi),%esi
43c3c7:	8b ce                	mov    %esi,%ecx
43c3c9:	50                   	push   %eax
43c3ca:	ff 75 10             	push   0x10(%ebp)
43c3cd:	ff 75 1c             	push   0x1c(%ebp)
43c3d0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c3d6:	8b cb                	mov    %ebx,%ecx
43c3d8:	ff d6                	call   *%esi
43c3da:	89 45 dc             	mov    %eax,-0x24(%ebp)
43c3dd:	85 c0                	test   %eax,%eax
43c3df:	75 04                	jne    0x43c3e5
43c3e1:	33 db                	xor    %ebx,%ebx
43c3e3:	eb 09                	jmp    0x43c3ee
43c3e5:	8b c8                	mov    %eax,%ecx
43c3e7:	e8 74 fc 01 00       	call   0x45c060
43c3ec:	8b d8                	mov    %eax,%ebx
43c3ee:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43c3f1:	8b 7d ec             	mov    -0x14(%ebp),%edi
43c3f4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c3f7:	53                   	push   %ebx
43c3f8:	ff 75 1c             	push   0x1c(%ebp)
43c3fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c402:	ff 75 18             	push   0x18(%ebp)
43c405:	8b 37                	mov    (%edi),%esi
43c407:	ff 75 14             	push   0x14(%ebp)
43c40a:	ff 75 10             	push   0x10(%ebp)
43c40d:	8b 76 20             	mov    0x20(%esi),%esi
43c410:	8b ce                	mov    %esi,%ecx
43c412:	ff 75 0c             	push   0xc(%ebp)
43c415:	ff 75 08             	push   0x8(%ebp)
43c418:	50                   	push   %eax
43c419:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c41f:	8b cf                	mov    %edi,%ecx
43c421:	ff d6                	call   *%esi
43c423:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
43c427:	74 0a                	je     0x43c433
43c429:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43c42d:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
43c431:	74 04                	je     0x43c437
43c433:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
43c437:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43c43a:	32 c0                	xor    %al,%al
43c43c:	8b fb                	mov    %ebx,%edi
43c43e:	f3 aa                	rep stos %al,%es:(%edi)
43c440:	53                   	push   %ebx
43c441:	e8 3c d2 03 00       	call   0x479682
43c446:	8a 45 f3             	mov    -0xd(%ebp),%al
43c449:	83 c4 04             	add    $0x4,%esp
43c44c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c44f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c456:	59                   	pop    %ecx
43c457:	5f                   	pop    %edi
43c458:	5e                   	pop    %esi
43c459:	5b                   	pop    %ebx
43c45a:	8b e5                	mov    %ebp,%esp
43c45c:	5d                   	pop    %ebp
43c45d:	c2 18 00             	ret    $0x18
43c460:	55                   	push   %ebp
43c461:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
43c465:	83 ec 7c             	sub    $0x7c,%esp
43c468:	6a ff                	push   $0xffffffff
43c46a:	68 85 a6 49 00       	push   $0x49a685
43c46f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c475:	50                   	push   %eax
43c476:	83 ec 20             	sub    $0x20,%esp
43c479:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c47e:	33 c5                	xor    %ebp,%eax
43c480:	89 45 78             	mov    %eax,0x78(%ebp)
43c483:	53                   	push   %ebx
43c484:	56                   	push   %esi
43c485:	57                   	push   %edi
43c486:	50                   	push   %eax
43c487:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c48a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c490:	8b f9                	mov    %ecx,%edi
43c492:	89 7d ec             	mov    %edi,-0x14(%ebp)
43c495:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
43c49b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43c49e:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
43c4a4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c4a7:	8b 07                	mov    (%edi),%eax
43c4a9:	51                   	push   %ecx
43c4aa:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43c4ad:	8b 70 3c             	mov    0x3c(%eax),%esi
43c4b0:	8b ce                	mov    %esi,%ecx
43c4b2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4b8:	8b cf                	mov    %edi,%ecx
43c4ba:	ff d6                	call   *%esi
43c4bc:	8b 47 08             	mov    0x8(%edi),%eax
43c4bf:	8b 70 08             	mov    0x8(%eax),%esi
43c4c2:	8b ce                	mov    %esi,%ecx
43c4c4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4ca:	8d 4f 08             	lea    0x8(%edi),%ecx
43c4cd:	ff d6                	call   *%esi
43c4cf:	8b 0b                	mov    (%ebx),%ecx
43c4d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c4d4:	8b 71 48             	mov    0x48(%ecx),%esi
43c4d7:	8b ce                	mov    %esi,%ecx
43c4d9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4df:	8b cb                	mov    %ebx,%ecx
43c4e1:	ff d6                	call   *%esi
43c4e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c4e6:	8b f8                	mov    %eax,%edi
43c4e8:	8b 19                	mov    (%ecx),%ebx
43c4ea:	8b 0f                	mov    (%edi),%ecx
43c4ec:	8b 71 1c             	mov    0x1c(%ecx),%esi
43c4ef:	8b ce                	mov    %esi,%ecx
43c4f1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4f7:	8b cf                	mov    %edi,%ecx
43c4f9:	ff d6                	call   *%esi
43c4fb:	8b 73 04             	mov    0x4(%ebx),%esi
43c4fe:	8b ce                	mov    %esi,%ecx
43c500:	50                   	push   %eax
43c501:	ff 75 e0             	push   -0x20(%ebp)
43c504:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c50a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43c50d:	8b cb                	mov    %ebx,%ecx
43c50f:	ff d6                	call   *%esi