542336:	e8 71 89 00 00       	call   0x54acac
54233b:	8b d8                	mov    %eax,%ebx
54233d:	89 1e                	mov    %ebx,(%esi)
54233f:	68 1c 02 00 00       	push   $0x21c
542344:	6a 00                	push   $0x0
542346:	53                   	push   %ebx
542347:	e8 d8 3f fe ff       	call   0x526324
54234c:	83 c4 0c             	add    $0xc,%esp
54234f:	be 00 20 00 00       	mov    $0x2000,%esi
542354:	89 73 70             	mov    %esi,0x70(%ebx)
542357:	8b d6                	mov    %esi,%edx
542359:	8b c3                	mov    %ebx,%eax
54235b:	e8 08 8a 00 00       	call   0x54ad68
542360:	89 43 6c             	mov    %eax,0x6c(%ebx)
542363:	8d 43 34             	lea    0x34(%ebx),%eax
542366:	c7 43 54 54 ec 54 00 	movl   $0x54ec54,0x54(%ebx)
54236d:	c7 43 58 c4 ec 54 00 	movl   $0x54ecc4,0x58(%ebx)
542374:	89 5b 5c             	mov    %ebx,0x5c(%ebx)
542377:	ba ed a2 69 00       	mov    $0x69a2ed,%edx
54237c:	b9 38 00 00 00       	mov    $0x38,%ecx
542381:	e8 8e 5b fe ff       	call   0x527f14
542386:	83 e8 fa             	sub    $0xfffffffa,%eax
542389:	74 1f                	je     0x5423aa
54238b:	83 e8 02             	sub    $0x2,%eax
54238e:	74 0c                	je     0x54239c
542390:	83 e8 02             	sub    $0x2,%eax
542393:	74 07                	je     0x54239c
542395:	83 e8 02             	sub    $0x2,%eax
542398:	75 1e                	jne    0x5423b8
54239a:	eb 28                	jmp    0x5423c4
54239c:	ba f3 a2 69 00       	mov    $0x69a2f3,%edx
5423a1:	8b c3                	mov    %ebx,%eax
5423a3:	e8 18 8b 00 00       	call   0x54aec0
5423a8:	eb 1a                	jmp    0x5423c4
5423aa:	ba ff a2 69 00       	mov    $0x69a2ff,%edx
5423af:	8b c3                	mov    %ebx,%eax
5423b1:	e8 0a 8b 00 00       	call   0x54aec0
5423b6:	eb 0c                	jmp    0x5423c4
5423b8:	ba 0c a3 69 00       	mov    $0x69a30c,%edx
5423bd:	8b c3                	mov    %ebx,%eax
5423bf:	e8 fc 8a 00 00       	call   0x54aec0
5423c4:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
5423c7:	89 4b 40             	mov    %ecx,0x40(%ebx)
5423ca:	33 c9                	xor    %ecx,%ecx
5423cc:	8b 43 70             	mov    0x70(%ebx),%eax
5423cf:	33 d2                	xor    %edx,%edx
5423d1:	89 43 44             	mov    %eax,0x44(%ebx)
5423d4:	8b c3                	mov    %ebx,%eax
5423d6:	e8 99 88 00 00       	call   0x54ac74
5423db:	5f                   	pop    %edi
5423dc:	5e                   	pop    %esi
5423dd:	5b                   	pop    %ebx
5423de:	c3                   	ret
5423df:	90                   	nop
5423e0:	53                   	push   %ebx
5423e1:	56                   	push   %esi
5423e2:	57                   	push   %edi
5423e3:	8b d8                	mov    %eax,%ebx
5423e5:	55                   	push   %ebp
5423e6:	51                   	push   %ecx
5423e7:	8a 83 ec 00 00 00    	mov    0xec(%ebx),%al
5423ed:	8b ea                	mov    %edx,%ebp
5423ef:	3c 08                	cmp    $0x8,%al
5423f1:	73 74                	jae    0x542467
5423f3:	8b f0                	mov    %eax,%esi
5423f5:	bf 08 00 00 00       	mov    $0x8,%edi
5423fa:	81 e6 ff 00 00 00    	and    $0xff,%esi
542400:	8b c3                	mov    %ebx,%eax
542402:	8b d6                	mov    %esi,%edx
542404:	2b fe                	sub    %esi,%edi
542406:	03 d5                	add    %ebp,%edx
542408:	8b cf                	mov    %edi,%ecx
54240a:	83 c2 20             	add    $0x20,%edx
54240d:	e8 46 88 00 00       	call   0x54ac58
542412:	c6 83 ec 00 00 00 08 	movb   $0x8,0xec(%ebx)
542419:	8d 45 20             	lea    0x20(%ebp),%eax
54241c:	8b cf                	mov    %edi,%ecx
54241e:	8b d6                	mov    %esi,%edx
542420:	e8 af c7 00 00       	call   0x54ebd4
542425:	85 c0                	test   %eax,%eax
542427:	74 32                	je     0x54245b
542429:	83 fe 04             	cmp    $0x4,%esi
54242c:	73 21                	jae    0x54244f
54242e:	8b cf                	mov    %edi,%ecx
542430:	83 e9 04             	sub    $0x4,%ecx
542433:	8d 45 20             	lea    0x20(%ebp),%eax
542436:	8b d6                	mov    %esi,%edx
542438:	e8 97 c7 00 00       	call   0x54ebd4
54243d:	85 c0                	test   %eax,%eax
54243f:	74 0e                	je     0x54244f
542441:	ba 1f a3 69 00       	mov    $0x69a31f,%edx
542446:	8b c3                	mov    %ebx,%eax
542448:	e8 73 8a 00 00       	call   0x54aec0
54244d:	eb 0c                	jmp    0x54245b
54244f:	ba 2e a3 69 00       	mov    $0x69a32e,%edx
542454:	8b c3                	mov    %ebx,%eax
542456:	e8 65 8a 00 00       	call   0x54aec0
54245b:	83 fe 03             	cmp    $0x3,%esi
54245e:	73 07                	jae    0x542467
542460:	81 4b 28 00 10 00 00 	orl    $0x1000,0x28(%ebx)
542467:	8b d4                	mov    %esp,%edx
542469:	b9 04 00 00 00       	mov    $0x4,%ecx
54246e:	8b c3                	mov    %ebx,%eax
542470:	e8 e3 87 00 00       	call   0x54ac58
542475:	8b c4                	mov    %esp,%eax
542477:	e8 48 8c 00 00       	call   0x54b0c4
54247c:	8b f8                	mov    %eax,%edi
54247e:	8b c3                	mov    %ebx,%eax
542480:	e8 47 c8 00 00       	call   0x54eccc
542485:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
54248b:	8b d6                	mov    %esi,%edx
54248d:	b9 04 00 00 00       	mov    $0x4,%ecx
542492:	8b c3                	mov    %ebx,%eax
542494:	e8 87 8c 00 00       	call   0x54b120
542499:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
54249f:	76 0c                	jbe    0x5424ad
5424a1:	ba 55 a3 69 00       	mov    $0x69a355,%edx
5424a6:	8b c3                	mov    %ebx,%eax
5424a8:	e8 13 8a 00 00       	call   0x54aec0
5424ad:	6a 04                	push   $0x4
5424af:	68 72 bd 69 00       	push   $0x69bd72
5424b4:	56                   	push   %esi
5424b5:	e8 82 3e fe ff       	call   0x52633c
5424ba:	83 c4 0c             	add    $0xc,%esp
5424bd:	85 c0                	test   %eax,%eax
5424bf:	75 0d                	jne    0x5424ce
5424c1:	8b cf                	mov    %edi,%ecx
5424c3:	8b d5                	mov    %ebp,%edx
5424c5:	8b c3                	mov    %ebx,%eax
5424c7:	e8 18 90 00 00       	call   0x54b4e4
5424cc:	eb 99                	jmp    0x542467
5424ce:	6a 04                	push   $0x4
5424d0:	68 7c bd 69 00       	push   $0x69bd7c
5424d5:	56                   	push   %esi
5424d6:	e8 61 3e fe ff       	call   0x52633c
5424db:	83 c4 0c             	add    $0xc,%esp
5424de:	85 c0                	test   %eax,%eax
5424e0:	75 10                	jne    0x5424f2
5424e2:	8b cf                	mov    %edi,%ecx
5424e4:	8b d5                	mov    %ebp,%edx
5424e6:	8b c3                	mov    %ebx,%eax
5424e8:	e8 df 92 00 00       	call   0x54b7cc
5424ed:	e9 75 ff ff ff       	jmp    0x542467
5424f2:	8b d6                	mov    %esi,%edx
5424f4:	8b c3                	mov    %ebx,%eax
5424f6:	e8 65 cd 00 00       	call   0x54f260
5424fb:	85 c0                	test   %eax,%eax
5424fd:	0f 84 99 00 00 00    	je     0x54259c
542503:	6a 04                	push   $0x4
542505:	68 77 bd 69 00       	push   $0x69bd77
54250a:	56                   	push   %esi
54250b:	e8 2c 3e fe ff       	call   0x52633c
542510:	83 c4 0c             	add    $0xc,%esp
542513:	85 c0                	test   %eax,%eax
542515:	75 04                	jne    0x54251b
542517:	83 4b 28 04          	orl    $0x4,0x28(%ebx)
54251b:	8b cf                	mov    %edi,%ecx
54251d:	8b d5                	mov    %ebp,%edx
54251f:	8b c3                	mov    %ebx,%eax
542521:	e8 ba ac 00 00       	call   0x54d1e0
542526:	6a 04                	push   $0x4
542528:	68 81 bd 69 00       	push   $0x69bd81
54252d:	56                   	push   %esi
54252e:	e8 09 3e fe ff       	call   0x52633c
542533:	83 c4 0c             	add    $0xc,%esp
542536:	85 c0                	test   %eax,%eax
542538:	75 09                	jne    0x542543
54253a:	83 4b 28 02          	orl    $0x2,0x28(%ebx)
54253e:	e9 24 ff ff ff       	jmp    0x542467
542543:	6a 04                	push   $0x4
542545:	68 77 bd 69 00       	push   $0x69bd77
54254a:	56                   	push   %esi
54254b:	e8 ec 3d fe ff       	call   0x52633c
542550:	83 c4 0c             	add    $0xc,%esp
542553:	85 c0                	test   %eax,%eax
542555:	0f 85 0c ff ff ff    	jne    0x542467
54255b:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54255f:	75 11                	jne    0x542572
542561:	ba 6b a3 69 00       	mov    $0x69a36b,%edx
542566:	8b c3                	mov    %ebx,%eax
542568:	e8 53 89 00 00       	call   0x54aec0
54256d:	e9 fe 02 00 00       	jmp    0x542870
542572:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
542578:	80 f9 03             	cmp    $0x3,%cl
54257b:	0f 85 ef 02 00 00    	jne    0x542870
542581:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
542585:	0f 85 e5 02 00 00    	jne    0x542870
54258b:	ba 84 a3 69 00       	mov    $0x69a384,%edx
542590:	8b c3                	mov    %ebx,%eax
542592:	e8 29 89 00 00       	call   0x54aec0
542597:	e9 d4 02 00 00       	jmp    0x542870
54259c:	6a 04                	push   $0x4
54259e:	68 81 bd 69 00       	push   $0x69bd81
5425a3:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
5425a9:	56                   	push   %esi
5425aa:	e8 8d 3d fe ff       	call   0x52633c
5425af:	83 c4 0c             	add    $0xc,%esp
5425b2:	85 c0                	test   %eax,%eax
5425b4:	75 10                	jne    0x5425c6
5425b6:	8b cf                	mov    %edi,%ecx
5425b8:	8b d5                	mov    %ebp,%edx
5425ba:	8b c3                	mov    %ebx,%eax
5425bc:	e8 8b 90 00 00       	call   0x54b64c
5425c1:	e9 a1 fe ff ff       	jmp    0x542467
5425c6:	6a 04                	push   $0x4
5425c8:	68 77 bd 69 00       	push   $0x69bd77
5425cd:	56                   	push   %esi
5425ce:	e8 69 3d fe ff       	call   0x52633c
5425d3:	83 c4 0c             	add    $0xc,%esp
5425d6:	85 c0                	test   %eax,%eax
5425d8:	75 40                	jne    0x54261a
5425da:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
5425de:	75 0e                	jne    0x5425ee
5425e0:	ba 9d a3 69 00       	mov    $0x69a39d,%edx
5425e5:	8b c3                	mov    %ebx,%eax
5425e7:	e8 d4 88 00 00       	call   0x54aec0
5425ec:	eb 1d                	jmp    0x54260b
5425ee:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
5425f4:	80 f9 03             	cmp    $0x3,%cl
5425f7:	75 12                	jne    0x54260b
5425f9:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
5425fd:	75 0c                	jne    0x54260b
5425ff:	ba b6 a3 69 00       	mov    $0x69a3b6,%edx
542604:	8b c3                	mov    %ebx,%eax
542606:	e8 b5 88 00 00       	call   0x54aec0
54260b:	89 bb cc 00 00 00    	mov    %edi,0xcc(%ebx)
542611:	83 4b 28 04          	orl    $0x4,0x28(%ebx)
542615:	e9 56 02 00 00       	jmp    0x542870
54261a:	6a 04                	push   $0x4
54261c:	68 86 bd 69 00       	push   $0x69bd86
542621:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
542627:	56                   	push   %esi
542628:	e8 0f 3d fe ff       	call   0x52633c
54262d:	83 c4 0c             	add    $0xc,%esp
542630:	85 c0                	test   %eax,%eax
542632:	75 10                	jne    0x542644
542634:	8b cf                	mov    %edi,%ecx
542636:	8b d5                	mov    %ebp,%edx
542638:	8b c3                	mov    %ebx,%eax
54263a:	e8 05 a0 00 00       	call   0x54c644
54263f:	e9 23 fe ff ff       	jmp    0x542467
542644:	6a 04                	push   $0x4
542646:	68 8b bd 69 00       	push   $0x69bd8b
54264b:	56                   	push   %esi
54264c:	e8 eb 3c fe ff       	call   0x52633c
542651:	83 c4 0c             	add    $0xc,%esp
542654:	85 c0                	test   %eax,%eax
542656:	75 10                	jne    0x542668
542658:	8b cf                	mov    %edi,%ecx
54265a:	8b d5                	mov    %ebp,%edx
54265c:	8b c3                	mov    %ebx,%eax
54265e:	e8 41 94 00 00       	call   0x54baa4
542663:	e9 ff fd ff ff       	jmp    0x542467
542668:	6a 04                	push   $0x4
54266a:	68 90 bd 69 00       	push   $0x69bd90
54266f:	56                   	push   %esi
542670:	e8 c7 3c fe ff       	call   0x52633c
542675:	83 c4 0c             	add    $0xc,%esp
542678:	85 c0                	test   %eax,%eax
54267a:	75 10                	jne    0x54268c
54267c:	8b cf                	mov    %edi,%ecx
54267e:	8b d5                	mov    %ebp,%edx
542680:	8b c3                	mov    %ebx,%eax
542682:	e8 89 91 00 00       	call   0x54b810
542687:	e9 db fd ff ff       	jmp    0x542467
54268c:	6a 04                	push   $0x4
54268e:	68 95 bd 69 00       	push   $0x69bd95
542693:	56                   	push   %esi
542694:	e8 a3 3c fe ff       	call   0x52633c
542699:	83 c4 0c             	add    $0xc,%esp
54269c:	85 c0                	test   %eax,%eax
54269e:	75 10                	jne    0x5426b0
5426a0:	8b cf                	mov    %edi,%ecx
5426a2:	8b d5                	mov    %ebp,%edx
5426a4:	8b c3                	mov    %ebx,%eax
5426a6:	e8 89 a1 00 00       	call   0x54c834
5426ab:	e9 b7 fd ff ff       	jmp    0x542467
5426b0:	6a 04                	push   $0x4
5426b2:	68 a4 bd 69 00       	push   $0x69bda4
5426b7:	56                   	push   %esi
5426b8:	e8 7f 3c fe ff       	call   0x52633c
5426bd:	83 c4 0c             	add    $0xc,%esp
5426c0:	85 c0                	test   %eax,%eax
5426c2:	75 10                	jne    0x5426d4
5426c4:	8b cf                	mov    %edi,%ecx
5426c6:	8b d5                	mov    %ebp,%edx
5426c8:	8b c3                	mov    %ebx,%eax
5426ca:	e8 35 a3 00 00       	call   0x54ca04
5426cf:	e9 93 fd ff ff       	jmp    0x542467
5426d4:	6a 04                	push   $0x4
5426d6:	68 a9 bd 69 00       	push   $0x69bda9
5426db:	56                   	push   %esi
5426dc:	e8 5b 3c fe ff       	call   0x52633c
5426e1:	83 c4 0c             	add    $0xc,%esp
5426e4:	85 c0                	test   %eax,%eax
5426e6:	75 10                	jne    0x5426f8
5426e8:	8b cf                	mov    %edi,%ecx
5426ea:	8b d5                	mov    %ebp,%edx
5426ec:	8b c3                	mov    %ebx,%eax
5426ee:	e8 d5 a3 00 00       	call   0x54cac8
5426f3:	e9 6f fd ff ff       	jmp    0x542467
5426f8:	6a 04                	push   $0x4
5426fa:	68 ae bd 69 00       	push   $0x69bdae
5426ff:	56                   	push   %esi
542700:	e8 37 3c fe ff       	call   0x52633c
542705:	83 c4 0c             	add    $0xc,%esp
542708:	85 c0                	test   %eax,%eax
54270a:	75 10                	jne    0x54271c
54270c:	8b cf                	mov    %edi,%ecx
54270e:	8b d5                	mov    %ebp,%edx
542710:	8b c3                	mov    %ebx,%eax
542712:	e8 15 a6 00 00       	call   0x54cd2c
542717:	e9 4b fd ff ff       	jmp    0x542467
54271c:	6a 04                	push   $0x4
54271e:	68 b3 bd 69 00       	push   $0x69bdb3
542723:	56                   	push   %esi
542724:	e8 13 3c fe ff       	call   0x52633c
542729:	83 c4 0c             	add    $0xc,%esp
54272c:	85 c0                	test   %eax,%eax
54272e:	75 10                	jne    0x542740
542730:	8b cf                	mov    %edi,%ecx
542732:	8b d5                	mov    %ebp,%edx
542734:	8b c3                	mov    %ebx,%eax
542736:	e8 05 a2 00 00       	call   0x54c940
54273b:	e9 27 fd ff ff       	jmp    0x542467
542740:	6a 04                	push   $0x4
542742:	68 b8 bd 69 00       	push   $0x69bdb8
542747:	56                   	push   %esi
542748:	e8 ef 3b fe ff       	call   0x52633c
54274d:	83 c4 0c             	add    $0xc,%esp
542750:	85 c0                	test   %eax,%eax
542752:	75 10                	jne    0x542764
542754:	8b cf                	mov    %edi,%ecx
542756:	8b d5                	mov    %ebp,%edx
542758:	8b c3                	mov    %ebx,%eax
54275a:	e8 f9 91 00 00       	call   0x54b958
54275f:	e9 03 fd ff ff       	jmp    0x542467
542764:	6a 04                	push   $0x4
542766:	68 c2 bd 69 00       	push   $0x69bdc2
54276b:	56                   	push   %esi
54276c:	e8 cb 3b fe ff       	call   0x52633c
542771:	83 c4 0c             	add    $0xc,%esp
542774:	85 c0                	test   %eax,%eax
542776:	75 10                	jne    0x542788
542778:	8b cf                	mov    %edi,%ecx
54277a:	8b d5                	mov    %ebp,%edx
54277c:	8b c3                	mov    %ebx,%eax
54277e:	e8 55 97 00 00       	call   0x54bed8
542783:	e9 df fc ff ff       	jmp    0x542467
542788:	6a 04                	push   $0x4