423214:	58                   	pop    %eax
423215:	2b c1                	sub    %ecx,%eax
423217:	8d 56 02             	lea    0x2(%esi),%edx
42321a:	39 85 a4 f8 ff ff    	cmp    %eax,-0x75c(%ebp)
423220:	89 95 ac f8 ff ff    	mov    %edx,-0x754(%ebp)
423226:	0f 97 c0             	seta   %al
423229:	83 fa 73             	cmp    $0x73,%edx
42322c:	88 85 bb f8 ff ff    	mov    %al,-0x745(%ebp)
423232:	0f 97 c1             	seta   %cl
423235:	83 fa 73             	cmp    $0x73,%edx
423238:	75 08                	jne    0x423242
42323a:	84 c0                	test   %al,%al
42323c:	74 04                	je     0x423242
42323e:	b0 01                	mov    $0x1,%al
423240:	eb 02                	jmp    0x423244
423242:	32 c0                	xor    %al,%al
423244:	84 c9                	test   %cl,%cl
423246:	0f 85 ef 00 00 00    	jne    0x42333b
42324c:	84 c0                	test   %al,%al
42324e:	0f 85 e7 00 00 00    	jne    0x42333b
423254:	6a 72                	push   $0x72
423256:	59                   	pop    %ecx
423257:	3b d1                	cmp    %ecx,%edx
423259:	72 08                	jb     0x423263
42325b:	8b d1                	mov    %ecx,%edx
42325d:	89 8d ac f8 ff ff    	mov    %ecx,-0x754(%ebp)
423263:	8b ca                	mov    %edx,%ecx
423265:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
42326b:	83 fa ff             	cmp    $0xffffffff,%edx
42326e:	0f 84 96 00 00 00    	je     0x42330a
423274:	8b f2                	mov    %edx,%esi
423276:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42327c:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
423282:	2b f2                	sub    %edx,%esi
423284:	8d 04 b0             	lea    (%eax,%esi,4),%eax
423287:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
42328d:	3b ca                	cmp    %edx,%ecx
42328f:	72 6d                	jb     0x4232fe
423291:	3b f3                	cmp    %ebx,%esi
423293:	73 04                	jae    0x423299
423295:	8b 38                	mov    (%eax),%edi
423297:	eb 02                	jmp    0x42329b
423299:	33 ff                	xor    %edi,%edi
42329b:	8d 46 ff             	lea    -0x1(%esi),%eax
42329e:	3b c3                	cmp    %ebx,%eax
4232a0:	73 0b                	jae    0x4232ad
4232a2:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
4232a8:	8b 40 fc             	mov    -0x4(%eax),%eax
4232ab:	eb 02                	jmp    0x4232af
4232ad:	33 c0                	xor    %eax,%eax
4232af:	23 85 8c f8 ff ff    	and    -0x774(%ebp),%eax
4232b5:	23 bd a8 f8 ff ff    	and    -0x758(%ebp),%edi
4232bb:	8b 8d 90 f8 ff ff    	mov    -0x770(%ebp),%ecx
4232c1:	d3 e8                	shr    %cl,%eax
4232c3:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
4232c9:	d3 e7                	shl    %cl,%edi
4232cb:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
4232d1:	0b c7                	or     %edi,%eax
4232d3:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
4232da:	49                   	dec    %ecx
4232db:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
4232e1:	4e                   	dec    %esi
4232e2:	83 e8 04             	sub    $0x4,%eax
4232e5:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
4232eb:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
4232f1:	83 f9 ff             	cmp    $0xffffffff,%ecx
4232f4:	74 08                	je     0x4232fe
4232f6:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
4232fc:	eb 8f                	jmp    0x42328d
4232fe:	8b 95 ac f8 ff ff    	mov    -0x754(%ebp),%edx
423304:	8b b5 b0 f8 ff ff    	mov    -0x750(%ebp),%esi
42330a:	85 f6                	test   %esi,%esi
42330c:	74 0c                	je     0x42331a
42330e:	8b ce                	mov    %esi,%ecx
423310:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
423316:	33 c0                	xor    %eax,%eax
423318:	f3 ab                	rep stos %eax,%es:(%edi)
42331a:	80 bd bb f8 ff ff 00 	cmpb   $0x0,-0x745(%ebp)
423321:	bb cc 01 00 00       	mov    $0x1cc,%ebx
423326:	74 0b                	je     0x423333
423328:	8d 42 01             	lea    0x1(%edx),%eax
42332b:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
423331:	eb 33                	jmp    0x423366
423333:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
423339:	eb 2b                	jmp    0x423366
42333b:	33 c0                	xor    %eax,%eax
42333d:	bb cc 01 00 00       	mov    $0x1cc,%ebx
423342:	50                   	push   %eax
423343:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
423349:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42334f:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
423355:	50                   	push   %eax
423356:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42335c:	53                   	push   %ebx
42335d:	50                   	push   %eax
42335e:	e8 29 10 00 00       	call   0x42438c
423363:	83 c4 10             	add    $0x10,%esp
423366:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
42336d:	33 c9                	xor    %ecx,%ecx
42336f:	6a 04                	push   $0x4
423371:	58                   	pop    %eax
423372:	41                   	inc    %ecx
423373:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
423379:	89 8d 8c fa ff ff    	mov    %ecx,-0x574(%ebp)
42337f:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
423385:	50                   	push   %eax
423386:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
42338c:	50                   	push   %eax
42338d:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
423393:	53                   	push   %ebx
423394:	50                   	push   %eax
423395:	e8 f2 0f 00 00       	call   0x42438c
42339a:	83 c4 10             	add    $0x10,%esp
42339d:	e9 5c 04 00 00       	jmp    0x4237fe
4233a2:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
4233a8:	33 d2                	xor    %edx,%edx
4233aa:	40                   	inc    %eax
4233ab:	8b f8                	mov    %eax,%edi
4233ad:	83 e0 1f             	and    $0x1f,%eax
4233b0:	6a 20                	push   $0x20
4233b2:	59                   	pop    %ecx
4233b3:	2b c8                	sub    %eax,%ecx
4233b5:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
4233bb:	33 c0                	xor    %eax,%eax
4233bd:	c1 ef 05             	shr    $0x5,%edi
4233c0:	40                   	inc    %eax
4233c1:	89 bd b4 f8 ff ff    	mov    %edi,-0x74c(%ebp)
4233c7:	89 8d 90 f8 ff ff    	mov    %ecx,-0x770(%ebp)
4233cd:	e8 fe 2f 00 00       	call   0x4263d0
4233d2:	8b 8c 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%ecx
4233d9:	48                   	dec    %eax
4233da:	83 a5 9c f8 ff ff 00 	andl   $0x0,-0x764(%ebp)
4233e1:	0f bd c9             	bsr    %ecx,%ecx
4233e4:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
4233ea:	f7 d0                	not    %eax
4233ec:	89 85 8c f8 ff ff    	mov    %eax,-0x774(%ebp)
4233f2:	74 03                	je     0x4233f7
4233f4:	41                   	inc    %ecx
4233f5:	eb 02                	jmp    0x4233f9
4233f7:	33 c9                	xor    %ecx,%ecx
4233f9:	6a 20                	push   $0x20
4233fb:	58                   	pop    %eax
4233fc:	2b c1                	sub    %ecx,%eax
4233fe:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
423401:	39 85 b0 f8 ff ff    	cmp    %eax,-0x750(%ebp)
423407:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
42340d:	0f 97 c0             	seta   %al
423410:	83 fa 73             	cmp    $0x73,%edx
423413:	88 85 bb f8 ff ff    	mov    %al,-0x745(%ebp)
423419:	0f 97 c1             	seta   %cl
42341c:	83 fa 73             	cmp    $0x73,%edx
42341f:	75 08                	jne    0x423429
423421:	84 c0                	test   %al,%al
423423:	74 04                	je     0x423429
423425:	b0 01                	mov    $0x1,%al
423427:	eb 02                	jmp    0x42342b
423429:	32 c0                	xor    %al,%al
42342b:	84 c9                	test   %cl,%cl
42342d:	0f 85 ec 00 00 00    	jne    0x42351f
423433:	84 c0                	test   %al,%al
423435:	0f 85 e4 00 00 00    	jne    0x42351f
42343b:	6a 72                	push   $0x72
42343d:	59                   	pop    %ecx
42343e:	3b d1                	cmp    %ecx,%edx
423440:	72 08                	jb     0x42344a
423442:	8b d1                	mov    %ecx,%edx
423444:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
42344a:	8b c2                	mov    %edx,%eax
42344c:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
423452:	83 fa ff             	cmp    $0xffffffff,%edx
423455:	0f 84 93 00 00 00    	je     0x4234ee
42345b:	8b f2                	mov    %edx,%esi
42345d:	8d 8d 30 fe ff ff    	lea    -0x1d0(%ebp),%ecx
423463:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
423469:	2b f2                	sub    %edx,%esi
42346b:	8d 0c b1             	lea    (%ecx,%esi,4),%ecx
42346e:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
423474:	3b c2                	cmp    %edx,%eax
423476:	72 67                	jb     0x4234df
423478:	3b f3                	cmp    %ebx,%esi
42347a:	73 04                	jae    0x423480
42347c:	8b 39                	mov    (%ecx),%edi
42347e:	eb 02                	jmp    0x423482
423480:	33 ff                	xor    %edi,%edi
423482:	8d 46 ff             	lea    -0x1(%esi),%eax
423485:	3b c3                	cmp    %ebx,%eax
423487:	73 05                	jae    0x42348e
423489:	8b 41 fc             	mov    -0x4(%ecx),%eax
42348c:	eb 02                	jmp    0x423490
42348e:	33 c0                	xor    %eax,%eax
423490:	23 bd a8 f8 ff ff    	and    -0x758(%ebp),%edi
423496:	23 85 8c f8 ff ff    	and    -0x774(%ebp),%eax
42349c:	8b 8d b0 f8 ff ff    	mov    -0x750(%ebp),%ecx
4234a2:	d3 e7                	shl    %cl,%edi
4234a4:	8b 8d 90 f8 ff ff    	mov    -0x770(%ebp),%ecx
4234aa:	d3 e8                	shr    %cl,%eax
4234ac:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
4234b2:	0b f8                	or     %eax,%edi
4234b4:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
4234ba:	83 e9 04             	sub    $0x4,%ecx
4234bd:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
4234c3:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
4234ca:	48                   	dec    %eax
4234cb:	4e                   	dec    %esi
4234cc:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
4234d2:	83 f8 ff             	cmp    $0xffffffff,%eax
4234d5:	74 08                	je     0x4234df
4234d7:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
4234dd:	eb 95                	jmp    0x423474
4234df:	8b 95 a0 f8 ff ff    	mov    -0x760(%ebp),%edx
4234e5:	8b bd b4 f8 ff ff    	mov    -0x74c(%ebp),%edi
4234eb:	6a 02                	push   $0x2
4234ed:	5e                   	pop    %esi
4234ee:	85 ff                	test   %edi,%edi
4234f0:	74 0c                	je     0x4234fe
4234f2:	8b cf                	mov    %edi,%ecx
4234f4:	33 c0                	xor    %eax,%eax
4234f6:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
4234fc:	f3 ab                	rep stos %eax,%es:(%edi)
4234fe:	80 bd bb f8 ff ff 00 	cmpb   $0x0,-0x745(%ebp)
423505:	bb cc 01 00 00       	mov    $0x1cc,%ebx
42350a:	74 0b                	je     0x423517
42350c:	8d 42 01             	lea    0x1(%edx),%eax
42350f:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
423515:	eb 33                	jmp    0x42354a
423517:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
42351d:	eb 2b                	jmp    0x42354a
42351f:	33 c0                	xor    %eax,%eax
423521:	bb cc 01 00 00       	mov    $0x1cc,%ebx
423526:	50                   	push   %eax
423527:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
42352d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
423533:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
423539:	50                   	push   %eax
42353a:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
423540:	53                   	push   %ebx
423541:	50                   	push   %eax
423542:	e8 45 0e 00 00       	call   0x42438c
423547:	83 c4 10             	add    $0x10,%esp
42354a:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
423551:	33 c0                	xor    %eax,%eax
423553:	40                   	inc    %eax
423554:	89 b5 90 fa ff ff    	mov    %esi,-0x570(%ebp)
42355a:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
423560:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
423566:	6a 04                	push   $0x4
423568:	e9 19 fe ff ff       	jmp    0x423386
42356d:	81 fe 02 fc ff ff    	cmp    $0xfffffc02,%esi
423573:	0f 84 19 01 00 00    	je     0x423692
423579:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
423580:	6a 02                	push   $0x2
423582:	59                   	pop    %ecx
423583:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
42358a:	00 10 00
42358d:	89 8d 8c fa ff ff    	mov    %ecx,-0x574(%ebp)
423593:	3b d9                	cmp    %ecx,%ebx
423595:	0f 85 f7 00 00 00    	jne    0x423692
42359b:	33 d2                	xor    %edx,%edx
42359d:	8b 84 15 90 fa ff ff 	mov    -0x570(%ebp,%edx,1),%eax
4235a4:	3b 84 15 30 fe ff ff 	cmp    -0x1d0(%ebp,%edx,1),%eax
4235ab:	0f 85 e1 00 00 00    	jne    0x423692
4235b1:	83 c2 04             	add    $0x4,%edx
4235b4:	83 fa 08             	cmp    $0x8,%edx
4235b7:	75 e4                	jne    0x42359d
4235b9:	83 a5 9c f8 ff ff 00 	andl   $0x0,-0x764(%ebp)
4235c0:	0f bd c7             	bsr    %edi,%eax
4235c3:	74 05                	je     0x4235ca
4235c5:	8d 50 01             	lea    0x1(%eax),%edx
4235c8:	eb 02                	jmp    0x4235cc
4235ca:	33 d2                	xor    %edx,%edx
4235cc:	6a 20                	push   $0x20
4235ce:	58                   	pop    %eax
4235cf:	2b c2                	sub    %edx,%eax
4235d1:	8b f1                	mov    %ecx,%esi
4235d3:	3b c1                	cmp    %ecx,%eax
4235d5:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
4235db:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
4235e1:	8b f8                	mov    %eax,%edi
4235e3:	0f 92 85 bb f8 ff ff 	setb   -0x745(%ebp)
4235ea:	3b f3                	cmp    %ebx,%esi
4235ec:	73 0a                	jae    0x4235f8
4235ee:	8b 17                	mov    (%edi),%edx
4235f0:	89 95 b0 f8 ff ff    	mov    %edx,-0x750(%ebp)
4235f6:	eb 07                	jmp    0x4235ff
4235f8:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
4235ff:	8d 46 ff             	lea    -0x1(%esi),%eax
423602:	3b c3                	cmp    %ebx,%eax
423604:	73 05                	jae    0x42360b
423606:	8b 57 fc             	mov    -0x4(%edi),%edx
423609:	eb 02                	jmp    0x42360d
42360b:	33 d2                	xor    %edx,%edx
42360d:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
423613:	83 ef 04             	sub    $0x4,%edi
423616:	c1 e0 02             	shl    $0x2,%eax
423619:	c1 ea 1e             	shr    $0x1e,%edx
42361c:	33 d0                	xor    %eax,%edx
42361e:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
423624:	4e                   	dec    %esi
423625:	89 10                	mov    %edx,(%eax)
423627:	83 e8 04             	sub    $0x4,%eax
42362a:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
423630:	83 fe ff             	cmp    $0xffffffff,%esi
423633:	74 08                	je     0x42363d
423635:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
42363b:	eb ad                	jmp    0x4235ea
42363d:	33 c0                	xor    %eax,%eax
42363f:	38 85 bb f8 ff ff    	cmp    %al,-0x745(%ebp)
423645:	0f 95 c0             	setne  %al
423648:	03 c1                	add    %ecx,%eax
42364a:	2b 8d b4 f8 ff ff    	sub    -0x74c(%ebp),%ecx
423650:	8b f9                	mov    %ecx,%edi
423652:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
423658:	c1 ef 05             	shr    $0x5,%edi
42365b:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
423661:	8b f7                	mov    %edi,%esi
423663:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
423669:	c1 e6 02             	shl    $0x2,%esi
42366c:	56                   	push   %esi
42366d:	6a 00                	push   $0x0
42366f:	50                   	push   %eax
423670:	e8 6b 53 fe ff       	call   0x4089e0
423675:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
42367b:	33 c0                	xor    %eax,%eax
42367d:	40                   	inc    %eax
42367e:	83 e1 1f             	and    $0x1f,%ecx
423681:	d3 e0                	shl    %cl,%eax
423683:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
42368a:	8d 47 01             	lea    0x1(%edi),%eax
42368d:	e9 40 01 00 00       	jmp    0x4237d2
423692:	8b 84 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%eax
423699:	83 a5 9c f8 ff ff 00 	andl   $0x0,-0x764(%ebp)
4236a0:	0f bd c0             	bsr    %eax,%eax
4236a3:	74 05                	je     0x4236aa
4236a5:	8d 48 01             	lea    0x1(%eax),%ecx
4236a8:	eb 02                	jmp    0x4236ac
4236aa:	33 c9                	xor    %ecx,%ecx
4236ac:	6a 20                	push   $0x20
4236ae:	58                   	pop    %eax
4236af:	2b c1                	sub    %ecx,%eax
4236b1:	83 f8 01             	cmp    $0x1,%eax
4236b4:	0f 92 c0             	setb   %al
4236b7:	83 fb 73             	cmp    $0x73,%ebx
4236ba:	88 85 bb f8 ff ff    	mov    %al,-0x745(%ebp)
4236c0:	0f 97 c1             	seta   %cl
4236c3:	83 fb 73             	cmp    $0x73,%ebx
4236c6:	75 08                	jne    0x4236d0
4236c8:	84 c0                	test   %al,%al
4236ca:	74 04                	je     0x4236d0
4236cc:	b0 01                	mov    $0x1,%al
4236ce:	eb 02                	jmp    0x4236d2