5343dd:	85 ed                	test   %ebp,%ebp
5343df:	74 5b                	je     0x53443c
5343e1:	8b fd                	mov    %ebp,%edi
5343e3:	33 db                	xor    %ebx,%ebx
5343e5:	8b 0f                	mov    (%edi),%ecx
5343e7:	85 c9                	test   %ecx,%ecx
5343e9:	74 51                	je     0x53443c
5343eb:	8b 47 04             	mov    0x4(%edi),%eax
5343ee:	85 c0                	test   %eax,%eax
5343f0:	74 31                	je     0x534423
5343f2:	8b ce                	mov    %esi,%ecx
5343f4:	8a 10                	mov    (%eax),%dl
5343f6:	3a 11                	cmp    (%ecx),%dl
5343f8:	75 1a                	jne    0x534414
5343fa:	84 d2                	test   %dl,%dl
5343fc:	74 12                	je     0x534410
5343fe:	8a 50 01             	mov    0x1(%eax),%dl
534401:	3a 51 01             	cmp    0x1(%ecx),%dl
534404:	75 0e                	jne    0x534414
534406:	83 c0 02             	add    $0x2,%eax
534409:	83 c1 02             	add    $0x2,%ecx
53440c:	84 d2                	test   %dl,%dl
53440e:	75 e4                	jne    0x5343f4
534410:	33 c0                	xor    %eax,%eax
534412:	eb 05                	jmp    0x534419
534414:	1b c0                	sbb    %eax,%eax
534416:	83 c8 01             	or     $0x1,%eax
534419:	85 c0                	test   %eax,%eax
53441b:	74 10                	je     0x53442d
53441d:	43                   	inc    %ebx
53441e:	83 c7 10             	add    $0x10,%edi
534421:	eb c2                	jmp    0x5343e5
534423:	85 c9                	test   %ecx,%ecx
534425:	74 15                	je     0x53443c
534427:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
53442b:	74 0f                	je     0x53443c
53442d:	85 db                	test   %ebx,%ebx
53442f:	78 0b                	js     0x53443c
534431:	03 db                	add    %ebx,%ebx
534433:	8b 44 dd 00          	mov    0x0(%ebp,%ebx,8),%eax
534437:	5d                   	pop    %ebp
534438:	5b                   	pop    %ebx
534439:	5e                   	pop    %esi
53443a:	5f                   	pop    %edi
53443b:	c3                   	ret
53443c:	6a 57                	push   $0x57
53443e:	68 90 95 64 00       	push   $0x649590
534443:	68 89 00 00 00       	push   $0x89
534448:	e9 15 01 00 00       	jmp    0x534562
53444d:	85 ed                	test   %ebp,%ebp
53444f:	0f 84 01 01 00 00    	je     0x534556
534455:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
534459:	8b c5                	mov    %ebp,%eax
53445b:	33 c9                	xor    %ecx,%ecx
53445d:	0f 1f 00             	nopl   (%eax)
534460:	8b 10                	mov    (%eax),%edx
534462:	85 d2                	test   %edx,%edx
534464:	74 10                	je     0x534476
534466:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
53446a:	74 0a                	je     0x534476
53446c:	3b d3                	cmp    %ebx,%edx
53446e:	73 08                	jae    0x534478
534470:	41                   	inc    %ecx
534471:	83 c0 10             	add    $0x10,%eax
534474:	eb ea                	jmp    0x534460
534476:	3b d3                	cmp    %ebx,%edx
534478:	0f 85 d8 00 00 00    	jne    0x534556
53447e:	85 c9                	test   %ecx,%ecx
534480:	0f 88 d0 00 00 00    	js     0x534556
534486:	c1 e1 04             	shl    $0x4,%ecx
534489:	83 c7 f4             	add    $0xfffffff4,%edi
53448c:	03 cd                	add    %ebp,%ecx
53448e:	83 ff 06             	cmp    $0x6,%edi
534491:	0f 87 b4 00 00 00    	ja     0x53454b
534497:	ff 24 bd 7c 45 53 00 	jmp    *0x53457c(,%edi,4)
53449e:	83 c1 10             	add    $0x10,%ecx
5344a1:	51                   	push   %ecx
5344a2:	e8 a9 fe ff ff       	call   0x534350
5344a7:	83 c4 04             	add    $0x4,%esp
5344aa:	85 c0                	test   %eax,%eax
5344ac:	74 07                	je     0x5344b5
5344ae:	5d                   	pop    %ebp
5344af:	5b                   	pop    %ebx
5344b0:	5e                   	pop    %esi
5344b1:	33 c0                	xor    %eax,%eax
5344b3:	5f                   	pop    %edi
5344b4:	c3                   	ret
5344b5:	8b 01                	mov    (%ecx),%eax
5344b7:	5d                   	pop    %ebp
5344b8:	5b                   	pop    %ebx
5344b9:	5e                   	pop    %esi
5344ba:	5f                   	pop    %edi
5344bb:	c3                   	ret
5344bc:	8b 41 04             	mov    0x4(%ecx),%eax
5344bf:	8d 50 01             	lea    0x1(%eax),%edx
5344c2:	8a 08                	mov    (%eax),%cl
5344c4:	40                   	inc    %eax
5344c5:	84 c9                	test   %cl,%cl
5344c7:	75 f9                	jne    0x5344c2
5344c9:	5d                   	pop    %ebp
5344ca:	5b                   	pop    %ebx
5344cb:	5e                   	pop    %esi
5344cc:	2b c2                	sub    %edx,%eax
5344ce:	5f                   	pop    %edi
5344cf:	c3                   	ret
5344d0:	8b 49 04             	mov    0x4(%ecx),%ecx
5344d3:	8b d6                	mov    %esi,%edx
5344d5:	8a 01                	mov    (%ecx),%al
5344d7:	8d 49 01             	lea    0x1(%ecx),%ecx
5344da:	88 02                	mov    %al,(%edx)
5344dc:	8d 52 01             	lea    0x1(%edx),%edx
5344df:	84 c0                	test   %al,%al
5344e1:	75 f2                	jne    0x5344d5
5344e3:	8d 46 01             	lea    0x1(%esi),%eax
5344e6:	8a 0e                	mov    (%esi),%cl
5344e8:	46                   	inc    %esi
5344e9:	84 c9                	test   %cl,%cl
5344eb:	75 f9                	jne    0x5344e6
5344ed:	5d                   	pop    %ebp
5344ee:	2b f0                	sub    %eax,%esi
5344f0:	5b                   	pop    %ebx
5344f1:	8b c6                	mov    %esi,%eax
5344f3:	5e                   	pop    %esi
5344f4:	5f                   	pop    %edi
5344f5:	c3                   	ret
5344f6:	8b 41 08             	mov    0x8(%ecx),%eax
5344f9:	85 c0                	test   %eax,%eax
5344fb:	0f 44 05 0c e3 68 00 	cmove  0x68e30c,%eax
534502:	8d 50 01             	lea    0x1(%eax),%edx
534505:	8a 08                	mov    (%eax),%cl
534507:	40                   	inc    %eax
534508:	84 c9                	test   %cl,%cl
53450a:	75 f9                	jne    0x534505
53450c:	5d                   	pop    %ebp
53450d:	5b                   	pop    %ebx
53450e:	5e                   	pop    %esi
53450f:	2b c2                	sub    %edx,%eax
534511:	5f                   	pop    %edi
534512:	c3                   	ret
534513:	8b 49 08             	mov    0x8(%ecx),%ecx
534516:	8b d6                	mov    %esi,%edx
534518:	85 c9                	test   %ecx,%ecx
53451a:	0f 44 0d 0c e3 68 00 	cmove  0x68e30c,%ecx
534521:	2b d1                	sub    %ecx,%edx
534523:	8a 01                	mov    (%ecx),%al
534525:	8d 49 01             	lea    0x1(%ecx),%ecx
534528:	88 44 0a ff          	mov    %al,-0x1(%edx,%ecx,1)
53452c:	84 c0                	test   %al,%al
53452e:	75 f3                	jne    0x534523
534530:	8d 4e 01             	lea    0x1(%esi),%ecx
534533:	8a 06                	mov    (%esi),%al
534535:	46                   	inc    %esi
534536:	84 c0                	test   %al,%al
534538:	75 f9                	jne    0x534533
53453a:	5d                   	pop    %ebp
53453b:	2b f1                	sub    %ecx,%esi
53453d:	5b                   	pop    %ebx
53453e:	8b c6                	mov    %esi,%eax
534540:	5e                   	pop    %esi
534541:	5f                   	pop    %edi
534542:	c3                   	ret
534543:	8b 41 0c             	mov    0xc(%ecx),%eax
534546:	5d                   	pop    %ebp
534547:	5b                   	pop    %ebx
534548:	5e                   	pop    %esi
534549:	5f                   	pop    %edi
53454a:	c3                   	ret
53454b:	6a 79                	push   $0x79
53454d:	68 90 95 64 00       	push   $0x649590
534552:	6a 6e                	push   $0x6e
534554:	eb 0c                	jmp    0x534562
534556:	6a 62                	push   $0x62
534558:	68 90 95 64 00       	push   $0x649590
53455d:	68 8a 00 00 00       	push   $0x8a
534562:	68 ac 00 00 00       	push   $0xac
534567:	6a 26                	push   $0x26
534569:	e8 12 4a fa ff       	call   0x4d8f80
53456e:	83 c4 14             	add    $0x14,%esp
534571:	83 c8 ff             	or     $0xffffffff,%eax
534574:	5d                   	pop    %ebp
534575:	5b                   	pop    %ebx
534576:	5e                   	pop    %esi
534577:	5f                   	pop    %edi
534578:	c3                   	ret
534579:	0f 1f 00             	nopl   (%eax)
53457c:	9e                   	sahf
53457d:	44                   	inc    %esp
53457e:	53                   	push   %ebx
53457f:	00 4b 45             	add    %cl,0x45(%ebx)
534582:	53                   	push   %ebx
534583:	00 bc 44 53 00 d0 44 	add    %bh,0x44d00053(%esp,%eax,2)
53458a:	53                   	push   %ebx
53458b:	00 f6                	add    %dh,%dh
53458d:	44                   	inc    %esp
53458e:	53                   	push   %ebx
53458f:	00 13                	add    %dl,(%ebx)
534591:	45                   	inc    %ebp
534592:	53                   	push   %ebx
534593:	00 43 45             	add    %al,0x45(%ebx)
534596:	53                   	push   %ebx
534597:	00 cc                	add    %cl,%ah
534599:	cc                   	int3
53459a:	cc                   	int3
53459b:	cc                   	int3
53459c:	cc                   	int3
53459d:	cc                   	int3
53459e:	cc                   	int3
53459f:	cc                   	int3
5345a0:	56                   	push   %esi
5345a1:	8b 74 24 10          	mov    0x10(%esp),%esi
5345a5:	57                   	push   %edi
5345a6:	85 f6                	test   %esi,%esi
5345a8:	74 06                	je     0x5345b0
5345aa:	8b 3e                	mov    (%esi),%edi
5345ac:	85 ff                	test   %edi,%edi
5345ae:	75 28                	jne    0x5345d8
5345b0:	e8 4b 5c fd ff       	call   0x50a200
5345b5:	8b f8                	mov    %eax,%edi
5345b7:	85 ff                	test   %edi,%edi
5345b9:	75 1d                	jne    0x5345d8
5345bb:	6a 16                	push   $0x16
5345bd:	68 ac 95 64 00       	push   $0x6495ac
5345c2:	6a 41                	push   $0x41
5345c4:	68 c6 00 00 00       	push   $0xc6
5345c9:	6a 0d                	push   $0xd
5345cb:	e8 b0 49 fa ff       	call   0x4d8f80
5345d0:	83 c4 14             	add    $0x14,%esp
5345d3:	33 c0                	xor    %eax,%eax
5345d5:	5f                   	pop    %edi
5345d6:	5e                   	pop    %esi
5345d7:	c3                   	ret
5345d8:	53                   	push   %ebx
5345d9:	6a 1d                	push   $0x1d
5345db:	8d 5f 08             	lea    0x8(%edi),%ebx
5345de:	68 ac 95 64 00       	push   $0x6495ac
5345e3:	ff 33                	push   (%ebx)
5345e5:	e8 96 c1 fa ff       	call   0x4e0780
5345ea:	ff 74 24 20          	push   0x20(%esp)
5345ee:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5345f4:	53                   	push   %ebx
5345f5:	ff 74 24 24          	push   0x24(%esp)
5345f9:	e8 f2 a0 fb ff       	call   0x4ee6f0
5345fe:	83 c4 18             	add    $0x18,%esp
534601:	89 07                	mov    %eax,(%edi)
534603:	85 c0                	test   %eax,%eax
534605:	75 0a                	jne    0x534611
534607:	b8 70 00 00 00       	mov    $0x70,%eax
53460c:	8d 48 b1             	lea    -0x4f(%eax),%ecx
53460f:	eb 0f                	jmp    0x534620
534611:	83 3b 00             	cmpl   $0x0,(%ebx)
534614:	75 38                	jne    0x53464e
534616:	b8 41 00 00 00       	mov    $0x41,%eax
53461b:	b9 25 00 00 00       	mov    $0x25,%ecx
534620:	51                   	push   %ecx
534621:	68 ac 95 64 00       	push   $0x6495ac
534626:	50                   	push   %eax
534627:	68 c6 00 00 00       	push   $0xc6
53462c:	6a 0d                	push   $0xd
53462e:	e8 4d 49 fa ff       	call   0x4d8f80
534633:	83 c4 14             	add    $0x14,%esp
534636:	85 f6                	test   %esi,%esi
534638:	74 05                	je     0x53463f
53463a:	83 3e 00             	cmpl   $0x0,(%esi)
53463d:	75 09                	jne    0x534648
53463f:	57                   	push   %edi
534640:	e8 6b 5b fd ff       	call   0x50a1b0
534645:	83 c4 04             	add    $0x4,%esp
534648:	5b                   	pop    %ebx
534649:	5f                   	pop    %edi
53464a:	33 c0                	xor    %eax,%eax
53464c:	5e                   	pop    %esi
53464d:	c3                   	ret
53464e:	85 f6                	test   %esi,%esi
534650:	74 07                	je     0x534659
534652:	83 3e 00             	cmpl   $0x0,(%esi)
534655:	75 02                	jne    0x534659
534657:	89 3e                	mov    %edi,(%esi)
534659:	5b                   	pop    %ebx
53465a:	8b c7                	mov    %edi,%eax
53465c:	5f                   	pop    %edi
53465d:	5e                   	pop    %esi
53465e:	c3                   	ret
53465f:	cc                   	int3
534660:	8b 4c 24 04          	mov    0x4(%esp),%ecx
534664:	56                   	push   %esi
534665:	ff 74 24 0c          	push   0xc(%esp)
534669:	8b 41 08             	mov    0x8(%ecx),%eax
53466c:	ff 31                	push   (%ecx)
53466e:	89 44 24 10          	mov    %eax,0x10(%esp)
534672:	8d 44 24 10          	lea    0x10(%esp),%eax
534676:	50                   	push   %eax
534677:	6a 00                	push   $0x0
534679:	e8 d2 7f fb ff       	call   0x4ec650
53467e:	8b f0                	mov    %eax,%esi
534680:	83 c4 10             	add    $0x10,%esp
534683:	85 f6                	test   %esi,%esi
534685:	75 1a                	jne    0x5346a1
534687:	6a 3c                	push   $0x3c
534689:	68 ac 95 64 00       	push   $0x6495ac
53468e:	6a 6e                	push   $0x6e
534690:	68 c7 00 00 00       	push   $0xc7
534695:	6a 0d                	push   $0xd
534697:	e8 e4 48 fa ff       	call   0x4d8f80
53469c:	83 c4 14             	add    $0x14,%esp
53469f:	8b c6                	mov    %esi,%eax
5346a1:	5e                   	pop    %esi
5346a2:	c3                   	ret
5346a3:	cc                   	int3
5346a4:	cc                   	int3
5346a5:	cc                   	int3
5346a6:	cc                   	int3
5346a7:	cc                   	int3
5346a8:	cc                   	int3
5346a9:	cc                   	int3
5346aa:	cc                   	int3
5346ab:	cc                   	int3
5346ac:	cc                   	int3
5346ad:	cc                   	int3
5346ae:	cc                   	int3
5346af:	cc                   	int3
5346b0:	6a 00                	push   $0x0
5346b2:	ff 74 24 10          	push   0x10(%esp)
5346b6:	ff 74 24 10          	push   0x10(%esp)
5346ba:	ff 74 24 10          	push   0x10(%esp)
5346be:	68 c0 49 53 00       	push   $0x5349c0
5346c3:	e8 08 00 00 00       	call   0x5346d0
5346c8:	83 c4 14             	add    $0x14,%esp
5346cb:	c3                   	ret
5346cc:	cc                   	int3
5346cd:	cc                   	int3
5346ce:	cc                   	int3
5346cf:	cc                   	int3
5346d0:	b8 40 01 00 00       	mov    $0x140,%eax
5346d5:	e8 d6 d0 09 00       	call   0x5d17b0
5346da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5346df:	33 c4                	xor    %esp,%eax
5346e1:	89 84 24 3c 01 00 00 	mov    %eax,0x13c(%esp)
5346e8:	8b 84 24 44 01 00 00 	mov    0x144(%esp),%eax
5346ef:	53                   	push   %ebx
5346f0:	55                   	push   %ebp
5346f1:	56                   	push   %esi
5346f2:	8b b4 24 60 01 00 00 	mov    0x160(%esp),%esi
5346f9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5346fd:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
534704:	57                   	push   %edi
534705:	33 ff                	xor    %edi,%edi
534707:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53470b:	8b 84 24 5c 01 00 00 	mov    0x15c(%esp),%eax
534712:	89 44 24 10          	mov    %eax,0x10(%esp)
534716:	89 7c 24 14          	mov    %edi,0x14(%esp)