416181:	89 9d 50 f4 ff ff    	mov    %ebx,-0xbb0(%ebp)
416187:	89 9d 7c f4 ff ff    	mov    %ebx,-0xb84(%ebp)
41618d:	ff 15 7c 60 42 00    	call   *0x42607c
416193:	50                   	push   %eax
416194:	ff 15 a0 61 42 00    	call   *0x4261a0
41619a:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
4161a0:	85 c0                	test   %eax,%eax
4161a2:	0f 84 83 05 00 00    	je     0x41672b
4161a8:	83 8d 80 f4 ff ff ff 	orl    $0xffffffff,-0xb80(%ebp)
4161af:	ba 5e 60 69 ab       	mov    $0xab69605e,%edx
4161b4:	89 95 30 fc ff ff    	mov    %edx,-0x3d0(%ebp)
4161ba:	83 c0 07             	add    $0x7,%eax
4161bd:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
4161c2:	89 9d 84 f4 ff ff    	mov    %ebx,-0xb7c(%ebp)
4161c8:	bf 4a 2c 40 00       	mov    $0x402c4a,%edi
4161cd:	89 95 34 fc ff ff    	mov    %edx,-0x3cc(%ebp)
4161d3:	8a cb                	mov    %bl,%cl
4161d5:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
4161db:	8b f3                	mov    %ebx,%esi
4161dd:	89 bd 40 f4 ff ff    	mov    %edi,-0xbc0(%ebp)
4161e3:	8b d3                	mov    %ebx,%edx
4161e5:	c7 85 48 f4 ff ff 67 	movl   $0x67,-0xbb8(%ebp)
4161ec:	00 00 00
4161ef:	0f b6 5f fe          	movzbl -0x2(%edi),%ebx
4161f3:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
4161f7:	c1 e3 08             	shl    $0x8,%ebx
4161fa:	0b d8                	or     %eax,%ebx
4161fc:	0f b6 07             	movzbl (%edi),%eax
4161ff:	c1 e3 08             	shl    $0x8,%ebx
416202:	0b d8                	or     %eax,%ebx
416204:	0f b6 47 01          	movzbl 0x1(%edi),%eax
416208:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
41620c:	c1 e3 08             	shl    $0x8,%ebx
41620f:	0b d8                	or     %eax,%ebx
416211:	c1 e7 08             	shl    $0x8,%edi
416214:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
41621a:	33 d3                	xor    %ebx,%edx
41621c:	0f b6 40 03          	movzbl 0x3(%eax),%eax
416220:	0b f8                	or     %eax,%edi
416222:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
416228:	c1 e7 08             	shl    $0x8,%edi
41622b:	0f b6 40 04          	movzbl 0x4(%eax),%eax
41622f:	0b f8                	or     %eax,%edi
416231:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
416237:	c1 e7 08             	shl    $0x8,%edi
41623a:	83 85 40 f4 ff ff 08 	addl   $0x8,-0xbc0(%ebp)
416241:	0f b6 40 05          	movzbl 0x5(%eax),%eax
416245:	0b f8                	or     %eax,%edi
416247:	33 f7                	xor    %edi,%esi
416249:	33 f2                	xor    %edx,%esi
41624b:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
416251:	8b c6                	mov    %esi,%eax
416253:	89 b5 4c f4 ff ff    	mov    %esi,-0xbb4(%ebp)
416259:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
41625e:	c1 85 4c f4 ff ff 0a 	roll   $0xa,-0xbb4(%ebp)
416265:	c1 c0 05             	rol    $0x5,%eax
416268:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
41626e:	03 85 4c f4 ff ff    	add    -0xbb4(%ebp),%eax
416274:	33 d0                	xor    %eax,%edx
416276:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
41627c:	8d 82 7f 13 f1 07    	lea    0x7f1137f(%edx),%eax
416282:	c1 c8 09             	ror    $0x9,%eax
416285:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
41628b:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416291:	c1 c0 02             	rol    $0x2,%eax
416294:	2b d0                	sub    %eax,%edx
416296:	33 f2                	xor    %edx,%esi
416298:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
41629e:	8b c6                	mov    %esi,%eax
4162a0:	c1 e8 0d             	shr    $0xd,%eax
4162a3:	2b d0                	sub    %eax,%edx
4162a5:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
4162ab:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
4162b1:	33 c2                	xor    %edx,%eax
4162b3:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
4162b9:	35 69 ab 00 00       	xor    $0xab69,%eax
4162be:	c1 c0 06             	rol    $0x6,%eax
4162c1:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
4162c7:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
4162cd:	c1 c0 02             	rol    $0x2,%eax
4162d0:	2b d0                	sub    %eax,%edx
4162d2:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
4162d7:	33 f2                	xor    %edx,%esi
4162d9:	8b d6                	mov    %esi,%edx
4162db:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
4162e1:	2b c2                	sub    %edx,%eax
4162e3:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
4162e9:	33 d0                	xor    %eax,%edx
4162eb:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
4162f1:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
4162f7:	35 7f 13 00 00       	xor    $0x137f,%eax
4162fc:	c1 ca 06             	ror    $0x6,%edx
4162ff:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
416305:	33 d0                	xor    %eax,%edx
416307:	33 f2                	xor    %edx,%esi
416309:	8d 86 7f 13 f1 07    	lea    0x7f1137f(%esi),%eax
41630f:	c1 c8 0f             	ror    $0xf,%eax
416312:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
416318:	8b c6                	mov    %esi,%eax
41631a:	c1 c0 02             	rol    $0x2,%eax
41631d:	03 d0                	add    %eax,%edx
41631f:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416325:	33 c2                	xor    %edx,%eax
416327:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41632d:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
416332:	c1 c8 0e             	ror    $0xe,%eax
416335:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
41633b:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416341:	c1 c0 08             	rol    $0x8,%eax
416344:	2b d0                	sub    %eax,%edx
416346:	33 f2                	xor    %edx,%esi
416348:	8b c6                	mov    %esi,%eax
41634a:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
41634f:	c1 c8 0c             	ror    $0xc,%eax
416352:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
416358:	8b c6                	mov    %esi,%eax
41635a:	c1 c8 0a             	ror    $0xa,%eax
41635d:	33 d0                	xor    %eax,%edx
41635f:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416365:	33 c2                	xor    %edx,%eax
416367:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41636d:	35 f1 07 00 00       	xor    $0x7f1,%eax
416372:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
416378:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41637e:	c1 e8 0a             	shr    $0xa,%eax
416381:	33 d0                	xor    %eax,%edx
416383:	33 f2                	xor    %edx,%esi
416385:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
41638b:	8b c6                	mov    %esi,%eax
41638d:	f7 d0                	not    %eax
41638f:	c1 c8 05             	ror    $0x5,%eax
416392:	05 5e 60 00 00       	add    $0x605e,%eax
416397:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
41639d:	33 d0                	xor    %eax,%edx
41639f:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
4163a5:	8d 82 0f f8 ff ff    	lea    -0x7f1(%edx),%eax
4163ab:	33 c6                	xor    %esi,%eax
4163ad:	8b b5 68 f4 ff ff    	mov    -0xb98(%ebp),%esi
4163b3:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
4163b8:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
4163be:	35 f1 07 00 00       	xor    $0x7f1,%eax
4163c3:	c1 c0 02             	rol    $0x2,%eax
4163c6:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
4163cc:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4163d2:	c1 e8 02             	shr    $0x2,%eax
4163d5:	03 d0                	add    %eax,%edx
4163d7:	33 f2                	xor    %edx,%esi
4163d9:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
4163df:	c1 c8 06             	ror    $0x6,%eax
4163e2:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
4163e8:	8b c6                	mov    %esi,%eax
4163ea:	c1 c0 07             	rol    $0x7,%eax
4163ed:	03 d0                	add    %eax,%edx
4163ef:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4163f5:	33 c2                	xor    %edx,%eax
4163f7:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
4163fd:	8b d0                	mov    %eax,%edx
4163ff:	35 7f 13 00 00       	xor    $0x137f,%eax
416404:	c1 ca 09             	ror    $0x9,%edx
416407:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
41640d:	03 d0                	add    %eax,%edx
41640f:	33 f2                	xor    %edx,%esi
416411:	8b c6                	mov    %esi,%eax
416413:	35 69 ab 00 00       	xor    $0xab69,%eax
416418:	c1 c0 05             	rol    $0x5,%eax
41641b:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
416421:	8b c6                	mov    %esi,%eax
416423:	c1 c0 07             	rol    $0x7,%eax
416426:	03 d0                	add    %eax,%edx
416428:	31 95 4c f4 ff ff    	xor    %edx,-0xbb4(%ebp)
41642e:	8b 95 4c f4 ff ff    	mov    -0xbb4(%ebp),%edx
416434:	33 f2                	xor    %edx,%esi
416436:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
41643c:	8b c6                	mov    %esi,%eax
41643e:	c1 c8 03             	ror    $0x3,%eax
416441:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
416447:	2d 17 d4 0d 0d       	sub    $0xd0dd417,%eax
41644c:	33 d0                	xor    %eax,%edx
41644e:	89 95 4c f4 ff ff    	mov    %edx,-0xbb4(%ebp)
416454:	8d 82 81 ec 0e f8    	lea    -0x7f1137f(%edx),%eax
41645a:	d1 c8                	ror    $1,%eax
41645c:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
416462:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
416468:	c1 c8 06             	ror    $0x6,%eax
41646b:	2b d0                	sub    %eax,%edx
41646d:	33 f2                	xor    %edx,%esi
41646f:	8d 86 5e 60 69 ab    	lea    -0x54969fa2(%esi),%eax
416475:	c1 c0 03             	rol    $0x3,%eax
416478:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
41647e:	8b c6                	mov    %esi,%eax
416480:	c1 c0 0e             	rol    $0xe,%eax
416483:	03 d0                	add    %eax,%edx
416485:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
41648b:	33 c2                	xor    %edx,%eax
41648d:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
416493:	05 5e 60 69 ab       	add    $0xab69605e,%eax
416498:	c1 c0 0f             	rol    $0xf,%eax
41649b:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
4164a1:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4164a7:	c1 c8 0e             	ror    $0xe,%eax
4164aa:	2b d0                	sub    %eax,%edx
4164ac:	33 f2                	xor    %edx,%esi
4164ae:	8b c6                	mov    %esi,%eax
4164b0:	35 5e 60 00 00       	xor    $0x605e,%eax
4164b5:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
4164bb:	8b c6                	mov    %esi,%eax
4164bd:	c1 e8 03             	shr    $0x3,%eax
4164c0:	33 d0                	xor    %eax,%edx
4164c2:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4164c8:	33 c2                	xor    %edx,%eax
4164ca:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
4164cf:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
4164d5:	33 c2                	xor    %edx,%eax
4164d7:	c1 c0 04             	rol    $0x4,%eax
4164da:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
4164e0:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4164e6:	c1 c0 02             	rol    $0x2,%eax
4164e9:	33 d0                	xor    %eax,%edx
4164eb:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4164f1:	33 95 84 f4 ff ff    	xor    -0xb7c(%ebp),%edx
4164f7:	33 85 80 f4 ff ff    	xor    -0xb80(%ebp),%eax
4164fd:	33 f2                	xor    %edx,%esi
4164ff:	8b d6                	mov    %esi,%edx
416501:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
416507:	8b b5 70 f4 ff ff    	mov    -0xb90(%ebp),%esi
41650d:	89 bd 80 f4 ff ff    	mov    %edi,-0xb80(%ebp)
416513:	8b bd 40 f4 ff ff    	mov    -0xbc0(%ebp),%edi
416519:	89 9d 84 f4 ff ff    	mov    %ebx,-0xb7c(%ebp)
41651f:	88 56 fc             	mov    %dl,-0x4(%esi)
416522:	88 06                	mov    %al,(%esi)
416524:	c1 ca 08             	ror    $0x8,%edx
416527:	88 56 fb             	mov    %dl,-0x5(%esi)
41652a:	c1 c8 08             	ror    $0x8,%eax
41652d:	88 46 ff             	mov    %al,-0x1(%esi)
416530:	c1 ca 08             	ror    $0x8,%edx
416533:	88 56 fa             	mov    %dl,-0x6(%esi)
416536:	c1 c8 08             	ror    $0x8,%eax
416539:	88 46 fe             	mov    %al,-0x2(%esi)
41653c:	c1 ca 08             	ror    $0x8,%edx
41653f:	c1 c8 08             	ror    $0x8,%eax
416542:	88 56 f9             	mov    %dl,-0x7(%esi)
416545:	88 46 fd             	mov    %al,-0x3(%esi)
416548:	83 c6 08             	add    $0x8,%esi
41654b:	c1 c8 08             	ror    $0x8,%eax
41654e:	c1 ca 08             	ror    $0x8,%edx
416551:	83 ad 48 f4 ff ff 01 	subl   $0x1,-0xbb8(%ebp)
416558:	89 b5 70 f4 ff ff    	mov    %esi,-0xb90(%ebp)
41655e:	8b f0                	mov    %eax,%esi
416560:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
416566:	0f 85 83 fc ff ff    	jne    0x4161ef
41656c:	8b b5 60 f4 ff ff    	mov    -0xba0(%ebp),%esi
416572:	33 db                	xor    %ebx,%ebx
416574:	8b c3                	mov    %ebx,%eax
416576:	32 0c 30             	xor    (%eax,%esi,1),%cl
416579:	40                   	inc    %eax
41657a:	3d 38 03 00 00       	cmp    $0x338,%eax
41657f:	72 f5                	jb     0x416576
416581:	0f b6 c1             	movzbl %cl,%eax
416584:	99                   	cltd
416585:	3b 05 80 2f 40 00    	cmp    0x402f80,%eax
41658b:	75 17                	jne    0x4165a4
41658d:	3b 15 84 2f 40 00    	cmp    0x402f84,%edx
416593:	75 0f                	jne    0x4165a4
416595:	89 b5 50 f4 ff ff    	mov    %esi,-0xbb0(%ebp)
41659b:	bf 37 03 00 00       	mov    $0x337,%edi
4165a0:	8b f3                	mov    %ebx,%esi
4165a2:	eb 0d                	jmp    0x4165b1
4165a4:	c7 85 7c f4 ff ff 01 	movl   $0xc004d501,-0xb84(%ebp)
4165ab:	d5 04 c0
4165ae:	83 cf ff             	or     $0xffffffff,%edi
4165b1:	85 f6                	test   %esi,%esi
4165b3:	74 0f                	je     0x4165c4
4165b5:	56                   	push   %esi
4165b6:	53                   	push   %ebx
4165b7:	ff 15 7c 60 42 00    	call   *0x42607c
4165bd:	50                   	push   %eax
4165be:	ff 15 a4 61 42 00    	call   *0x4261a4
4165c4:	39 9d 7c f4 ff ff    	cmp    %ebx,-0xb84(%ebp)
4165ca:	0f 8c 5b 01 00 00    	jl     0x41672b
4165d0:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
4165d6:	8b f0                	mov    %eax,%esi
4165d8:	6a 40                	push   $0x40
4165da:	53                   	push   %ebx
4165db:	68 30 59 42 00       	push   $0x425930
4165e0:	88 1c 07             	mov    %bl,(%edi,%eax,1)
4165e3:	e8 60 c2 00 00       	call   0x422848
4165e8:	8b c6                	mov    %esi,%eax
4165ea:	83 c4 0c             	add    $0xc,%esp
4165ed:	38 18                	cmp    %bl,(%eax)
4165ef:	0f 84 3d 01 00 00    	je     0x416732
4165f5:	bf 30 59 42 00       	mov    $0x425930,%edi
4165fa:	8b ce                	mov    %esi,%ecx
4165fc:	8b d6                	mov    %esi,%edx
4165fe:	8d 41 02             	lea    0x2(%ecx),%eax
416601:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
416607:	66 8b 01             	mov    (%ecx),%ax
41660a:	83 c1 02             	add    $0x2,%ecx
41660d:	66 3b c3             	cmp    %bx,%ax
416610:	75 f5                	jne    0x416607
416612:	2b 8d 7c f4 ff ff    	sub    -0xb84(%ebp),%ecx
416618:	57                   	push   %edi
416619:	d1 f9                	sar    $1,%ecx
41661b:	52                   	push   %edx
41661c:	53                   	push   %ebx
41661d:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
416620:	ff 15 90 61 42 00    	call   *0x426190
416626:	85 c0                	test   %eax,%eax
416628:	0f 84 fd 00 00 00    	je     0x41672b
41662e:	8b 07                	mov    (%edi),%eax
416630:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
416635:	8b d3                	mov    %ebx,%edx
416637:	89 95 7c f4 ff ff    	mov    %edx,-0xb84(%ebp)
41663d:	66 39 08             	cmp    %cx,(%eax)
416640:	74 0d                	je     0x41664f
416642:	ba 7b 00 00 c0       	mov    $0xc000007b,%edx
416647:	89 95 7c f4 ff ff    	mov    %edx,-0xb84(%ebp)
41664d:	eb 48                	jmp    0x416697
41664f:	8b 48 3c             	mov    0x3c(%eax),%ecx
416652:	81 f9 00 00 00 10    	cmp    $0x10000000,%ecx
416658:	73 e8                	jae    0x416642
41665a:	03 0f                	add    (%edi),%ecx
41665c:	3b 0f                	cmp    (%edi),%ecx
41665e:	72 e2                	jb     0x416642
416660:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
416666:	75 da                	jne    0x416642
416668:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
41666c:	66 3b 85 30 f3 ff ff 	cmp    -0xcd0(%ebp),%ax
416673:	74 10                	je     0x416685
416675:	66 3b 85 3c f3 ff ff 	cmp    -0xcc4(%ebp),%ax
41667c:	74 07                	je     0x416685
41667e:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
416683:	eb c2                	jmp    0x416647
416685:	8b 41 78             	mov    0x78(%ecx),%eax
416688:	89 47 08             	mov    %eax,0x8(%edi)
41668b:	8b 41 7c             	mov    0x7c(%ecx),%eax
41668e:	89 47 0c             	mov    %eax,0xc(%edi)
416691:	8b 41 50             	mov    0x50(%ecx),%eax
416694:	89 47 04             	mov    %eax,0x4(%edi)
416697:	8b 46 02             	mov    0x2(%esi),%eax
41669a:	83 c6 06             	add    $0x6,%esi
41669d:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
4166a3:	89 9d 84 f4 ff ff    	mov    %ebx,-0xb7c(%ebp)
4166a9:	85 c0                	test   %eax,%eax
4166ab:	74 65                	je     0x416712
4166ad:	8b ce                	mov    %esi,%ecx
4166af:	89 b5 80 f4 ff ff    	mov    %esi,-0xb80(%ebp)
4166b5:	8d 41 01             	lea    0x1(%ecx),%eax
4166b8:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
4166be:	8a 01                	mov    (%ecx),%al
4166c0:	41                   	inc    %ecx