5563ba:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5563be:	33 cc                	xor    %esp,%ecx
5563c0:	e8 61 b6 07 00       	call   0x5d1a26
5563c5:	83 c4 48             	add    $0x48,%esp
5563c8:	c3                   	ret
5563c9:	68 df 00 00 00       	push   $0xdf
5563ce:	68 b4 eb 64 00       	push   $0x64ebb4
5563d3:	53                   	push   %ebx
5563d4:	e8 a7 a3 f8 ff       	call   0x4e0780
5563d9:	83 c4 0c             	add    $0xc,%esp
5563dc:	8b c7                	mov    %edi,%eax
5563de:	5f                   	pop    %edi
5563df:	5e                   	pop    %esi
5563e0:	5d                   	pop    %ebp
5563e1:	5b                   	pop    %ebx
5563e2:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5563e6:	33 cc                	xor    %esp,%ecx
5563e8:	e8 39 b6 07 00       	call   0x5d1a26
5563ed:	83 c4 48             	add    $0x48,%esp
5563f0:	c3                   	ret
5563f1:	e8 5a 2a f8 ff       	call   0x4d8e50
5563f6:	25 ff 0f 00 00       	and    $0xfff,%eax
5563fb:	83 f8 6c             	cmp    $0x6c,%eax
5563fe:	75 13                	jne    0x556413
556400:	ff 74 24 28          	push   0x28(%esp)
556404:	68 18 ec 64 00       	push   $0x64ec18
556409:	6a 02                	push   $0x2
55640b:	e8 60 22 f8 ff       	call   0x4d8670
556410:	83 c4 0c             	add    $0xc,%esp
556413:	8b 4c 24 54          	mov    0x54(%esp),%ecx
556417:	33 c0                	xor    %eax,%eax
556419:	5f                   	pop    %edi
55641a:	5e                   	pop    %esi
55641b:	5d                   	pop    %ebp
55641c:	5b                   	pop    %ebx
55641d:	33 cc                	xor    %esp,%ecx
55641f:	e8 02 b6 07 00       	call   0x5d1a26
556424:	83 c4 48             	add    $0x48,%esp
556427:	c3                   	ret
556428:	cc                   	int3
556429:	cc                   	int3
55642a:	cc                   	int3
55642b:	cc                   	int3
55642c:	cc                   	int3
55642d:	cc                   	int3
55642e:	cc                   	int3
55642f:	cc                   	int3
556430:	53                   	push   %ebx
556431:	56                   	push   %esi
556432:	57                   	push   %edi
556433:	8b 7c 24 10          	mov    0x10(%esp),%edi
556437:	8b cf                	mov    %edi,%ecx
556439:	8d 51 01             	lea    0x1(%ecx),%edx
55643c:	0f 1f 40 00          	nopl   0x0(%eax)
556440:	8a 01                	mov    (%ecx),%al
556442:	41                   	inc    %ecx
556443:	84 c0                	test   %al,%al
556445:	75 f9                	jne    0x556440
556447:	2b ca                	sub    %edx,%ecx
556449:	8b 54 24 14          	mov    0x14(%esp),%edx
55644d:	8b f2                	mov    %edx,%esi
55644f:	8d 5e 01             	lea    0x1(%esi),%ebx
556452:	8a 06                	mov    (%esi),%al
556454:	46                   	inc    %esi
556455:	84 c0                	test   %al,%al
556457:	75 f9                	jne    0x556452
556459:	2b f3                	sub    %ebx,%esi
55645b:	8d 46 01             	lea    0x1(%esi),%eax
55645e:	3b c1                	cmp    %ecx,%eax
556460:	7d 3d                	jge    0x55649f
556462:	2b ce                	sub    %esi,%ecx
556464:	03 cf                	add    %edi,%ecx
556466:	8b c1                	mov    %ecx,%eax
556468:	8a 18                	mov    (%eax),%bl
55646a:	3a 1a                	cmp    (%edx),%bl
55646c:	75 1a                	jne    0x556488
55646e:	84 db                	test   %bl,%bl
556470:	74 12                	je     0x556484
556472:	8a 58 01             	mov    0x1(%eax),%bl
556475:	3a 5a 01             	cmp    0x1(%edx),%bl
556478:	75 0e                	jne    0x556488
55647a:	83 c0 02             	add    $0x2,%eax
55647d:	83 c2 02             	add    $0x2,%edx
556480:	84 db                	test   %bl,%bl
556482:	75 e4                	jne    0x556468
556484:	33 c0                	xor    %eax,%eax
556486:	eb 05                	jmp    0x55648d
556488:	1b c0                	sbb    %eax,%eax
55648a:	83 c8 01             	or     $0x1,%eax
55648d:	85 c0                	test   %eax,%eax
55648f:	75 0e                	jne    0x55649f
556491:	49                   	dec    %ecx
556492:	80 39 20             	cmpb   $0x20,(%ecx)
556495:	75 08                	jne    0x55649f
556497:	2b cf                	sub    %edi,%ecx
556499:	5f                   	pop    %edi
55649a:	5e                   	pop    %esi
55649b:	8b c1                	mov    %ecx,%eax
55649d:	5b                   	pop    %ebx
55649e:	c3                   	ret
55649f:	5f                   	pop    %edi
5564a0:	5e                   	pop    %esi
5564a1:	33 c0                	xor    %eax,%eax
5564a3:	5b                   	pop    %ebx
5564a4:	c3                   	ret
5564a5:	cc                   	int3
5564a6:	cc                   	int3
5564a7:	cc                   	int3
5564a8:	cc                   	int3
5564a9:	cc                   	int3
5564aa:	cc                   	int3
5564ab:	cc                   	int3
5564ac:	cc                   	int3
5564ad:	cc                   	int3
5564ae:	cc                   	int3
5564af:	cc                   	int3
5564b0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5564b5:	74 1b                	je     0x5564d2
5564b7:	68 dd 00 00 00       	push   $0xdd
5564bc:	68 b4 eb 64 00       	push   $0x64ebb4
5564c1:	ff 74 24 14          	push   0x14(%esp)
5564c5:	ff 74 24 10          	push   0x10(%esp)
5564c9:	e8 22 dc f8 ff       	call   0x4e40f0
5564ce:	83 c4 10             	add    $0x10,%esp
5564d1:	c3                   	ret
5564d2:	c7 44 24 0c df 00 00 	movl   $0xdf,0xc(%esp)
5564d9:	00
5564da:	c7 44 24 08 b4 eb 64 	movl   $0x64ebb4,0x8(%esp)
5564e1:	00
5564e2:	e9 99 a2 f8 ff       	jmp    0x4e0780
5564e7:	cc                   	int3
5564e8:	cc                   	int3
5564e9:	cc                   	int3
5564ea:	cc                   	int3
5564eb:	cc                   	int3
5564ec:	cc                   	int3
5564ed:	cc                   	int3
5564ee:	cc                   	int3
5564ef:	cc                   	int3
5564f0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5564f5:	74 17                	je     0x55650e
5564f7:	68 e4 00 00 00       	push   $0xe4
5564fc:	68 b4 eb 64 00       	push   $0x64ebb4
556501:	ff 74 24 0c          	push   0xc(%esp)
556505:	e8 26 dc f8 ff       	call   0x4e4130
55650a:	83 c4 0c             	add    $0xc,%esp
55650d:	c3                   	ret
55650e:	68 e5 00 00 00       	push   $0xe5
556513:	68 b4 eb 64 00       	push   $0x64ebb4
556518:	ff 74 24 0c          	push   0xc(%esp)
55651c:	e8 2f a2 f8 ff       	call   0x4e0750
556521:	83 c4 0c             	add    $0xc,%esp
556524:	c3                   	ret
556525:	cc                   	int3
556526:	cc                   	int3
556527:	cc                   	int3
556528:	cc                   	int3
556529:	cc                   	int3
55652a:	cc                   	int3
55652b:	cc                   	int3
55652c:	cc                   	int3
55652d:	cc                   	int3
55652e:	cc                   	int3
55652f:	cc                   	int3
556530:	8b 44 24 0c          	mov    0xc(%esp),%eax
556534:	56                   	push   %esi
556535:	57                   	push   %edi
556536:	8b 7c 24 0c          	mov    0xc(%esp),%edi
55653a:	a8 02                	test   $0x2,%al
55653c:	74 20                	je     0x55655e
55653e:	8b 74 24 10          	mov    0x10(%esp),%esi
556542:	85 f6                	test   %esi,%esi
556544:	78 0b                	js     0x556551
556546:	80 3c 37 20          	cmpb   $0x20,(%edi,%esi,1)
55654a:	7f 05                	jg     0x556551
55654c:	83 ee 01             	sub    $0x1,%esi
55654f:	79 f5                	jns    0x556546
556551:	46                   	inc    %esi
556552:	66 c7 04 37 0a 00    	movw   $0xa,(%edi,%esi,1)
556558:	8d 46 01             	lea    0x1(%esi),%eax
55655b:	5f                   	pop    %edi
55655c:	5e                   	pop    %esi
55655d:	c3                   	ret
55655e:	33 f6                	xor    %esi,%esi
556560:	53                   	push   %ebx
556561:	8b 5c 24 14          	mov    0x14(%esp),%ebx
556565:	a8 04                	test   $0x4,%al
556567:	74 3a                	je     0x5565a3
556569:	85 db                	test   %ebx,%ebx
55656b:	7e 60                	jle    0x5565cd
55656d:	0f 1f 00             	nopl   (%eax)
556570:	0f be 04 3e          	movsbl (%esi,%edi,1),%eax
556574:	68 00 04 00 00       	push   $0x400
556579:	50                   	push   %eax
55657a:	e8 21 db f8 ff       	call   0x4e40a0
55657f:	83 c4 08             	add    $0x8,%esp
556582:	85 c0                	test   %eax,%eax
556584:	74 47                	je     0x5565cd
556586:	8a 04 3e             	mov    (%esi,%edi,1),%al
556589:	3c 0a                	cmp    $0xa,%al
55658b:	74 40                	je     0x5565cd
55658d:	3c 0d                	cmp    $0xd,%al
55658f:	74 3c                	je     0x5565cd
556591:	46                   	inc    %esi
556592:	3b f3                	cmp    %ebx,%esi
556594:	7c da                	jl     0x556570
556596:	5b                   	pop    %ebx
556597:	66 c7 04 37 0a 00    	movw   $0xa,(%edi,%esi,1)
55659d:	8d 46 01             	lea    0x1(%esi),%eax
5565a0:	5f                   	pop    %edi
5565a1:	5e                   	pop    %esi
5565a2:	c3                   	ret
5565a3:	85 db                	test   %ebx,%ebx
5565a5:	7e 26                	jle    0x5565cd
5565a7:	8a 04 3e             	mov    (%esi,%edi,1),%al
5565aa:	3c 0a                	cmp    $0xa,%al
5565ac:	74 1f                	je     0x5565cd
5565ae:	3c 0d                	cmp    $0xd,%al
5565b0:	74 1b                	je     0x5565cd
5565b2:	0f be c0             	movsbl %al,%eax
5565b5:	6a 40                	push   $0x40
5565b7:	50                   	push   %eax
5565b8:	e8 e3 da f8 ff       	call   0x4e40a0
5565bd:	83 c4 08             	add    $0x8,%esp
5565c0:	85 c0                	test   %eax,%eax
5565c2:	74 04                	je     0x5565c8
5565c4:	c6 04 3e 20          	movb   $0x20,(%esi,%edi,1)
5565c8:	46                   	inc    %esi
5565c9:	3b f3                	cmp    %ebx,%esi
5565cb:	7c da                	jl     0x5565a7
5565cd:	5b                   	pop    %ebx
5565ce:	66 c7 04 37 0a 00    	movw   $0xa,(%edi,%esi,1)
5565d4:	8d 46 01             	lea    0x1(%esi),%eax
5565d7:	5f                   	pop    %edi
5565d8:	5e                   	pop    %esi
5565d9:	c3                   	ret
5565da:	cc                   	int3
5565db:	cc                   	int3
5565dc:	cc                   	int3
5565dd:	cc                   	int3
5565de:	cc                   	int3
5565df:	cc                   	int3
5565e0:	b8 04 00 00 00       	mov    $0x4,%eax
5565e5:	e8 c6 b1 07 00       	call   0x5d17b0
5565ea:	53                   	push   %ebx
5565eb:	55                   	push   %ebp
5565ec:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5565f0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5565f7:	00
5565f8:	56                   	push   %esi
5565f9:	85 ed                	test   %ebp,%ebp
5565fb:	0f 84 31 01 00 00    	je     0x556732
556601:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
556605:	85 db                	test   %ebx,%ebx
556607:	0f 8e 25 01 00 00    	jle    0x556732
55660d:	8b 44 24 14          	mov    0x14(%esp),%eax
556611:	8b 70 24             	mov    0x24(%eax),%esi
556614:	85 f6                	test   %esi,%esi
556616:	0f 84 16 01 00 00    	je     0x556732
55661c:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
556620:	0f 84 0c 01 00 00    	je     0x556732
556626:	57                   	push   %edi
556627:	6a 0f                	push   $0xf
556629:	50                   	push   %eax
55662a:	e8 d1 24 fa ff       	call   0x4f8b00
55662f:	8b 7e 04             	mov    0x4(%esi),%edi
556632:	83 c4 08             	add    $0x8,%esp
556635:	8b 4e 18             	mov    0x18(%esi),%ecx
556638:	2b f9                	sub    %ecx,%edi
55663a:	8b 56 1c             	mov    0x1c(%esi),%edx
55663d:	2b fa                	sub    %edx,%edi
55663f:	3b fb                	cmp    %ebx,%edi
556641:	0f 8d a9 00 00 00    	jge    0x5566f0
556647:	85 c9                	test   %ecx,%ecx
556649:	74 57                	je     0x5566a2
55664b:	85 ff                	test   %edi,%edi
55664d:	7e 23                	jle    0x556672
55664f:	8b 46 14             	mov    0x14(%esi),%eax
556652:	57                   	push   %edi
556653:	03 c2                	add    %edx,%eax
556655:	03 c1                	add    %ecx,%eax
556657:	55                   	push   %ebp
556658:	50                   	push   %eax
556659:	e8 72 c7 07 00       	call   0x5d2dd0
55665e:	01 7c 24 1c          	add    %edi,0x1c(%esp)
556662:	83 c4 0c             	add    $0xc,%esp
556665:	8b 56 1c             	mov    0x1c(%esi),%edx
556668:	03 ef                	add    %edi,%ebp
55666a:	2b df                	sub    %edi,%ebx
55666c:	01 7e 18             	add    %edi,0x18(%esi)
55666f:	8b 4e 18             	mov    0x18(%esi),%ecx
556672:	8b 46 14             	mov    0x14(%esi),%eax
556675:	51                   	push   %ecx
556676:	03 c2                	add    %edx,%eax
556678:	50                   	push   %eax
556679:	8b 44 24 20          	mov    0x20(%esp),%eax
55667d:	ff 70 28             	push   0x28(%eax)
556680:	e8 3b 2e fa ff       	call   0x4f94c0
556685:	8b f8                	mov    %eax,%edi
556687:	83 c4 0c             	add    $0xc,%esp
55668a:	85 ff                	test   %edi,%edi
55668c:	0f 8e 7f 00 00 00    	jle    0x556711
556692:	8b 4e 18             	mov    0x18(%esi),%ecx
556695:	01 7e 1c             	add    %edi,0x1c(%esi)
556698:	2b cf                	sub    %edi,%ecx
55669a:	8b 56 1c             	mov    0x1c(%esi),%edx
55669d:	89 4e 18             	mov    %ecx,0x18(%esi)
5566a0:	75 d0                	jne    0x556672
5566a2:	8b 7e 04             	mov    0x4(%esi),%edi
5566a5:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
5566ac:	3b df                	cmp    %edi,%ebx
5566ae:	7c 2e                	jl     0x5566de
5566b0:	8b 44 24 18          	mov    0x18(%esp),%eax
5566b4:	53                   	push   %ebx
5566b5:	55                   	push   %ebp
5566b6:	ff 70 28             	push   0x28(%eax)
5566b9:	e8 02 2e fa ff       	call   0x4f94c0
5566be:	8b f8                	mov    %eax,%edi
5566c0:	83 c4 0c             	add    $0xc,%esp
5566c3:	85 ff                	test   %edi,%edi
5566c5:	7e 4a                	jle    0x556711
5566c7:	8b 44 24 10          	mov    0x10(%esp),%eax
5566cb:	03 ef                	add    %edi,%ebp
5566cd:	03 c7                	add    %edi,%eax
5566cf:	89 44 24 10          	mov    %eax,0x10(%esp)
5566d3:	2b df                	sub    %edi,%ebx
5566d5:	74 34                	je     0x55670b
5566d7:	8b 7e 04             	mov    0x4(%esi),%edi
5566da:	3b df                	cmp    %edi,%ebx
5566dc:	7d d2                	jge    0x5566b0
5566de:	8b 4e 18             	mov    0x18(%esi),%ecx
5566e1:	2b f9                	sub    %ecx,%edi
5566e3:	8b 56 1c             	mov    0x1c(%esi),%edx
5566e6:	2b fa                	sub    %edx,%edi
5566e8:	3b fb                	cmp    %ebx,%edi
5566ea:	0f 8c 57 ff ff ff    	jl     0x556647
5566f0:	8b 46 14             	mov    0x14(%esi),%eax
5566f3:	53                   	push   %ebx
5566f4:	03 c1                	add    %ecx,%eax
5566f6:	03 c2                	add    %edx,%eax
5566f8:	55                   	push   %ebp
5566f9:	50                   	push   %eax
5566fa:	e8 d1 c6 07 00       	call   0x5d2dd0
5566ff:	8b 44 24 1c          	mov    0x1c(%esp),%eax
556703:	83 c4 0c             	add    $0xc,%esp
556706:	01 5e 18             	add    %ebx,0x18(%esi)
556709:	03 c3                	add    %ebx,%eax
55670b:	5f                   	pop    %edi
55670c:	5e                   	pop    %esi
55670d:	5d                   	pop    %ebp