41414f:	8b 9d 58 f4 ff ff    	mov    -0xba8(%ebp),%ebx
414155:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
41415b:	89 b5 2c f4 ff ff    	mov    %esi,-0xbd4(%ebp)
414161:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
414165:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
414169:	c1 e7 08             	shl    $0x8,%edi
41416c:	0b f8                	or     %eax,%edi
41416e:	0f b6 06             	movzbl (%esi),%eax
414171:	c1 e7 08             	shl    $0x8,%edi
414174:	0b f8                	or     %eax,%edi
414176:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41417a:	0f b6 76 02          	movzbl 0x2(%esi),%esi
41417e:	c1 e7 08             	shl    $0x8,%edi
414181:	0b f8                	or     %eax,%edi
414183:	c1 e6 08             	shl    $0x8,%esi
414186:	8b 85 2c f4 ff ff    	mov    -0xbd4(%ebp),%eax
41418c:	0f b6 40 03          	movzbl 0x3(%eax),%eax
414190:	0b f0                	or     %eax,%esi
414192:	8b 85 2c f4 ff ff    	mov    -0xbd4(%ebp),%eax
414198:	c1 e6 08             	shl    $0x8,%esi
41419b:	0f b6 40 04          	movzbl 0x4(%eax),%eax
41419f:	0b f0                	or     %eax,%esi
4141a1:	8b 85 2c f4 ff ff    	mov    -0xbd4(%ebp),%eax
4141a7:	c1 e6 08             	shl    $0x8,%esi
4141aa:	83 85 2c f4 ff ff 08 	addl   $0x8,-0xbd4(%ebp)
4141b1:	0f b6 40 05          	movzbl 0x5(%eax),%eax
4141b5:	0b f0                	or     %eax,%esi
4141b7:	33 de                	xor    %esi,%ebx
4141b9:	8b c3                	mov    %ebx,%eax
4141bb:	2b 85 64 f4 ff ff    	sub    -0xb9c(%ebp),%eax
4141c1:	33 c7                	xor    %edi,%eax
4141c3:	33 c2                	xor    %edx,%eax
4141c5:	35 17 cb 1e c8       	xor    $0xc81ecb17,%eax
4141ca:	8b d0                	mov    %eax,%edx
4141cc:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
4141d2:	81 f2 17 cb 1e c8    	xor    $0xc81ecb17,%edx
4141d8:	c1 c8 07             	ror    $0x7,%eax
4141db:	c1 ca 0f             	ror    $0xf,%edx
4141de:	0f af 95 54 f4 ff ff 	imul   -0xbac(%ebp),%edx
4141e5:	03 d0                	add    %eax,%edx
4141e7:	33 da                	xor    %edx,%ebx
4141e9:	ba 58 4a b5 b1       	mov    $0xb1b54a58,%edx
4141ee:	8b c3                	mov    %ebx,%eax
4141f0:	c1 c8 0a             	ror    $0xa,%eax
4141f3:	8d 14 13             	lea    (%ebx,%edx,1),%edx
4141f6:	c1 ca 09             	ror    $0x9,%edx
4141f9:	0f af 95 74 f4 ff ff 	imul   -0xb8c(%ebp),%edx
414200:	2b d0                	sub    %eax,%edx
414202:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
414208:	33 c2                	xor    %edx,%eax
41420a:	8b d0                	mov    %eax,%edx
41420c:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
414212:	33 95 74 f4 ff ff    	xor    -0xb8c(%ebp),%edx
414218:	c1 c2 04             	rol    $0x4,%edx
41421b:	0f af 95 78 f4 ff ff 	imul   -0xb88(%ebp),%edx
414222:	c1 c0 05             	rol    $0x5,%eax
414225:	03 d0                	add    %eax,%edx
414227:	b8 17 cb 1e c8       	mov    $0xc81ecb17,%eax
41422c:	33 da                	xor    %edx,%ebx
41422e:	8b d3                	mov    %ebx,%edx
414230:	81 f2 58 4a b5 b1    	xor    $0xb1b54a58,%edx
414236:	2b c2                	sub    %edx,%eax
414238:	8b 95 58 f4 ff ff    	mov    -0xba8(%ebp),%edx
41423e:	33 d0                	xor    %eax,%edx
414240:	89 95 58 f4 ff ff    	mov    %edx,-0xba8(%ebp)
414246:	2b 95 64 f4 ff ff    	sub    -0xb9c(%ebp),%edx
41424c:	0f af 95 54 f4 ff ff 	imul   -0xbac(%ebp),%edx
414253:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
414259:	c1 e8 06             	shr    $0x6,%eax
41425c:	2b d0                	sub    %eax,%edx
41425e:	33 da                	xor    %edx,%ebx
414260:	8b 95 58 f4 ff ff    	mov    -0xba8(%ebp),%edx
414266:	8b c3                	mov    %ebx,%eax
414268:	c1 c8 0f             	ror    $0xf,%eax
41426b:	33 85 74 f4 ff ff    	xor    -0xb8c(%ebp),%eax
414271:	0f af 85 64 f4 ff ff 	imul   -0xb9c(%ebp),%eax
414278:	33 d0                	xor    %eax,%edx
41427a:	8b c2                	mov    %edx,%eax
41427c:	f7 d0                	not    %eax
41427e:	c1 c8 03             	ror    $0x3,%eax
414281:	03 85 78 f4 ff ff    	add    -0xb88(%ebp),%eax
414287:	0f af 85 74 f4 ff ff 	imul   -0xb8c(%ebp),%eax
41428e:	33 d8                	xor    %eax,%ebx
414290:	8b c3                	mov    %ebx,%eax
414292:	2b 85 64 f4 ff ff    	sub    -0xb9c(%ebp),%eax
414298:	2d 17 cb 1e c8       	sub    $0xc81ecb17,%eax
41429d:	33 d0                	xor    %eax,%edx
41429f:	89 95 58 f4 ff ff    	mov    %edx,-0xba8(%ebp)
4142a5:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
4142ab:	33 85 78 f4 ff ff    	xor    -0xb88(%ebp),%eax
4142b1:	0f af 85 54 f4 ff ff 	imul   -0xbac(%ebp),%eax
4142b8:	c1 ca 0a             	ror    $0xa,%edx
4142bb:	33 d0                	xor    %eax,%edx
4142bd:	33 da                	xor    %edx,%ebx
4142bf:	8b d3                	mov    %ebx,%edx
4142c1:	8b c3                	mov    %ebx,%eax
4142c3:	33 95 64 f4 ff ff    	xor    -0xb9c(%ebp),%edx
4142c9:	c1 c2 06             	rol    $0x6,%edx
4142cc:	0f af 95 74 f4 ff ff 	imul   -0xb8c(%ebp),%edx
4142d3:	c1 c8 03             	ror    $0x3,%eax
4142d6:	33 d0                	xor    %eax,%edx
4142d8:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
4142de:	33 c2                	xor    %edx,%eax
4142e0:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
4142e6:	c1 c8 0f             	ror    $0xf,%eax
4142e9:	2b 85 78 f4 ff ff    	sub    -0xb88(%ebp),%eax
4142ef:	0f af 85 64 f4 ff ff 	imul   -0xb9c(%ebp),%eax
4142f6:	33 d8                	xor    %eax,%ebx
4142f8:	8b d3                	mov    %ebx,%edx
4142fa:	8b c3                	mov    %ebx,%eax
4142fc:	33 95 78 f4 ff ff    	xor    -0xb88(%ebp),%edx
414302:	0f af 95 64 f4 ff ff 	imul   -0xb9c(%ebp),%edx
414309:	d1 e8                	shr    $1,%eax
41430b:	33 d0                	xor    %eax,%edx
41430d:	8b c3                	mov    %ebx,%eax
41430f:	31 95 58 f4 ff ff    	xor    %edx,-0xba8(%ebp)
414315:	8b d3                	mov    %ebx,%edx
414317:	2b 95 74 f4 ff ff    	sub    -0xb8c(%ebp),%edx
41431d:	c1 c2 03             	rol    $0x3,%edx
414320:	0f af 95 64 f4 ff ff 	imul   -0xb9c(%ebp),%edx
414327:	c1 e8 0f             	shr    $0xf,%eax
41432a:	33 d0                	xor    %eax,%edx
41432c:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
414332:	33 c2                	xor    %edx,%eax
414334:	8b d0                	mov    %eax,%edx
414336:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
41433c:	2b 95 74 f4 ff ff    	sub    -0xb8c(%ebp),%edx
414342:	0f af 95 54 f4 ff ff 	imul   -0xbac(%ebp),%edx
414349:	c1 e8 0d             	shr    $0xd,%eax
41434c:	2b d0                	sub    %eax,%edx
41434e:	33 da                	xor    %edx,%ebx
414350:	ba 58 4a b5 b1       	mov    $0xb1b54a58,%edx
414355:	2b d3                	sub    %ebx,%edx
414357:	8b c3                	mov    %ebx,%eax
414359:	c1 ca 09             	ror    $0x9,%edx
41435c:	0f af 95 74 f4 ff ff 	imul   -0xb8c(%ebp),%edx
414363:	c1 c8 0b             	ror    $0xb,%eax
414366:	33 d0                	xor    %eax,%edx
414368:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41436e:	33 c2                	xor    %edx,%eax
414370:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
414376:	2d 58 4a b5 b1       	sub    $0xb1b54a58,%eax
41437b:	2b 85 78 f4 ff ff    	sub    -0xb88(%ebp),%eax
414381:	33 d8                	xor    %eax,%ebx
414383:	8b c3                	mov    %ebx,%eax
414385:	8b d3                	mov    %ebx,%edx
414387:	33 85 54 f4 ff ff    	xor    -0xbac(%ebp),%eax
41438d:	0f af 85 64 f4 ff ff 	imul   -0xb9c(%ebp),%eax
414394:	c1 ca 07             	ror    $0x7,%edx
414397:	2b c2                	sub    %edx,%eax
414399:	8b 95 58 f4 ff ff    	mov    -0xba8(%ebp),%edx
41439f:	33 d0                	xor    %eax,%edx
4143a1:	89 95 58 f4 ff ff    	mov    %edx,-0xba8(%ebp)
4143a7:	33 95 78 f4 ff ff    	xor    -0xb88(%ebp),%edx
4143ad:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
4143b3:	c1 c2 04             	rol    $0x4,%edx
4143b6:	0f af 95 54 f4 ff ff 	imul   -0xbac(%ebp),%edx
4143bd:	c1 c8 10             	ror    $0x10,%eax
4143c0:	2b d0                	sub    %eax,%edx
4143c2:	33 da                	xor    %edx,%ebx
4143c4:	ba 58 4a b5 b1       	mov    $0xb1b54a58,%edx
4143c9:	2b d3                	sub    %ebx,%edx
4143cb:	8b c3                	mov    %ebx,%eax
4143cd:	c1 ca 0a             	ror    $0xa,%edx
4143d0:	0f af 95 74 f4 ff ff 	imul   -0xb8c(%ebp),%edx
4143d7:	c1 c8 04             	ror    $0x4,%eax
4143da:	03 d0                	add    %eax,%edx
4143dc:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
4143e2:	33 c2                	xor    %edx,%eax
4143e4:	8b d0                	mov    %eax,%edx
4143e6:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
4143ec:	81 ea 58 4a b5 b1    	sub    $0xb1b54a58,%edx
4143f2:	c1 c8 09             	ror    $0x9,%eax
4143f5:	c1 ca 04             	ror    $0x4,%edx
4143f8:	0f af 95 78 f4 ff ff 	imul   -0xb88(%ebp),%edx
4143ff:	33 d0                	xor    %eax,%edx
414401:	33 da                	xor    %edx,%ebx
414403:	8b d3                	mov    %ebx,%edx
414405:	8b c3                	mov    %ebx,%eax
414407:	81 f2 17 cb 1e c8    	xor    $0xc81ecb17,%edx
41440d:	c1 c0 02             	rol    $0x2,%eax
414410:	c1 c2 08             	rol    $0x8,%edx
414413:	0f af 95 64 f4 ff ff 	imul   -0xb9c(%ebp),%edx
41441a:	2b d0                	sub    %eax,%edx
41441c:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
414422:	33 c2                	xor    %edx,%eax
414424:	ba 17 cb 1e c8       	mov    $0xc81ecb17,%edx
414429:	2b d0                	sub    %eax,%edx
41442b:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
414431:	c1 ca 0b             	ror    $0xb,%edx
414434:	0f af 95 54 f4 ff ff 	imul   -0xbac(%ebp),%edx
41443b:	c1 c8 0c             	ror    $0xc,%eax
41443e:	2b d0                	sub    %eax,%edx
414440:	33 da                	xor    %edx,%ebx
414442:	8b d3                	mov    %ebx,%edx
414444:	8b c3                	mov    %ebx,%eax
414446:	33 95 54 f4 ff ff    	xor    -0xbac(%ebp),%edx
41444c:	0f af 95 74 f4 ff ff 	imul   -0xb8c(%ebp),%edx
414453:	c1 e8 08             	shr    $0x8,%eax
414456:	33 d0                	xor    %eax,%edx
414458:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41445e:	33 c2                	xor    %edx,%eax
414460:	8b 95 28 f4 ff ff    	mov    -0xbd8(%ebp),%edx
414466:	33 d8                	xor    %eax,%ebx
414468:	33 85 38 f4 ff ff    	xor    -0xbc8(%ebp),%eax
41446e:	33 9d 6c f4 ff ff    	xor    -0xb94(%ebp),%ebx
414474:	33 9d 3c f4 ff ff    	xor    -0xbc4(%ebp),%ebx
41447a:	88 42 fc             	mov    %al,-0x4(%edx)
41447d:	88 1a                	mov    %bl,(%edx)
41447f:	c1 c8 08             	ror    $0x8,%eax
414482:	88 42 fb             	mov    %al,-0x5(%edx)
414485:	c1 cb 08             	ror    $0x8,%ebx
414488:	88 5a ff             	mov    %bl,-0x1(%edx)
41448b:	c1 c8 08             	ror    $0x8,%eax
41448e:	88 42 fa             	mov    %al,-0x6(%edx)
414491:	c1 cb 08             	ror    $0x8,%ebx
414494:	88 5a fe             	mov    %bl,-0x2(%edx)
414497:	c1 c8 08             	ror    $0x8,%eax
41449a:	c1 cb 08             	ror    $0x8,%ebx
41449d:	88 42 f9             	mov    %al,-0x7(%edx)
4144a0:	88 5a fd             	mov    %bl,-0x3(%edx)
4144a3:	83 c2 08             	add    $0x8,%edx
4144a6:	c1 c8 08             	ror    $0x8,%eax
4144a9:	c1 cb 08             	ror    $0x8,%ebx
4144ac:	83 ad 5c f4 ff ff 01 	subl   $0x1,-0xba4(%ebp)
4144b3:	89 b5 3c f4 ff ff    	mov    %esi,-0xbc4(%ebp)
4144b9:	8b b5 2c f4 ff ff    	mov    -0xbd4(%ebp),%esi
4144bf:	89 95 28 f4 ff ff    	mov    %edx,-0xbd8(%ebp)
4144c5:	8b d0                	mov    %eax,%edx
4144c7:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
4144cd:	89 bd 38 f4 ff ff    	mov    %edi,-0xbc8(%ebp)
4144d3:	0f 85 88 fc ff ff    	jne    0x414161
4144d9:	8b bd 1c f4 ff ff    	mov    -0xbe4(%ebp),%edi
4144df:	33 db                	xor    %ebx,%ebx
4144e1:	8b b5 7c f4 ff ff    	mov    -0xb84(%ebp),%esi
4144e7:	0f b6 c1             	movzbl %cl,%eax
4144ea:	8b 8d 24 f4 ff ff    	mov    -0xbdc(%ebp),%ecx
4144f0:	99                   	cltd
4144f1:	89 04 39             	mov    %eax,(%ecx,%edi,1)
4144f4:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
4144f8:	6a 18                	push   $0x18
4144fa:	6a 08                	push   $0x8
4144fc:	ff 15 7c 60 42 00    	call   *0x42607c
414502:	50                   	push   %eax
414503:	ff 15 a0 61 42 00    	call   *0x4261a0
414509:	8b f8                	mov    %eax,%edi
41450b:	89 bd 3c f4 ff ff    	mov    %edi,-0xbc4(%ebp)
414511:	85 ff                	test   %edi,%edi
414513:	75 0a                	jne    0x41451f
414515:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41451a:	e9 fa 00 00 00       	jmp    0x414619
41451f:	56                   	push   %esi
414520:	6a 08                	push   $0x8
414522:	89 37                	mov    %esi,(%edi)
414524:	ff 15 7c 60 42 00    	call   *0x42607c
41452a:	50                   	push   %eax
41452b:	ff 15 a0 61 42 00    	call   *0x4261a0
414531:	85 c0                	test   %eax,%eax
414533:	75 07                	jne    0x41453c
414535:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41453a:	eb 7c                	jmp    0x4145b8
41453c:	89 47 04             	mov    %eax,0x4(%edi)
41453f:	8b 95 24 f4 ff ff    	mov    -0xbdc(%ebp),%edx
414545:	56                   	push   %esi
414546:	52                   	push   %edx
414547:	50                   	push   %eax
414548:	e8 36 e6 00 00       	call   0x422b83
41454d:	83 c4 0c             	add    $0xc,%esp
414550:	b8 a0 00 00 00       	mov    $0xa0,%eax
414555:	89 47 08             	mov    %eax,0x8(%edi)
414558:	50                   	push   %eax
414559:	6a 08                	push   $0x8
41455b:	ff 15 7c 60 42 00    	call   *0x42607c
414561:	50                   	push   %eax
414562:	ff 15 a0 61 42 00    	call   *0x4261a0
414568:	85 c0                	test   %eax,%eax
41456a:	74 c9                	je     0x414535
41456c:	89 47 0c             	mov    %eax,0xc(%edi)
41456f:	6a 28                	push   $0x28
414571:	59                   	pop    %ecx
414572:	8b f8                	mov    %eax,%edi
414574:	be 30 47 42 00       	mov    $0x424730,%esi
414579:	6a 08                	push   $0x8
41457b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41457d:	8b bd 3c f4 ff ff    	mov    -0xbc4(%ebp),%edi
414583:	58                   	pop    %eax
414584:	50                   	push   %eax
414585:	50                   	push   %eax
414586:	89 47 10             	mov    %eax,0x10(%edi)
414589:	ff 15 7c 60 42 00    	call   *0x42607c
41458f:	50                   	push   %eax
414590:	ff 15 a0 61 42 00    	call   *0x4261a0
414596:	8b c8                	mov    %eax,%ecx
414598:	85 c9                	test   %ecx,%ecx
41459a:	74 99                	je     0x414535
41459c:	89 4f 14             	mov    %ecx,0x14(%edi)
41459f:	a1 d0 47 42 00       	mov    0x4247d0,%eax
4145a4:	8b f3                	mov    %ebx,%esi
4145a6:	89 01                	mov    %eax,(%ecx)
4145a8:	a1 d4 47 42 00       	mov    0x4247d4,%eax
4145ad:	89 bd 50 f4 ff ff    	mov    %edi,-0xbb0(%ebp)
4145b3:	8b fb                	mov    %ebx,%edi
4145b5:	89 41 04             	mov    %eax,0x4(%ecx)
4145b8:	85 ff                	test   %edi,%edi
4145ba:	74 5d                	je     0x414619
4145bc:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4145c0:	74 14                	je     0x4145d6
4145c2:	ff 77 04             	push   0x4(%edi)
4145c5:	53                   	push   %ebx
4145c6:	ff 15 7c 60 42 00    	call   *0x42607c
4145cc:	50                   	push   %eax
4145cd:	ff 15 a4 61 42 00    	call   *0x4261a4
4145d3:	89 5f 04             	mov    %ebx,0x4(%edi)
4145d6:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4145da:	74 14                	je     0x4145f0
4145dc:	ff 77 0c             	push   0xc(%edi)
4145df:	53                   	push   %ebx
4145e0:	ff 15 7c 60 42 00    	call   *0x42607c
4145e6:	50                   	push   %eax
4145e7:	ff 15 a4 61 42 00    	call   *0x4261a4
4145ed:	89 5f 0c             	mov    %ebx,0xc(%edi)
4145f0:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
4145f4:	74 14                	je     0x41460a
4145f6:	ff 77 14             	push   0x14(%edi)
4145f9:	53                   	push   %ebx
4145fa:	ff 15 7c 60 42 00    	call   *0x42607c
414600:	50                   	push   %eax
414601:	ff 15 a4 61 42 00    	call   *0x4261a4
414607:	89 5f 14             	mov    %ebx,0x14(%edi)
41460a:	57                   	push   %edi
41460b:	53                   	push   %ebx
41460c:	ff 15 7c 60 42 00    	call   *0x42607c
414612:	50                   	push   %eax
414613:	ff 15 a4 61 42 00    	call   *0x4261a4
414619:	85 f6                	test   %esi,%esi
41461b:	78 10                	js     0x41462d
41461d:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
414623:	8b fb                	mov    %ebx,%edi
414625:	89 85 14 f4 ff ff    	mov    %eax,-0xbec(%ebp)
41462b:	eb 06                	jmp    0x414633
41462d:	8b bd 50 f4 ff ff    	mov    -0xbb0(%ebp),%edi
414633:	ff b5 24 f4 ff ff    	push   -0xbdc(%ebp)
414639:	53                   	push   %ebx
41463a:	ff 15 7c 60 42 00    	call   *0x42607c
414640:	50                   	push   %eax
414641:	ff 15 a4 61 42 00    	call   *0x4261a4
414647:	85 ff                	test   %edi,%edi
414649:	74 64                	je     0x4146af
41464b:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41464f:	74 14                	je     0x414665