533249:	c1 e9 18             	shr    $0x18,%ecx
53324c:	83 c2 01             	add    $0x1,%edx
53324f:	88 46 fe             	mov    %al,-0x2(%esi)
533252:	83 d7 00             	adc    $0x0,%edi
533255:	88 4e ff             	mov    %cl,-0x1(%esi)
533258:	3b 7c 24 14          	cmp    0x14(%esp),%edi
53325c:	72 d5                	jb     0x533233
53325e:	77 04                	ja     0x533264
533260:	3b d5                	cmp    %ebp,%edx
533262:	72 cf                	jb     0x533233
533264:	5f                   	pop    %edi
533265:	5e                   	pop    %esi
533266:	5d                   	pop    %ebp
533267:	5b                   	pop    %ebx
533268:	83 c4 20             	add    $0x20,%esp
53326b:	c3                   	ret
53326c:	cc                   	int3
53326d:	cc                   	int3
53326e:	cc                   	int3
53326f:	cc                   	int3
533270:	53                   	push   %ebx
533271:	56                   	push   %esi
533272:	8b 74 24 0c          	mov    0xc(%esp),%esi
533276:	57                   	push   %edi
533277:	8b 96 e0 00 00 00    	mov    0xe0(%esi),%edx
53327d:	8b be e4 00 00 00    	mov    0xe4(%esi),%edi
533283:	8b 9e e8 00 00 00    	mov    0xe8(%esi),%ebx
533289:	85 d2                	test   %edx,%edx
53328b:	74 3a                	je     0x5332c7
53328d:	c6 84 32 d0 00 00 00 	movb   $0x1,0xd0(%edx,%esi,1)
533294:	01
533295:	42                   	inc    %edx
533296:	83 fa 10             	cmp    $0x10,%edx
533299:	73 1b                	jae    0x5332b6
53329b:	b8 10 00 00 00       	mov    $0x10,%eax
5332a0:	8d 8e d0 00 00 00    	lea    0xd0(%esi),%ecx
5332a6:	2b c2                	sub    %edx,%eax
5332a8:	03 ca                	add    %edx,%ecx
5332aa:	50                   	push   %eax
5332ab:	6a 00                	push   $0x0
5332ad:	51                   	push   %ecx
5332ae:	e8 bd f9 09 00       	call   0x5d2c70
5332b3:	83 c4 0c             	add    $0xc,%esp
5332b6:	6a 00                	push   $0x0
5332b8:	6a 10                	push   $0x10
5332ba:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
5332c0:	50                   	push   %eax
5332c1:	56                   	push   %esi
5332c2:	ff d7                	call   *%edi
5332c4:	83 c4 10             	add    $0x10,%esp
5332c7:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
5332cd:	50                   	push   %eax
5332ce:	ff 74 24 18          	push   0x18(%esp)
5332d2:	56                   	push   %esi
5332d3:	ff d3                	call   *%ebx
5332d5:	68 f0 00 00 00       	push   $0xf0
5332da:	56                   	push   %esi
5332db:	e8 00 e7 ec ff       	call   0x4019e0
5332e0:	83 c4 14             	add    $0x14,%esp
5332e3:	5f                   	pop    %edi
5332e4:	5e                   	pop    %esi
5332e5:	5b                   	pop    %ebx
5332e6:	c3                   	ret
5332e7:	cc                   	int3
5332e8:	cc                   	int3
5332e9:	cc                   	int3
5332ea:	cc                   	int3
5332eb:	cc                   	int3
5332ec:	cc                   	int3
5332ed:	cc                   	int3
5332ee:	cc                   	int3
5332ef:	cc                   	int3
5332f0:	8b 54 24 08          	mov    0x8(%esp),%edx
5332f4:	56                   	push   %esi
5332f5:	8b 74 24 08          	mov    0x8(%esp),%esi
5332f9:	57                   	push   %edi
5332fa:	0f b6 4a 13          	movzbl 0x13(%edx),%ecx
5332fe:	0f b6 42 12          	movzbl 0x12(%edx),%eax
533302:	c1 e1 08             	shl    $0x8,%ecx
533305:	8d be e4 00 00 00    	lea    0xe4(%esi),%edi
53330b:	0b c8                	or     %eax,%ecx
53330d:	0f b6 42 11          	movzbl 0x11(%edx),%eax
533311:	c1 e1 08             	shl    $0x8,%ecx
533314:	0b c8                	or     %eax,%ecx
533316:	0f b6 42 10          	movzbl 0x10(%edx),%eax
53331a:	c1 e1 08             	shl    $0x8,%ecx
53331d:	0b c8                	or     %eax,%ecx
53331f:	89 8e c0 00 00 00    	mov    %ecx,0xc0(%esi)
533325:	0f b6 4a 17          	movzbl 0x17(%edx),%ecx
533329:	0f b6 42 16          	movzbl 0x16(%edx),%eax
53332d:	c1 e1 08             	shl    $0x8,%ecx
533330:	0b c8                	or     %eax,%ecx
533332:	0f b6 42 15          	movzbl 0x15(%edx),%eax
533336:	c1 e1 08             	shl    $0x8,%ecx
533339:	0b c8                	or     %eax,%ecx
53333b:	0f b6 42 14          	movzbl 0x14(%edx),%eax
53333f:	c1 e1 08             	shl    $0x8,%ecx
533342:	0b c8                	or     %eax,%ecx
533344:	89 8e c4 00 00 00    	mov    %ecx,0xc4(%esi)
53334a:	0f b6 4a 1b          	movzbl 0x1b(%edx),%ecx
53334e:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
533352:	c1 e1 08             	shl    $0x8,%ecx
533355:	0b c8                	or     %eax,%ecx
533357:	0f b6 42 19          	movzbl 0x19(%edx),%eax
53335b:	c1 e1 08             	shl    $0x8,%ecx
53335e:	0b c8                	or     %eax,%ecx
533360:	0f b6 42 18          	movzbl 0x18(%edx),%eax
533364:	c1 e1 08             	shl    $0x8,%ecx
533367:	0b c8                	or     %eax,%ecx
533369:	89 8e c8 00 00 00    	mov    %ecx,0xc8(%esi)
53336f:	0f b6 4a 1f          	movzbl 0x1f(%edx),%ecx
533373:	0f b6 42 1e          	movzbl 0x1e(%edx),%eax
533377:	c1 e1 08             	shl    $0x8,%ecx
53337a:	0b c8                	or     %eax,%ecx
53337c:	0f b6 42 1d          	movzbl 0x1d(%edx),%eax
533380:	c1 e1 08             	shl    $0x8,%ecx
533383:	0b c8                	or     %eax,%ecx
533385:	0f b6 42 1c          	movzbl 0x1c(%edx),%eax
533389:	57                   	push   %edi
53338a:	c1 e1 08             	shl    $0x8,%ecx
53338d:	52                   	push   %edx
53338e:	0b c8                	or     %eax,%ecx
533390:	56                   	push   %esi
533391:	89 8e cc 00 00 00    	mov    %ecx,0xcc(%esi)
533397:	e8 a4 6d ee ff       	call   0x41a140
53339c:	83 c4 0c             	add    $0xc,%esp
53339f:	c7 86 e0 00 00 00 00 	movl   $0x0,0xe0(%esi)
5333a6:	00 00 00
5333a9:	85 c0                	test   %eax,%eax
5333ab:	75 10                	jne    0x5333bd
5333ad:	c7 07 00 a2 41 00    	movl   $0x41a200,(%edi)
5333b3:	c7 86 e8 00 00 00 e0 	movl   $0x41a3e0,0xe8(%esi)
5333ba:	a3 41 00
5333bd:	5f                   	pop    %edi
5333be:	5e                   	pop    %esi
5333bf:	c3                   	ret
5333c0:	53                   	push   %ebx
5333c1:	55                   	push   %ebp
5333c2:	56                   	push   %esi
5333c3:	8b 74 24 10          	mov    0x10(%esp),%esi
5333c7:	57                   	push   %edi
5333c8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5333cc:	8b 9e e0 00 00 00    	mov    0xe0(%esi),%ebx
5333d2:	8b 86 e4 00 00 00    	mov    0xe4(%esi),%eax
5333d8:	89 44 24 14          	mov    %eax,0x14(%esp)
5333dc:	85 db                	test   %ebx,%ebx
5333de:	74 58                	je     0x533438
5333e0:	bd 10 00 00 00       	mov    $0x10,%ebp
5333e5:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
5333eb:	2b eb                	sub    %ebx,%ebp
5333ed:	03 c3                	add    %ebx,%eax
5333ef:	3b fd                	cmp    %ebp,%edi
5333f1:	72 29                	jb     0x53341c
5333f3:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5333f7:	55                   	push   %ebp
5333f8:	53                   	push   %ebx
5333f9:	50                   	push   %eax
5333fa:	e8 d1 f9 09 00       	call   0x5d2dd0
5333ff:	6a 01                	push   $0x1
533401:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
533407:	6a 10                	push   $0x10
533409:	50                   	push   %eax
53340a:	56                   	push   %esi
53340b:	ff 54 24 30          	call   *0x30(%esp)
53340f:	8b 44 24 30          	mov    0x30(%esp),%eax
533413:	83 c4 1c             	add    $0x1c,%esp
533416:	03 dd                	add    %ebp,%ebx
533418:	2b fd                	sub    %ebp,%edi
53341a:	eb 20                	jmp    0x53343c
53341c:	57                   	push   %edi
53341d:	ff 74 24 1c          	push   0x1c(%esp)
533421:	50                   	push   %eax
533422:	e8 a9 f9 09 00       	call   0x5d2dd0
533427:	83 c4 0c             	add    $0xc,%esp
53342a:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
53342d:	89 86 e0 00 00 00    	mov    %eax,0xe0(%esi)
533433:	5f                   	pop    %edi
533434:	5e                   	pop    %esi
533435:	5d                   	pop    %ebp
533436:	5b                   	pop    %ebx
533437:	c3                   	ret
533438:	8b 5c 24 18          	mov    0x18(%esp),%ebx
53343c:	8b ef                	mov    %edi,%ebp
53343e:	83 e5 0f             	and    $0xf,%ebp
533441:	2b fd                	sub    %ebp,%edi
533443:	83 ff 10             	cmp    $0x10,%edi
533446:	72 0c                	jb     0x533454
533448:	6a 01                	push   $0x1
53344a:	57                   	push   %edi
53344b:	53                   	push   %ebx
53344c:	56                   	push   %esi
53344d:	ff d0                	call   *%eax
53344f:	83 c4 10             	add    $0x10,%esp
533452:	03 df                	add    %edi,%ebx
533454:	85 ed                	test   %ebp,%ebp
533456:	74 11                	je     0x533469
533458:	55                   	push   %ebp
533459:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
53345f:	53                   	push   %ebx
533460:	50                   	push   %eax
533461:	e8 6a f9 09 00       	call   0x5d2dd0
533466:	83 c4 0c             	add    $0xc,%esp
533469:	5f                   	pop    %edi
53346a:	89 ae e0 00 00 00    	mov    %ebp,0xe0(%esi)
533470:	5e                   	pop    %esi
533471:	5d                   	pop    %ebp
533472:	5b                   	pop    %ebx
533473:	c3                   	ret
533474:	cc                   	int3
533475:	cc                   	int3
533476:	cc                   	int3
533477:	cc                   	int3
533478:	cc                   	int3
533479:	cc                   	int3
53347a:	cc                   	int3
53347b:	cc                   	int3
53347c:	cc                   	int3
53347d:	cc                   	int3
53347e:	cc                   	int3
53347f:	cc                   	int3
533480:	b8 f0 00 00 00       	mov    $0xf0,%eax
533485:	c3                   	ret
533486:	cc                   	int3
533487:	cc                   	int3
533488:	cc                   	int3
533489:	cc                   	int3
53348a:	cc                   	int3
53348b:	cc                   	int3
53348c:	cc                   	int3
53348d:	cc                   	int3
53348e:	cc                   	int3
53348f:	cc                   	int3
533490:	b8 20 00 00 00       	mov    $0x20,%eax
533495:	e8 16 e3 09 00       	call   0x5d17b0
53349a:	53                   	push   %ebx
53349b:	55                   	push   %ebp
53349c:	56                   	push   %esi
53349d:	57                   	push   %edi
53349e:	8b 7c 24 34          	mov    0x34(%esp),%edi
5334a2:	b1 38                	mov    $0x38,%cl
5334a4:	8b 07                	mov    (%edi),%eax
5334a6:	8b 57 04             	mov    0x4(%edi),%edx
5334a9:	e8 02 e7 09 00       	call   0x5d1bb0
5334ae:	8b 5f 24             	mov    0x24(%edi),%ebx
5334b1:	8b 6f 0c             	mov    0xc(%edi),%ebp
5334b4:	8b 77 10             	mov    0x10(%edi),%esi
5334b7:	8b 4f 20             	mov    0x20(%edi),%ecx
5334ba:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5334be:	8b 47 08             	mov    0x8(%edi),%eax
5334c1:	89 44 24 10          	mov    %eax,0x10(%esp)
5334c5:	8b 47 18             	mov    0x18(%edi),%eax
5334c8:	89 44 24 20          	mov    %eax,0x20(%esp)
5334cc:	8b 47 1c             	mov    0x1c(%edi),%eax
5334cf:	89 44 24 28          	mov    %eax,0x28(%esp)
5334d3:	8b 47 2c             	mov    0x2c(%edi),%eax
5334d6:	89 54 24 14          	mov    %edx,0x14(%esp)
5334da:	8b 57 14             	mov    0x14(%edi),%edx
5334dd:	89 54 24 24          	mov    %edx,0x24(%esp)
5334e1:	89 5c 24 18          	mov    %ebx,0x18(%esp)
5334e5:	39 44 24 3c          	cmp    %eax,0x3c(%esp)
5334e9:	74 0a                	je     0x5334f5
5334eb:	5f                   	pop    %edi
5334ec:	5e                   	pop    %esi
5334ed:	5d                   	pop    %ebp
5334ee:	33 c0                	xor    %eax,%eax
5334f0:	5b                   	pop    %ebx
5334f1:	83 c4 20             	add    $0x20,%esp
5334f4:	c3                   	ret
5334f5:	8b 47 28             	mov    0x28(%edi),%eax
5334f8:	48                   	dec    %eax
5334f9:	83 f8 06             	cmp    $0x6,%eax
5334fc:	0f 87 89 00 00 00    	ja     0x53358b
533502:	ff 24 85 04 39 53 00 	jmp    *0x533904(,%eax,4)
533509:	0f b6 47 3e          	movzbl 0x3e(%edi),%eax
53350d:	99                   	cltd
53350e:	c1 e0 10             	shl    $0x10,%eax
533511:	09 44 24 14          	or     %eax,0x14(%esp)
533515:	0f b6 47 3d          	movzbl 0x3d(%edi),%eax
533519:	99                   	cltd
53351a:	c1 e0 08             	shl    $0x8,%eax
53351d:	09 44 24 14          	or     %eax,0x14(%esp)
533521:	0f b6 47 3c          	movzbl 0x3c(%edi),%eax
533525:	99                   	cltd
533526:	09 44 24 14          	or     %eax,0x14(%esp)
53352a:	0f b6 47 3b          	movzbl 0x3b(%edi),%eax
53352e:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
533532:	99                   	cltd
533533:	0f a4 c2 18          	shld   $0x18,%eax,%edx
533537:	c1 e0 18             	shl    $0x18,%eax
53353a:	0b d8                	or     %eax,%ebx
53353c:	09 54 24 14          	or     %edx,0x14(%esp)
533540:	eb 04                	jmp    0x533546
533542:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
533546:	0f b6 47 3a          	movzbl 0x3a(%edi),%eax
53354a:	99                   	cltd
53354b:	0f a4 c2 10          	shld   $0x10,%eax,%edx
53354f:	c1 e0 10             	shl    $0x10,%eax
533552:	0b d8                	or     %eax,%ebx
533554:	09 54 24 14          	or     %edx,0x14(%esp)
533558:	eb 04                	jmp    0x53355e
53355a:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
53355e:	0f b6 47 39          	movzbl 0x39(%edi),%eax
533562:	99                   	cltd
533563:	0f a4 c2 08          	shld   $0x8,%eax,%edx
533567:	c1 e0 08             	shl    $0x8,%eax
53356a:	0b d8                	or     %eax,%ebx
53356c:	09 54 24 14          	or     %edx,0x14(%esp)
533570:	eb 04                	jmp    0x533576
533572:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
533576:	0f b6 47 38          	movzbl 0x38(%edi),%eax
53357a:	99                   	cltd
53357b:	0b d8                	or     %eax,%ebx
53357d:	09 54 24 14          	or     %edx,0x14(%esp)
533581:	8b 54 24 24          	mov    0x24(%esp),%edx
533585:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
533589:	eb 04                	jmp    0x53358f
53358b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
53358f:	8b 44 24 18          	mov    0x18(%esp),%eax
533593:	33 cb                	xor    %ebx,%ecx
533595:	33 44 24 14          	xor    0x14(%esp),%eax
533599:	89 44 24 18          	mov    %eax,0x18(%esp)
53359d:	8b 47 30             	mov    0x30(%edi),%eax
5335a0:	85 c0                	test   %eax,%eax
5335a2:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5335a6:	8b 44 24 18          	mov    0x18(%esp),%eax
5335aa:	0f 8e b7 00 00 00    	jle    0x533667
5335b0:	01 74 24 10          	add    %esi,0x10(%esp)
5335b4:	8b da                	mov    %edx,%ebx
5335b6:	13 ea                	adc    %edx,%ebp
5335b8:	c1 eb 13             	shr    $0x13,%ebx
5335bb:	0f a4 f2 0d          	shld   $0xd,%esi,%edx
5335bf:	33 ff                	xor    %edi,%edi
5335c1:	c1 e6 0d             	shl    $0xd,%esi
5335c4:	0b fa                	or     %edx,%edi
5335c6:	0b de                	or     %esi,%ebx
5335c8:	33 fd                	xor    %ebp,%edi
5335ca:	33 5c 24 10          	xor    0x10(%esp),%ebx
5335ce:	8b f0                	mov    %eax,%esi
5335d0:	01 4c 24 20          	add    %ecx,0x20(%esp)
5335d4:	11 44 24 28          	adc    %eax,0x28(%esp)
5335d8:	33 d2                	xor    %edx,%edx
5335da:	0f a4 c8 10          	shld   $0x10,%ecx,%eax
5335de:	c1 ee 10             	shr    $0x10,%esi
5335e1:	0b d0                	or     %eax,%edx
5335e3:	c1 e1 10             	shl    $0x10,%ecx
5335e6:	33 54 24 28          	xor    0x28(%esp),%edx
5335ea:	0b f1                	or     %ecx,%esi
5335ec:	33 74 24 20          	xor    0x20(%esp),%esi
5335f0:	8b c5                	mov    %ebp,%eax
5335f2:	33 ed                	xor    %ebp,%ebp