41f1f9:	eb 0a                	jmp    0x41f205
41f1fb:	85 ff                	test   %edi,%edi
41f1fd:	75 06                	jne    0x41f205
41f1ff:	6a 0a                	push   $0xa
41f201:	5f                   	pop    %edi
41f202:	89 7d 14             	mov    %edi,0x14(%ebp)
41f205:	8b c7                	mov    %edi,%eax
41f207:	99                   	cltd
41f208:	8b ca                	mov    %edx,%ecx
41f20a:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
41f210:	51                   	push   %ecx
41f211:	50                   	push   %eax
41f212:	6a ff                	push   $0xffffffff
41f214:	6a ff                	push   $0xffffffff
41f216:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41f219:	e8 22 b3 ff ff       	call   0x41a540
41f21e:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
41f224:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
41f22a:	6a 30                	push   $0x30
41f22c:	58                   	pop    %eax
41f22d:	66 3b f0             	cmp    %ax,%si
41f230:	0f 82 5a 01 00 00    	jb     0x41f390
41f236:	6a 3a                	push   $0x3a
41f238:	59                   	pop    %ecx
41f239:	66 3b f1             	cmp    %cx,%si
41f23c:	0f 82 44 01 00 00    	jb     0x41f386
41f242:	b8 10 ff 00 00       	mov    $0xff10,%eax
41f247:	66 3b f0             	cmp    %ax,%si
41f24a:	0f 83 2d 01 00 00    	jae    0x41f37d
41f250:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41f256:	66 3b f0             	cmp    %ax,%si
41f259:	0f 82 31 01 00 00    	jb     0x41f390
41f25f:	66 3b 75 f0          	cmp    -0x10(%ebp),%si
41f263:	0f 82 1d 01 00 00    	jb     0x41f386
41f269:	8b 45 ec             	mov    -0x14(%ebp),%eax
41f26c:	66 3b f0             	cmp    %ax,%si
41f26f:	0f 82 1b 01 00 00    	jb     0x41f390
41f275:	66 3b 75 e8          	cmp    -0x18(%ebp),%si
41f279:	0f 82 07 01 00 00    	jb     0x41f386
41f27f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f282:	66 3b f0             	cmp    %ax,%si
41f285:	0f 82 05 01 00 00    	jb     0x41f390
41f28b:	66 3b 75 e0          	cmp    -0x20(%ebp),%si
41f28f:	0f 82 f1 00 00 00    	jb     0x41f386
41f295:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f298:	66 3b f0             	cmp    %ax,%si
41f29b:	0f 82 ef 00 00 00    	jb     0x41f390
41f2a1:	66 3b 75 d8          	cmp    -0x28(%ebp),%si
41f2a5:	0f 82 db 00 00 00    	jb     0x41f386
41f2ab:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41f2ae:	66 3b f0             	cmp    %ax,%si
41f2b1:	0f 82 d9 00 00 00    	jb     0x41f390
41f2b7:	66 3b 75 d0          	cmp    -0x30(%ebp),%si
41f2bb:	0f 82 c5 00 00 00    	jb     0x41f386
41f2c1:	8b 45 cc             	mov    -0x34(%ebp),%eax
41f2c4:	66 3b f0             	cmp    %ax,%si
41f2c7:	0f 82 c3 00 00 00    	jb     0x41f390
41f2cd:	66 3b 75 c8          	cmp    -0x38(%ebp),%si
41f2d1:	0f 82 af 00 00 00    	jb     0x41f386
41f2d7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41f2da:	66 3b f0             	cmp    %ax,%si
41f2dd:	0f 82 ad 00 00 00    	jb     0x41f390
41f2e3:	66 3b 75 c0          	cmp    -0x40(%ebp),%si
41f2e7:	0f 82 99 00 00 00    	jb     0x41f386
41f2ed:	8b 45 bc             	mov    -0x44(%ebp),%eax
41f2f0:	66 3b f0             	cmp    %ax,%si
41f2f3:	0f 82 97 00 00 00    	jb     0x41f390
41f2f9:	66 3b 75 b8          	cmp    -0x48(%ebp),%si
41f2fd:	0f 82 83 00 00 00    	jb     0x41f386
41f303:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41f306:	66 3b f0             	cmp    %ax,%si
41f309:	0f 82 81 00 00 00    	jb     0x41f390
41f30f:	66 3b 75 b0          	cmp    -0x50(%ebp),%si
41f313:	72 71                	jb     0x41f386
41f315:	8b 45 ac             	mov    -0x54(%ebp),%eax
41f318:	66 3b f0             	cmp    %ax,%si
41f31b:	72 73                	jb     0x41f390
41f31d:	66 3b 75 a8          	cmp    -0x58(%ebp),%si
41f321:	72 63                	jb     0x41f386
41f323:	8b 45 a4             	mov    -0x5c(%ebp),%eax
41f326:	66 3b f0             	cmp    %ax,%si
41f329:	72 65                	jb     0x41f390
41f32b:	66 3b 75 a0          	cmp    -0x60(%ebp),%si
41f32f:	72 55                	jb     0x41f386
41f331:	8b 45 9c             	mov    -0x64(%ebp),%eax
41f334:	66 3b f0             	cmp    %ax,%si
41f337:	72 57                	jb     0x41f390
41f339:	66 3b 75 98          	cmp    -0x68(%ebp),%si
41f33d:	72 47                	jb     0x41f386
41f33f:	8b 45 94             	mov    -0x6c(%ebp),%eax
41f342:	66 3b f0             	cmp    %ax,%si
41f345:	72 49                	jb     0x41f390
41f347:	66 3b 75 90          	cmp    -0x70(%ebp),%si
41f34b:	72 39                	jb     0x41f386
41f34d:	8b 45 8c             	mov    -0x74(%ebp),%eax
41f350:	66 3b f0             	cmp    %ax,%si
41f353:	72 3b                	jb     0x41f390
41f355:	66 3b 75 88          	cmp    -0x78(%ebp),%si
41f359:	72 2b                	jb     0x41f386
41f35b:	8b 45 84             	mov    -0x7c(%ebp),%eax
41f35e:	66 3b f0             	cmp    %ax,%si
41f361:	72 2d                	jb     0x41f390
41f363:	66 3b 75 80          	cmp    -0x80(%ebp),%si
41f367:	72 1d                	jb     0x41f386
41f369:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41f36f:	66 3b f0             	cmp    %ax,%si
41f372:	72 1c                	jb     0x41f390
41f374:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
41f37b:	eb 07                	jmp    0x41f384
41f37d:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
41f384:	73 0a                	jae    0x41f390
41f386:	0f b7 fe             	movzwl %si,%edi
41f389:	2b f8                	sub    %eax,%edi
41f38b:	83 ff ff             	cmp    $0xffffffff,%edi
41f38e:	75 2a                	jne    0x41f3ba
41f390:	0f b7 fe             	movzwl %si,%edi
41f393:	83 ff 41             	cmp    $0x41,%edi
41f396:	72 0a                	jb     0x41f3a2
41f398:	83 ff 5a             	cmp    $0x5a,%edi
41f39b:	77 05                	ja     0x41f3a2
41f39d:	8d 47 9f             	lea    -0x61(%edi),%eax
41f3a0:	eb 08                	jmp    0x41f3aa
41f3a2:	8d 47 9f             	lea    -0x61(%edi),%eax
41f3a5:	83 f8 19             	cmp    $0x19,%eax
41f3a8:	77 0d                	ja     0x41f3b7
41f3aa:	83 f8 19             	cmp    $0x19,%eax
41f3ad:	77 03                	ja     0x41f3b2
41f3af:	83 c7 e0             	add    $0xffffffe0,%edi
41f3b2:	83 c7 c9             	add    $0xffffffc9,%edi
41f3b5:	eb 03                	jmp    0x41f3ba
41f3b7:	83 cf ff             	or     $0xffffffff,%edi
41f3ba:	3b 7d 14             	cmp    0x14(%ebp),%edi
41f3bd:	73 66                	jae    0x41f425
41f3bf:	53                   	push   %ebx
41f3c0:	ff 75 f8             	push   -0x8(%ebp)
41f3c3:	ff 75 f4             	push   -0xc(%ebp)
41f3c6:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
41f3cc:	e8 2f b1 ff ff       	call   0x41a500
41f3d1:	33 f6                	xor    %esi,%esi
41f3d3:	03 f8                	add    %eax,%edi
41f3d5:	13 f2                	adc    %edx,%esi
41f3d7:	3b 9d 68 ff ff ff    	cmp    -0x98(%ebp),%ebx
41f3dd:	72 12                	jb     0x41f3f1
41f3df:	77 0b                	ja     0x41f3ec
41f3e1:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
41f3e7:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
41f3ea:	76 05                	jbe    0x41f3f1
41f3ec:	33 c9                	xor    %ecx,%ecx
41f3ee:	41                   	inc    %ecx
41f3ef:	eb 02                	jmp    0x41f3f3
41f3f1:	33 c9                	xor    %ecx,%ecx
41f3f3:	3b f2                	cmp    %edx,%esi
41f3f5:	77 0b                	ja     0x41f402
41f3f7:	72 04                	jb     0x41f3fd
41f3f9:	3b f8                	cmp    %eax,%edi
41f3fb:	73 05                	jae    0x41f402
41f3fd:	33 c0                	xor    %eax,%eax
41f3ff:	40                   	inc    %eax
41f400:	eb 02                	jmp    0x41f404
41f402:	33 c0                	xor    %eax,%eax
41f404:	0b c1                	or     %ecx,%eax
41f406:	89 7d f8             	mov    %edi,-0x8(%ebp)
41f409:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f40c:	8b de                	mov    %esi,%ebx
41f40e:	c1 e0 02             	shl    $0x2,%eax
41f411:	83 c8 08             	or     $0x8,%eax
41f414:	09 45 fc             	or     %eax,-0x4(%ebp)
41f417:	0f b7 37             	movzwl (%edi),%esi
41f41a:	83 c7 02             	add    $0x2,%edi
41f41d:	89 7d 0c             	mov    %edi,0xc(%ebp)
41f420:	e9 05 fe ff ff       	jmp    0x41f22a
41f425:	56                   	push   %esi
41f426:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f429:	e8 17 02 00 00       	call   0x41f645
41f42e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f431:	a8 08                	test   $0x8,%al
41f433:	75 15                	jne    0x41f44a
41f435:	8b 45 10             	mov    0x10(%ebp),%eax
41f438:	85 c0                	test   %eax,%eax
41f43a:	74 08                	je     0x41f444
41f43c:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
41f442:	89 08                	mov    %ecx,(%eax)
41f444:	33 c0                	xor    %eax,%eax
41f446:	33 d2                	xor    %edx,%edx
41f448:	eb 78                	jmp    0x41f4c2
41f44a:	8b 7d f8             	mov    -0x8(%ebp),%edi
41f44d:	53                   	push   %ebx
41f44e:	57                   	push   %edi
41f44f:	50                   	push   %eax
41f450:	e8 82 f3 ff ff       	call   0x41e7d7
41f455:	83 c4 0c             	add    $0xc,%esp
41f458:	84 c0                	test   %al,%al
41f45a:	74 49                	je     0x41f4a5
41f45c:	8b 45 08             	mov    0x8(%ebp),%eax
41f45f:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
41f463:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
41f46a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f46d:	a8 01                	test   $0x1,%al
41f46f:	75 08                	jne    0x41f479
41f471:	83 cf ff             	or     $0xffffffff,%edi
41f474:	83 cb ff             	or     $0xffffffff,%ebx
41f477:	eb 39                	jmp    0x41f4b2
41f479:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f47c:	a8 02                	test   $0x2,%al
41f47e:	74 12                	je     0x41f492
41f480:	85 c9                	test   %ecx,%ecx
41f482:	74 05                	je     0x41f489
41f484:	8b 45 0c             	mov    0xc(%ebp),%eax
41f487:	89 01                	mov    %eax,(%ecx)
41f489:	33 c0                	xor    %eax,%eax
41f48b:	ba 00 00 00 80       	mov    $0x80000000,%edx
41f490:	eb 30                	jmp    0x41f4c2
41f492:	85 c9                	test   %ecx,%ecx
41f494:	74 05                	je     0x41f49b
41f496:	8b 45 0c             	mov    0xc(%ebp),%eax
41f499:	89 01                	mov    %eax,(%ecx)
41f49b:	83 c8 ff             	or     $0xffffffff,%eax
41f49e:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
41f4a3:	eb 1d                	jmp    0x41f4c2
41f4a5:	f6 45 fc 02          	testb  $0x2,-0x4(%ebp)
41f4a9:	74 07                	je     0x41f4b2
41f4ab:	f7 df                	neg    %edi
41f4ad:	83 d3 00             	adc    $0x0,%ebx
41f4b0:	f7 db                	neg    %ebx
41f4b2:	8b 75 10             	mov    0x10(%ebp),%esi
41f4b5:	85 f6                	test   %esi,%esi
41f4b7:	74 05                	je     0x41f4be
41f4b9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f4bc:	89 0e                	mov    %ecx,(%esi)
41f4be:	8b c7                	mov    %edi,%eax
41f4c0:	8b d3                	mov    %ebx,%edx
41f4c2:	5f                   	pop    %edi
41f4c3:	5e                   	pop    %esi
41f4c4:	5b                   	pop    %ebx
41f4c5:	c9                   	leave
41f4c6:	c3                   	ret
41f4c7:	cc                   	int3
41f4c8:	cc                   	int3
41f4c9:	cc                   	int3
41f4ca:	cc                   	int3
41f4cb:	cc                   	int3
41f4cc:	cc                   	int3
41f4cd:	cc                   	int3
41f4ce:	cc                   	int3
41f4cf:	cc                   	int3
41f4d0:	8b ff                	mov    %edi,%edi
41f4d2:	55                   	push   %ebp
41f4d3:	8b ec                	mov    %esp,%ebp
41f4d5:	8b d1                	mov    %ecx,%edx
41f4d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f4da:	c6 42 14 00          	movb   $0x0,0x14(%edx)
41f4de:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
41f4e4:	c6 42 08 00          	movb   $0x0,0x8(%edx)
41f4e8:	c6 42 1c 00          	movb   $0x0,0x1c(%edx)
41f4ec:	c6 42 24 00          	movb   $0x0,0x24(%edx)
41f4f0:	85 c9                	test   %ecx,%ecx
41f4f2:	74 15                	je     0x41f509
41f4f4:	8b 01                	mov    (%ecx),%eax
41f4f6:	8b 49 04             	mov    0x4(%ecx),%ecx
41f4f9:	89 42 0c             	mov    %eax,0xc(%edx)
41f4fc:	8b c2                	mov    %edx,%eax
41f4fe:	c6 42 14 01          	movb   $0x1,0x14(%edx)
41f502:	89 4a 10             	mov    %ecx,0x10(%edx)
41f505:	5d                   	pop    %ebp
41f506:	c2 04 00             	ret    $0x4
41f509:	83 3d 80 6d 45 00 00 	cmpl   $0x0,0x456d80
41f510:	75 15                	jne    0x41f527
41f512:	a1 68 52 45 00       	mov    0x455268,%eax
41f517:	8b 0d 6c 52 45 00    	mov    0x45526c,%ecx
41f51d:	c6 42 14 01          	movb   $0x1,0x14(%edx)
41f521:	89 4a 10             	mov    %ecx,0x10(%edx)
41f524:	89 42 0c             	mov    %eax,0xc(%edx)
41f527:	8b c2                	mov    %edx,%eax
41f529:	5d                   	pop    %ebp
41f52a:	c2 04 00             	ret    $0x4
41f52d:	cc                   	int3
41f52e:	cc                   	int3
41f52f:	cc                   	int3
41f530:	8b ff                	mov    %edi,%edi
41f532:	56                   	push   %esi
41f533:	57                   	push   %edi
41f534:	8b f9                	mov    %ecx,%edi
41f536:	80 7f 14 02          	cmpb   $0x2,0x14(%edi)
41f53a:	75 09                	jne    0x41f545
41f53c:	8b 07                	mov    (%edi),%eax
41f53e:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
41f545:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
41f549:	74 0b                	je     0x41f556
41f54b:	8b 77 18             	mov    0x18(%edi),%esi
41f54e:	e8 6d 00 00 00       	call   0x41f5c0
41f553:	89 70 10             	mov    %esi,0x10(%eax)
41f556:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
41f55a:	74 0d                	je     0x41f569
41f55c:	8b 77 20             	mov    0x20(%edi),%esi
41f55f:	8b cf                	mov    %edi,%ecx
41f561:	e8 5a 00 00 00       	call   0x41f5c0
41f566:	89 70 14             	mov    %esi,0x14(%eax)
41f569:	5f                   	pop    %edi
41f56a:	5e                   	pop    %esi
41f56b:	c3                   	ret
41f56c:	cc                   	int3
41f56d:	cc                   	int3
41f56e:	cc                   	int3
41f56f:	cc                   	int3
41f570:	8b ff                	mov    %edi,%edi
41f572:	55                   	push   %ebp
41f573:	8b ec                	mov    %esp,%ebp
41f575:	51                   	push   %ecx
41f576:	56                   	push   %esi
41f577:	57                   	push   %edi
41f578:	8b f9                	mov    %ecx,%edi
41f57a:	ff 15 6c e0 43 00    	call   *0x43e06c
41f580:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
41f584:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f587:	75 0f                	jne    0x41f598
41f589:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
41f590:	33 c0                	xor    %eax,%eax
41f592:	c6 47 08 01          	movb   $0x1,0x8(%edi)
41f596:	eb 03                	jmp    0x41f59b
41f598:	8b 47 04             	mov    0x4(%edi),%eax
41f59b:	50                   	push   %eax
41f59c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f59f:	50                   	push   %eax
41f5a0:	e8 26 b2 00 00       	call   0x42a7cb
41f5a5:	83 c4 08             	add    $0x8,%esp
41f5a8:	8b f0                	mov    %eax,%esi
41f5aa:	89 37                	mov    %esi,(%edi)
41f5ac:	ff 75 fc             	push   -0x4(%ebp)
41f5af:	ff 15 38 e1 43 00    	call   *0x43e138
41f5b5:	5f                   	pop    %edi
41f5b6:	8b c6                	mov    %esi,%eax
41f5b8:	5e                   	pop    %esi
41f5b9:	8b e5                	mov    %ebp,%esp
41f5bb:	5d                   	pop    %ebp
41f5bc:	c3                   	ret
41f5bd:	cc                   	int3
41f5be:	cc                   	int3
41f5bf:	cc                   	int3
41f5c0:	8b ff                	mov    %edi,%edi
41f5c2:	55                   	push   %ebp
41f5c3:	8b ec                	mov    %esp,%ebp
41f5c5:	51                   	push   %ecx
41f5c6:	57                   	push   %edi
41f5c7:	8b f9                	mov    %ecx,%edi
41f5c9:	83 3f 00             	cmpl   $0x0,(%edi)
41f5cc:	75 41                	jne    0x41f60f
41f5ce:	ff 15 6c e0 43 00    	call   *0x43e06c
41f5d4:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
41f5d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f5db:	75 0f                	jne    0x41f5ec