40e0cb:	50                   	push   %eax
40e0cc:	ba 90 17 4b 00       	mov    $0x4b1790,%edx
40e0d1:	c7 07 58 1d 4b 00    	movl   $0x4b1d58,(%edi)
40e0d7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e0da:	c7 47 04 c4 10 4b 00 	movl   $0x4b10c4,0x4(%edi)
40e0e1:	e8 ea 37 00 00       	call   0x4118d0
40e0e6:	83 c4 08             	add    $0x8,%esp
40e0e9:	8b c8                	mov    %eax,%ecx
40e0eb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40e0ef:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
40e0f3:	50                   	push   %eax
40e0f4:	8d 45 ec             	lea    -0x14(%ebp),%eax
40e0f7:	50                   	push   %eax
40e0f8:	68 a4 17 4b 00       	push   $0x4b17a4
40e0fd:	e8 4e 42 00 00       	call   0x412350
40e102:	50                   	push   %eax
40e103:	8b cf                	mov    %edi,%ecx
40e105:	e8 46 0b 03 00       	call   0x43ec50
40e10a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40e10d:	85 db                	test   %ebx,%ebx
40e10f:	74 12                	je     0x40e123
40e111:	8b 13                	mov    (%ebx),%edx
40e113:	6a 01                	push   $0x1
40e115:	8b 32                	mov    (%edx),%esi
40e117:	8b ce                	mov    %esi,%ecx
40e119:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40e11f:	8b cb                	mov    %ebx,%ecx
40e121:	ff d6                	call   *%esi
40e123:	8b c7                	mov    %edi,%eax
40e125:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e128:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e12f:	59                   	pop    %ecx
40e130:	5f                   	pop    %edi
40e131:	5e                   	pop    %esi
40e132:	5b                   	pop    %ebx
40e133:	8b e5                	mov    %ebp,%esp
40e135:	5d                   	pop    %ebp
40e136:	c2 0c 00             	ret    $0xc
40e139:	cc                   	int3
40e13a:	cc                   	int3
40e13b:	cc                   	int3
40e13c:	cc                   	int3
40e13d:	cc                   	int3
40e13e:	cc                   	int3
40e13f:	cc                   	int3
40e140:	56                   	push   %esi
40e141:	8b f1                	mov    %ecx,%esi
40e143:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
40e149:	8d 56 60             	lea    0x60(%esi),%edx
40e14c:	8b c2                	mov    %edx,%eax
40e14e:	f7 d8                	neg    %eax
40e150:	83 e0 0f             	and    $0xf,%eax
40e153:	57                   	push   %edi
40e154:	8b 7a 54             	mov    0x54(%edx),%edi
40e157:	03 c2                	add    %edx,%eax
40e159:	3b f8                	cmp    %eax,%edi
40e15b:	75 08                	jne    0x40e165
40e15d:	33 c0                	xor    %eax,%eax
40e15f:	c6 42 49 00          	movb   $0x0,0x49(%edx)
40e163:	f3 ab                	rep stos %eax,%es:(%edi)
40e165:	8b 7e 5c             	mov    0x5c(%esi),%edi
40e168:	8d 46 10             	lea    0x10(%esi),%eax
40e16b:	8b 48 48             	mov    0x48(%eax),%ecx
40e16e:	3b f8                	cmp    %eax,%edi
40e170:	75 08                	jne    0x40e17a
40e172:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40e176:	33 c0                	xor    %eax,%eax
40e178:	f3 ab                	rep stos %eax,%es:(%edi)
40e17a:	5f                   	pop    %edi
40e17b:	5e                   	pop    %esi
40e17c:	c3                   	ret
40e17d:	cc                   	int3
40e17e:	cc                   	int3
40e17f:	cc                   	int3
40e180:	55                   	push   %ebp
40e181:	8b ec                	mov    %esp,%ebp
40e183:	56                   	push   %esi
40e184:	8b f1                	mov    %ecx,%esi
40e186:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
40e18c:	8d 56 60             	lea    0x60(%esi),%edx
40e18f:	8b c2                	mov    %edx,%eax
40e191:	f7 d8                	neg    %eax
40e193:	83 e0 0f             	and    $0xf,%eax
40e196:	57                   	push   %edi
40e197:	8b 7a 54             	mov    0x54(%edx),%edi
40e19a:	03 c2                	add    %edx,%eax
40e19c:	3b f8                	cmp    %eax,%edi
40e19e:	75 08                	jne    0x40e1a8
40e1a0:	33 c0                	xor    %eax,%eax
40e1a2:	c6 42 49 00          	movb   $0x0,0x49(%edx)
40e1a6:	f3 ab                	rep stos %eax,%es:(%edi)
40e1a8:	8b 7e 5c             	mov    0x5c(%esi),%edi
40e1ab:	8d 46 10             	lea    0x10(%esi),%eax
40e1ae:	8b 48 48             	mov    0x48(%eax),%ecx
40e1b1:	3b f8                	cmp    %eax,%edi
40e1b3:	75 08                	jne    0x40e1bd
40e1b5:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40e1b9:	33 c0                	xor    %eax,%eax
40e1bb:	f3 ab                	rep stos %eax,%es:(%edi)
40e1bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40e1c1:	74 0e                	je     0x40e1d1
40e1c3:	68 b8 00 00 00       	push   $0xb8
40e1c8:	56                   	push   %esi
40e1c9:	e8 3a b8 05 00       	call   0x469a08
40e1ce:	83 c4 08             	add    $0x8,%esp
40e1d1:	5f                   	pop    %edi
40e1d2:	8b c6                	mov    %esi,%eax
40e1d4:	5e                   	pop    %esi
40e1d5:	5d                   	pop    %ebp
40e1d6:	c2 04 00             	ret    $0x4
40e1d9:	cc                   	int3
40e1da:	cc                   	int3
40e1db:	cc                   	int3
40e1dc:	cc                   	int3
40e1dd:	cc                   	int3
40e1de:	cc                   	int3
40e1df:	cc                   	int3
40e1e0:	55                   	push   %ebp
40e1e1:	8b ec                	mov    %esp,%ebp
40e1e3:	6a ff                	push   $0xffffffff
40e1e5:	68 1b 84 49 00       	push   $0x49841b
40e1ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e1f0:	50                   	push   %eax
40e1f1:	83 ec 08             	sub    $0x8,%esp
40e1f4:	53                   	push   %ebx
40e1f5:	56                   	push   %esi
40e1f6:	57                   	push   %edi
40e1f7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40e1fc:	33 c5                	xor    %ebp,%eax
40e1fe:	50                   	push   %eax
40e1ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e202:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e208:	8b d9                	mov    %ecx,%ebx
40e20a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40e20d:	6a 00                	push   $0x0
40e20f:	c7 43 08 60 0e 4b 00 	movl   $0x4b0e60,0x8(%ebx)
40e216:	c7 43 40 50 12 4b 00 	movl   $0x4b1250,0x40(%ebx)
40e21d:	e8 6e 03 00 00       	call   0x40e590
40e222:	51                   	push   %ecx
40e223:	8d 4b 38             	lea    0x38(%ebx),%ecx
40e226:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40e22d:	e8 de 04 00 00       	call   0x40e710
40e232:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e236:	8d 7b 6c             	lea    0x6c(%ebx),%edi
40e239:	8b 43 08             	mov    0x8(%ebx),%eax
40e23c:	8d 4f 04             	lea    0x4(%edi),%ecx
40e23f:	c7 03 6c 0e 4b 00    	movl   $0x4b0e6c,(%ebx)
40e245:	c7 43 04 c8 1b 4b 00 	movl   $0x4b1bc8,0x4(%ebx)
40e24c:	c7 43 34 50 0e 4b 00 	movl   $0x4b0e50,0x34(%ebx)
40e253:	c7 43 38 74 1a 4b 00 	movl   $0x4b1a74,0x38(%ebx)
40e25a:	c7 43 3c 54 1b 4b 00 	movl   $0x4b1b54,0x3c(%ebx)
40e261:	8b 40 04             	mov    0x4(%eax),%eax
40e264:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e267:	c7 44 18 08 d4 0f 4b 	movl   $0x4b0fd4,0x8(%eax,%ebx,1)
40e26e:	00
40e26f:	e8 1c ff 03 00       	call   0x44e190
40e274:	51                   	push   %ecx
40e275:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e27b:	6a 02                	push   $0x2
40e27d:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40e284:	e8 f7 54 04 00       	call   0x453780
40e289:	89 47 0c             	mov    %eax,0xc(%edi)
40e28c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40e293:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40e29a:	8b 47 0c             	mov    0xc(%edi),%eax
40e29d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e2a3:	8d bb 80 00 00 00    	lea    0x80(%ebx),%edi
40e2a9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40e2ad:	8d 4f 04             	lea    0x4(%edi),%ecx
40e2b0:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e2b3:	e8 d8 fe 03 00       	call   0x44e190
40e2b8:	51                   	push   %ecx
40e2b9:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e2bf:	6a 02                	push   $0x2
40e2c1:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40e2c8:	e8 b3 54 04 00       	call   0x453780
40e2cd:	89 47 0c             	mov    %eax,0xc(%edi)
40e2d0:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40e2d7:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40e2de:	8b 47 0c             	mov    0xc(%edi),%eax
40e2e1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e2e7:	8d bb 94 00 00 00    	lea    0x94(%ebx),%edi
40e2ed:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40e2f1:	8d 4f 04             	lea    0x4(%edi),%ecx
40e2f4:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e2f7:	e8 94 fe 03 00       	call   0x44e190
40e2fc:	51                   	push   %ecx
40e2fd:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e303:	6a 02                	push   $0x2
40e305:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40e30c:	e8 6f 54 04 00       	call   0x453780
40e311:	89 47 0c             	mov    %eax,0xc(%edi)
40e314:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40e31b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40e322:	8b 47 0c             	mov    0xc(%edi),%eax
40e325:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e32b:	8d bb a8 00 00 00    	lea    0xa8(%ebx),%edi
40e331:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40e335:	8d 4f 04             	lea    0x4(%edi),%ecx
40e338:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e33b:	e8 50 fe 03 00       	call   0x44e190
40e340:	51                   	push   %ecx
40e341:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e347:	6a 02                	push   $0x2
40e349:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40e350:	e8 2b 54 04 00       	call   0x453780
40e355:	89 47 0c             	mov    %eax,0xc(%edi)
40e358:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40e35f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40e366:	8b 47 0c             	mov    0xc(%edi),%eax
40e369:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e36f:	8d bb bc 00 00 00    	lea    0xbc(%ebx),%edi
40e375:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40e379:	8d 4f 04             	lea    0x4(%edi),%ecx
40e37c:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e37f:	e8 0c fe 03 00       	call   0x44e190
40e384:	51                   	push   %ecx
40e385:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e38b:	6a 02                	push   $0x2
40e38d:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40e394:	e8 e7 53 04 00       	call   0x453780
40e399:	89 47 0c             	mov    %eax,0xc(%edi)
40e39c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40e3a3:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40e3aa:	8b 47 0c             	mov    0xc(%edi),%eax
40e3ad:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e3b3:	8d bb d0 00 00 00    	lea    0xd0(%ebx),%edi
40e3b9:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40e3bd:	8d 4f 04             	lea    0x4(%edi),%ecx
40e3c0:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e3c3:	e8 c8 fd 03 00       	call   0x44e190
40e3c8:	51                   	push   %ecx
40e3c9:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e3cf:	6a 02                	push   $0x2
40e3d1:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40e3d8:	e8 a3 53 04 00       	call   0x453780
40e3dd:	89 47 0c             	mov    %eax,0xc(%edi)
40e3e0:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40e3e7:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40e3ee:	8b 47 0c             	mov    0xc(%edi),%eax
40e3f1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e3f7:	8b c3                	mov    %ebx,%eax
40e3f9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e3fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e403:	59                   	pop    %ecx
40e404:	5f                   	pop    %edi
40e405:	5e                   	pop    %esi
40e406:	5b                   	pop    %ebx
40e407:	8b e5                	mov    %ebp,%esp
40e409:	5d                   	pop    %ebp
40e40a:	c2 04 00             	ret    $0x4
40e40d:	cc                   	int3
40e40e:	cc                   	int3
40e40f:	cc                   	int3
40e410:	53                   	push   %ebx
40e411:	56                   	push   %esi
40e412:	8b f1                	mov    %ecx,%esi
40e414:	33 c0                	xor    %eax,%eax
40e416:	57                   	push   %edi
40e417:	8b 96 d8 00 00 00    	mov    0xd8(%esi),%edx
40e41d:	8b ca                	mov    %edx,%ecx
40e41f:	8b 9e dc 00 00 00    	mov    0xdc(%esi),%ebx
40e425:	8b fb                	mov    %ebx,%edi
40e427:	f3 ab                	rep stos %eax,%es:(%edi)
40e429:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40e430:	53                   	push   %ebx
40e431:	83 f8 10             	cmp    $0x10,%eax
40e434:	72 07                	jb     0x40e43d
40e436:	e8 25 7b 08 00       	call   0x495f60
40e43b:	eb 05                	jmp    0x40e442
40e43d:	e8 40 b2 06 00       	call   0x479682
40e442:	8b 96 c4 00 00 00    	mov    0xc4(%esi),%edx
40e448:	33 c0                	xor    %eax,%eax
40e44a:	8b 9e c8 00 00 00    	mov    0xc8(%esi),%ebx
40e450:	83 c4 04             	add    $0x4,%esp
40e453:	8b fb                	mov    %ebx,%edi
40e455:	8b ca                	mov    %edx,%ecx
40e457:	f3 ab                	rep stos %eax,%es:(%edi)
40e459:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40e460:	53                   	push   %ebx
40e461:	83 f8 10             	cmp    $0x10,%eax
40e464:	72 07                	jb     0x40e46d
40e466:	e8 f5 7a 08 00       	call   0x495f60
40e46b:	eb 05                	jmp    0x40e472
40e46d:	e8 10 b2 06 00       	call   0x479682
40e472:	8b 96 b0 00 00 00    	mov    0xb0(%esi),%edx
40e478:	33 c0                	xor    %eax,%eax
40e47a:	8b 9e b4 00 00 00    	mov    0xb4(%esi),%ebx
40e480:	83 c4 04             	add    $0x4,%esp
40e483:	8b fb                	mov    %ebx,%edi
40e485:	8b ca                	mov    %edx,%ecx
40e487:	f3 ab                	rep stos %eax,%es:(%edi)
40e489:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40e490:	53                   	push   %ebx
40e491:	83 f8 10             	cmp    $0x10,%eax
40e494:	72 07                	jb     0x40e49d
40e496:	e8 c5 7a 08 00       	call   0x495f60
40e49b:	eb 05                	jmp    0x40e4a2
40e49d:	e8 e0 b1 06 00       	call   0x479682
40e4a2:	8b 96 9c 00 00 00    	mov    0x9c(%esi),%edx
40e4a8:	33 c0                	xor    %eax,%eax
40e4aa:	8b 9e a0 00 00 00    	mov    0xa0(%esi),%ebx
40e4b0:	83 c4 04             	add    $0x4,%esp
40e4b3:	8b fb                	mov    %ebx,%edi
40e4b5:	8b ca                	mov    %edx,%ecx
40e4b7:	f3 ab                	rep stos %eax,%es:(%edi)
40e4b9:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40e4c0:	53                   	push   %ebx
40e4c1:	83 f8 10             	cmp    $0x10,%eax
40e4c4:	72 07                	jb     0x40e4cd
40e4c6:	e8 95 7a 08 00       	call   0x495f60
40e4cb:	eb 05                	jmp    0x40e4d2
40e4cd:	e8 b0 b1 06 00       	call   0x479682
40e4d2:	8b 96 88 00 00 00    	mov    0x88(%esi),%edx
40e4d8:	33 c0                	xor    %eax,%eax
40e4da:	8b 9e 8c 00 00 00    	mov    0x8c(%esi),%ebx
40e4e0:	83 c4 04             	add    $0x4,%esp
40e4e3:	8b fb                	mov    %ebx,%edi
40e4e5:	8b ca                	mov    %edx,%ecx
40e4e7:	f3 ab                	rep stos %eax,%es:(%edi)
40e4e9:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40e4f0:	53                   	push   %ebx
40e4f1:	83 f8 10             	cmp    $0x10,%eax
40e4f4:	72 07                	jb     0x40e4fd
40e4f6:	e8 65 7a 08 00       	call   0x495f60
40e4fb:	eb 05                	jmp    0x40e502
40e4fd:	e8 80 b1 06 00       	call   0x479682
40e502:	8b 56 74             	mov    0x74(%esi),%edx
40e505:	33 c0                	xor    %eax,%eax
40e507:	8b 5e 78             	mov    0x78(%esi),%ebx
40e50a:	83 c4 04             	add    $0x4,%esp
40e50d:	8b fb                	mov    %ebx,%edi
40e50f:	8b ca                	mov    %edx,%ecx
40e511:	f3 ab                	rep stos %eax,%es:(%edi)
40e513:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40e51a:	53                   	push   %ebx
40e51b:	83 f8 10             	cmp    $0x10,%eax
40e51e:	72 07                	jb     0x40e527
40e520:	e8 3b 7a 08 00       	call   0x495f60
40e525:	eb 05                	jmp    0x40e52c
40e527:	e8 56 b1 06 00       	call   0x479682
40e52c:	83 c4 04             	add    $0x4,%esp
40e52f:	c7 46 44 30 70 4b 00 	movl   $0x4b7030,0x44(%esi)
40e536:	8d 4e 44             	lea    0x44(%esi),%ecx
40e539:	c7 41 04 20 70 4b 00 	movl   $0x4b7020,0x4(%ecx)
40e540:	e8 4b e7 04 00       	call   0x45cc90
40e545:	5f                   	pop    %edi
40e546:	8b ce                	mov    %esi,%ecx
40e548:	5e                   	pop    %esi
40e549:	5b                   	pop    %ebx