44f048:	83 c4 08             	add    $0x8,%esp
44f04b:	5f                   	pop    %edi
44f04c:	8b c6                	mov    %esi,%eax
44f04e:	5e                   	pop    %esi
44f04f:	c2 04 00             	ret    $0x4
44f052:	cc                   	int3
44f053:	cc                   	int3
44f054:	cc                   	int3
44f055:	cc                   	int3
44f056:	cc                   	int3
44f057:	cc                   	int3
44f058:	cc                   	int3
44f059:	cc                   	int3
44f05a:	cc                   	int3
44f05b:	cc                   	int3
44f05c:	cc                   	int3
44f05d:	cc                   	int3
44f05e:	cc                   	int3
44f05f:	cc                   	int3
44f060:	55                   	push   %ebp
44f061:	8b ec                	mov    %esp,%ebp
44f063:	6a ff                	push   $0xffffffff
44f065:	68 af b2 49 00       	push   $0x49b2af
44f06a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44f070:	50                   	push   %eax
44f071:	81 ec 64 01 00 00    	sub    $0x164,%esp
44f077:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44f07c:	33 c5                	xor    %ebp,%eax
44f07e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44f081:	53                   	push   %ebx
44f082:	56                   	push   %esi
44f083:	57                   	push   %edi
44f084:	50                   	push   %eax
44f085:	8d 45 f4             	lea    -0xc(%ebp),%eax
44f088:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44f08e:	8b d9                	mov    %ecx,%ebx
44f090:	89 9d 1c ff ff ff    	mov    %ebx,-0xe4(%ebp)
44f096:	8b 45 08             	mov    0x8(%ebp),%eax
44f099:	8b 7d 0c             	mov    0xc(%ebp),%edi
44f09c:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44f0a2:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
44f0a8:	e8 03 48 00 00       	call   0x4538b0
44f0ad:	50                   	push   %eax
44f0ae:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f0b4:	e8 87 f3 ff ff       	call   0x44e440
44f0b9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44f0c0:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f0c6:	8b 07                	mov    (%edi),%eax
44f0c8:	51                   	push   %ecx
44f0c9:	68 00 55 4c 00       	push   $0x4c5500
44f0ce:	68 b0 69 4b 00       	push   $0x4b69b0
44f0d3:	8b 70 04             	mov    0x4(%eax),%esi
44f0d6:	8b ce                	mov    %esi,%ecx
44f0d8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f0de:	8b cf                	mov    %edi,%ecx
44f0e0:	ff d6                	call   *%esi
44f0e2:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
44f0e8:	50                   	push   %eax
44f0e9:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f0ef:	e8 4c f3 ff ff       	call   0x44e440
44f0f4:	8b 95 e0 fe ff ff    	mov    -0x120(%ebp),%edx
44f0fa:	33 c0                	xor    %eax,%eax
44f0fc:	8b b5 e4 fe ff ff    	mov    -0x11c(%ebp),%esi
44f102:	8b ca                	mov    %edx,%ecx
44f104:	8b fe                	mov    %esi,%edi
44f106:	f3 ab                	rep stos %eax,%es:(%edi)
44f108:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f10f:	56                   	push   %esi
44f110:	83 f8 10             	cmp    $0x10,%eax
44f113:	72 07                	jb     0x44f11c
44f115:	e8 46 6e 04 00       	call   0x495f60
44f11a:	eb 05                	jmp    0x44f121
44f11c:	e8 61 a5 02 00       	call   0x479682
44f121:	83 c4 04             	add    $0x4,%esp
44f124:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
44f12a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44f131:	e8 5a f0 ff ff       	call   0x44e190
44f136:	51                   	push   %ecx
44f137:	6a 02                	push   $0x2
44f139:	c7 85 38 ff ff ff dc 	movl   $0x4b6bdc,-0xc8(%ebp)
44f140:	6b 4b 00
44f143:	c7 85 40 ff ff ff 02 	movl   $0x2,-0xc0(%ebp)
44f14a:	00 00 00
44f14d:	e8 2e 46 00 00       	call   0x453780
44f152:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44f158:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
44f15f:	00 00 00
44f162:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
44f169:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
44f16f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44f175:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f17b:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f181:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44f185:	51                   	push   %ecx
44f186:	68 00 55 4c 00       	push   $0x4c5500
44f18b:	8b 07                	mov    (%edi),%eax
44f18d:	68 f4 69 4b 00       	push   $0x4b69f4
44f192:	8b 70 04             	mov    0x4(%eax),%esi
44f195:	8b ce                	mov    %esi,%ecx
44f197:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f19d:	8b cf                	mov    %edi,%ecx
44f19f:	ff d6                	call   *%esi
44f1a1:	84 c0                	test   %al,%al
44f1a3:	75 7e                	jne    0x44f223
44f1a5:	8b 07                	mov    (%edi),%eax
44f1a7:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
44f1ad:	51                   	push   %ecx
44f1ae:	68 5c 52 4c 00       	push   $0x4c525c
44f1b3:	68 2c 6a 4b 00       	push   $0x4b6a2c
44f1b8:	8b 70 04             	mov    0x4(%eax),%esi
44f1bb:	8b ce                	mov    %esi,%ecx
44f1bd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f1c3:	8b cf                	mov    %edi,%ecx
44f1c5:	ff d6                	call   *%esi
44f1c7:	84 c0                	test   %al,%al
44f1c9:	0f 84 f7 0e 00 00    	je     0x4500c6
44f1cf:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
44f1d5:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
44f1db:	e8 40 f3 ff ff       	call   0x44e520
44f1e0:	50                   	push   %eax
44f1e1:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f1e7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44f1eb:	e8 40 f4 ff ff       	call   0x44e630
44f1f0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44f1f4:	33 c0                	xor    %eax,%eax
44f1f6:	8b 95 a0 fe ff ff    	mov    -0x160(%ebp),%edx
44f1fc:	8b ca                	mov    %edx,%ecx
44f1fe:	8b b5 a4 fe ff ff    	mov    -0x15c(%ebp),%esi
44f204:	8b fe                	mov    %esi,%edi
44f206:	f3 ab                	rep stos %eax,%es:(%edi)
44f208:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f20f:	56                   	push   %esi
44f210:	83 f8 10             	cmp    $0x10,%eax
44f213:	72 38                	jb     0x44f24d
44f215:	e8 46 6d 04 00       	call   0x495f60
44f21a:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f220:	83 c4 04             	add    $0x4,%esp
44f223:	83 bd 04 ff ff ff 01 	cmpl   $0x1,-0xfc(%ebp)
44f22a:	74 28                	je     0x44f254
44f22c:	83 bd 48 ff ff ff 01 	cmpl   $0x1,-0xb8(%ebp)
44f233:	0f 84 b8 0e 00 00    	je     0x4500f1
44f239:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
44f23f:	50                   	push   %eax
44f240:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f246:	e8 d5 21 00 00       	call   0x451420
44f24b:	eb 24                	jmp    0x44f271
44f24d:	e8 30 a4 02 00       	call   0x479682
44f252:	eb c6                	jmp    0x44f21a
44f254:	83 bd 48 ff ff ff 01 	cmpl   $0x1,-0xb8(%ebp)
44f25b:	75 1c                	jne    0x44f279
44f25d:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
44f263:	50                   	push   %eax
44f264:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f26a:	e8 b1 21 00 00       	call   0x451420
44f26f:	f7 d8                	neg    %eax
44f271:	85 c0                	test   %eax,%eax
44f273:	0f 8f 78 0e 00 00    	jg     0x4500f1
44f279:	e8 32 46 00 00       	call   0x4538b0
44f27e:	50                   	push   %eax
44f27f:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f285:	e8 b6 f1 ff ff       	call   0x44e440
44f28a:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44f28e:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f294:	8b 07                	mov    (%edi),%eax
44f296:	51                   	push   %ecx
44f297:	68 00 55 4c 00       	push   $0x4c5500
44f29c:	68 fc 69 4b 00       	push   $0x4b69fc
44f2a1:	8b 70 04             	mov    0x4(%eax),%esi
44f2a4:	8b ce                	mov    %esi,%ecx
44f2a6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f2ac:	8b cf                	mov    %edi,%ecx
44f2ae:	ff d6                	call   *%esi
44f2b0:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
44f2b6:	50                   	push   %eax
44f2b7:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
44f2bd:	e8 7e f1 ff ff       	call   0x44e440
44f2c2:	8b 95 e0 fe ff ff    	mov    -0x120(%ebp),%edx
44f2c8:	33 c0                	xor    %eax,%eax
44f2ca:	8b b5 e4 fe ff ff    	mov    -0x11c(%ebp),%esi
44f2d0:	8b ca                	mov    %edx,%ecx
44f2d2:	8b fe                	mov    %esi,%edi
44f2d4:	f3 ab                	rep stos %eax,%es:(%edi)
44f2d6:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f2dd:	56                   	push   %esi
44f2de:	83 f8 10             	cmp    $0x10,%eax
44f2e1:	72 07                	jb     0x44f2ea
44f2e3:	e8 78 6c 04 00       	call   0x495f60
44f2e8:	eb 05                	jmp    0x44f2ef
44f2ea:	e8 93 a3 02 00       	call   0x479682
44f2ef:	83 c4 04             	add    $0x4,%esp
44f2f2:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44f2f6:	e8 d5 46 00 00       	call   0x4539d0
44f2fb:	50                   	push   %eax
44f2fc:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f302:	e8 39 f1 ff ff       	call   0x44e440
44f307:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f30d:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f313:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
44f317:	51                   	push   %ecx
44f318:	68 00 55 4c 00       	push   $0x4c5500
44f31d:	8b 07                	mov    (%edi),%eax
44f31f:	68 f8 69 4b 00       	push   $0x4b69f8
44f324:	8b 70 04             	mov    0x4(%eax),%esi
44f327:	8b ce                	mov    %esi,%ecx
44f329:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f32f:	8b cf                	mov    %edi,%ecx
44f331:	ff d6                	call   *%esi
44f333:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44f339:	50                   	push   %eax
44f33a:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
44f340:	e8 fb f0 ff ff       	call   0x44e440
44f345:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
44f34b:	33 c0                	xor    %eax,%eax
44f34d:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
44f353:	8b ca                	mov    %edx,%ecx
44f355:	8b fe                	mov    %esi,%edi
44f357:	f3 ab                	rep stos %eax,%es:(%edi)
44f359:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f360:	56                   	push   %esi
44f361:	83 f8 10             	cmp    $0x10,%eax
44f364:	72 07                	jb     0x44f36d
44f366:	e8 f5 6b 04 00       	call   0x495f60
44f36b:	eb 05                	jmp    0x44f372
44f36d:	e8 10 a3 02 00       	call   0x479682
44f372:	83 c4 04             	add    $0x4,%esp
44f375:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44f379:	83 bd d4 fe ff ff 01 	cmpl   $0x1,-0x12c(%ebp)
44f380:	0f 84 15 0d 00 00    	je     0x45009b
44f386:	83 bd 18 ff ff ff 01 	cmpl   $0x1,-0xe8(%ebp)
44f38d:	0f 84 08 0d 00 00    	je     0x45009b
44f393:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
44f399:	50                   	push   %eax
44f39a:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
44f3a0:	e8 7b 20 00 00       	call   0x451420
44f3a5:	85 c0                	test   %eax,%eax
44f3a7:	0f 89 ee 0c 00 00    	jns    0x45009b
44f3ad:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f3b3:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
44f3b9:	51                   	push   %ecx
44f3ba:	68 a0 54 4c 00       	push   $0x4c54a0
44f3bf:	68 e0 69 4b 00       	push   $0x4b69e0
44f3c4:	8b 07                	mov    (%edi),%eax
44f3c6:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
44f3cd:	00 00 00
44f3d0:	8b 70 04             	mov    0x4(%eax),%esi
44f3d3:	8b ce                	mov    %esi,%ecx
44f3d5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f3db:	8b cf                	mov    %edi,%ecx
44f3dd:	ff d6                	call   *%esi
44f3df:	33 f6                	xor    %esi,%esi
44f3e1:	89 b5 94 fe ff ff    	mov    %esi,-0x16c(%ebp)
44f3e7:	89 b5 bc fe ff ff    	mov    %esi,-0x144(%ebp)
44f3ed:	89 b5 c0 fe ff ff    	mov    %esi,-0x140(%ebp)
44f3f3:	89 b5 b0 fe ff ff    	mov    %esi,-0x150(%ebp)
44f3f9:	89 b5 b4 fe ff ff    	mov    %esi,-0x14c(%ebp)
44f3ff:	c6 85 ac fe ff ff 00 	movb   $0x0,-0x154(%ebp)
44f406:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
44f40a:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
44f410:	8b 07                	mov    (%edi),%eax
44f412:	51                   	push   %ecx
44f413:	68 dc 50 4c 00       	push   $0x4c50dc
44f418:	68 90 69 4b 00       	push   $0x4b6990
44f41d:	8b 78 04             	mov    0x4(%eax),%edi
44f420:	8b cf                	mov    %edi,%ecx
44f422:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f428:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
44f42e:	ff d7                	call   *%edi
44f430:	84 c0                	test   %al,%al
44f432:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
44f438:	0f 84 48 04 00 00    	je     0x44f886
44f43e:	6a 18                	push   $0x18
44f440:	c7 45 90 30 70 4b 00 	movl   $0x4b7030,-0x70(%ebp)
44f447:	c7 45 94 20 70 4b 00 	movl   $0x4b7020,-0x6c(%ebp)
44f44e:	89 75 ac             	mov    %esi,-0x54(%ebp)
44f451:	89 75 b0             	mov    %esi,-0x50(%ebp)
44f454:	c6 45 9c 01          	movb   $0x1,-0x64(%ebp)
44f458:	c7 45 a0 00 01 00 00 	movl   $0x100,-0x60(%ebp)
44f45f:	e8 74 a5 01 00       	call   0x4699d8
44f464:	8b f0                	mov    %eax,%esi
44f466:	83 c4 04             	add    $0x4,%esp
44f469:	89 75 ec             	mov    %esi,-0x14(%ebp)
44f46c:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
44f470:	8b 4d a0             	mov    -0x60(%ebp),%ecx
44f473:	89 4e 08             	mov    %ecx,0x8(%esi)
44f476:	85 c9                	test   %ecx,%ecx
44f478:	75 04                	jne    0x44f47e
44f47a:	33 c0                	xor    %eax,%eax
44f47c:	eb 05                	jmp    0x44f483
44f47e:	e8 dd cb 00 00       	call   0x45c060
44f483:	89 46 0c             	mov    %eax,0xc(%esi)
44f486:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
44f48d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44f494:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
44f49a:	89 75 a8             	mov    %esi,-0x58(%ebp)
44f49d:	89 75 a4             	mov    %esi,-0x5c(%ebp)
44f4a0:	6a 30                	push   $0x30
44f4a2:	8d 45 90             	lea    -0x70(%ebp),%eax
44f4a5:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
44f4a9:	50                   	push   %eax
44f4aa:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f4b0:	e8 4b b9 fe ff       	call   0x43ae00
44f4b5:	c7 85 60 ff ff ff dc 	movl   $0x4b5cdc,-0xa0(%ebp)
44f4bc:	5c 4b 00
44f4bf:	c7 85 64 ff ff ff 90 	movl   $0x4b5d90,-0x9c(%ebp)
44f4c6:	5d 4b 00
44f4c9:	6a 02                	push   $0x2
44f4cb:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
44f4d1:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f4d5:	50                   	push   %eax
44f4d6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f4d9:	e8 22 b9 fe ff       	call   0x43ae00
44f4de:	6a 01                	push   $0x1
44f4e0:	83 ec 08             	sub    $0x8,%esp
44f4e3:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
44f4e7:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f4ed:	e8 0e f5 ff ff       	call   0x44ea00
44f4f2:	83 c4 04             	add    $0x4,%esp
44f4f5:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f4fb:	50                   	push   %eax
44f4fc:	8d 45 b8             	lea    -0x48(%ebp),%eax
44f4ff:	50                   	push   %eax
44f500:	e8 5b f6 ff ff       	call   0x44eb60
44f505:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f508:	e8 23 bb fe ff       	call   0x43b030
44f50d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f510:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f514:	e8 87 ba fe ff       	call   0x43afa0
44f519:	6a 02                	push   $0x2
44f51b:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
44f521:	50                   	push   %eax
44f522:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f525:	e8 d6 b8 fe ff       	call   0x43ae00
44f52a:	6a 01                	push   $0x1
44f52c:	83 ec 08             	sub    $0x8,%esp
44f52f:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
44f533:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f539:	e8 c2 f4 ff ff       	call   0x44ea00
44f53e:	83 c4 04             	add    $0x4,%esp
44f541:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f547:	50                   	push   %eax
44f548:	8d 45 b8             	lea    -0x48(%ebp),%eax
44f54b:	50                   	push   %eax
44f54c:	e8 0f f6 ff ff       	call   0x44eb60
44f551:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f554:	e8 d7 ba fe ff       	call   0x43b030
44f559:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f55c:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f560:	e8 3b ba fe ff       	call   0x43afa0
44f565:	6a 02                	push   $0x2
44f567:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax