5d433f:	cc                   	int3
5d4340:	55                   	push   %ebp
5d4341:	8b ec                	mov    %esp,%ebp
5d4343:	56                   	push   %esi
5d4344:	8b 75 08             	mov    0x8(%ebp),%esi
5d4347:	57                   	push   %edi
5d4348:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d434b:	8b 06                	mov    (%esi),%eax
5d434d:	83 f8 fe             	cmp    $0xfffffffe,%eax
5d4350:	74 0d                	je     0x5d435f
5d4352:	8b 4e 04             	mov    0x4(%esi),%ecx
5d4355:	03 cf                	add    %edi,%ecx
5d4357:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5d435a:	e8 c7 d6 ff ff       	call   0x5d1a26
5d435f:	8b 46 08             	mov    0x8(%esi),%eax
5d4362:	8b 4e 0c             	mov    0xc(%esi),%ecx
5d4365:	03 cf                	add    %edi,%ecx
5d4367:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5d436a:	5f                   	pop    %edi
5d436b:	5e                   	pop    %esi
5d436c:	5d                   	pop    %ebp
5d436d:	e9 b4 d6 ff ff       	jmp    0x5d1a26
5d4372:	cc                   	int3
5d4373:	cc                   	int3
5d4374:	cc                   	int3
5d4375:	cc                   	int3
5d4376:	cc                   	int3
5d4377:	cc                   	int3
5d4378:	cc                   	int3
5d4379:	cc                   	int3
5d437a:	cc                   	int3
5d437b:	cc                   	int3
5d437c:	cc                   	int3
5d437d:	cc                   	int3
5d437e:	cc                   	int3
5d437f:	cc                   	int3
5d4380:	55                   	push   %ebp
5d4381:	8b ec                	mov    %esp,%ebp
5d4383:	83 ec 1c             	sub    $0x1c,%esp
5d4386:	53                   	push   %ebx
5d4387:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d438a:	56                   	push   %esi
5d438b:	57                   	push   %edi
5d438c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5d4390:	ff 33                	push   (%ebx)
5d4392:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
5d4399:	e8 af 3f 02 00       	call   0x5f834d
5d439e:	89 03                	mov    %eax,(%ebx)
5d43a0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d43a3:	8b 43 08             	mov    0x8(%ebx),%eax
5d43a6:	8d 73 10             	lea    0x10(%ebx),%esi
5d43a9:	33 05 c0 14 69 00    	xor    0x6914c0,%eax
5d43af:	56                   	push   %esi
5d43b0:	50                   	push   %eax
5d43b1:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d43b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d43b7:	e8 84 ff ff ff       	call   0x5d4340
5d43bc:	ff 75 10             	push   0x10(%ebp)
5d43bf:	e8 e8 0f 00 00       	call   0x5d53ac
5d43c4:	8b 45 08             	mov    0x8(%ebp),%eax
5d43c7:	83 c4 10             	add    $0x10,%esp
5d43ca:	8b 7b 0c             	mov    0xc(%ebx),%edi
5d43cd:	f6 40 04 66          	testb  $0x66,0x4(%eax)
5d43d1:	75 5a                	jne    0x5d442d
5d43d3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d43d6:	8b 45 10             	mov    0x10(%ebp),%eax
5d43d9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d43dc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d43df:	89 43 fc             	mov    %eax,-0x4(%ebx)
5d43e2:	83 ff fe             	cmp    $0xfffffffe,%edi
5d43e5:	74 69                	je     0x5d4450
5d43e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d43ea:	8d 47 02             	lea    0x2(%edi),%eax
5d43ed:	8d 04 47             	lea    (%edi,%eax,2),%eax
5d43f0:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
5d43f3:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5d43f6:	8b 48 04             	mov    0x4(%eax),%ecx
5d43f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d43fc:	85 c9                	test   %ecx,%ecx
5d43fe:	74 14                	je     0x5d4414
5d4400:	8b d6                	mov    %esi,%edx
5d4402:	e8 39 17 00 00       	call   0x5d5b40
5d4407:	b1 01                	mov    $0x1,%cl
5d4409:	88 4d ff             	mov    %cl,-0x1(%ebp)
5d440c:	85 c0                	test   %eax,%eax
5d440e:	78 14                	js     0x5d4424
5d4410:	7f 48                	jg     0x5d445a
5d4412:	eb 03                	jmp    0x5d4417
5d4414:	8a 4d ff             	mov    -0x1(%ebp),%cl
5d4417:	8b fb                	mov    %ebx,%edi
5d4419:	83 fb fe             	cmp    $0xfffffffe,%ebx
5d441c:	75 c9                	jne    0x5d43e7
5d441e:	84 c9                	test   %cl,%cl
5d4420:	74 2e                	je     0x5d4450
5d4422:	eb 20                	jmp    0x5d4444
5d4424:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5d442b:	eb 17                	jmp    0x5d4444
5d442d:	83 ff fe             	cmp    $0xfffffffe,%edi
5d4430:	74 1e                	je     0x5d4450
5d4432:	68 c0 14 69 00       	push   $0x6914c0
5d4437:	56                   	push   %esi
5d4438:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
5d443d:	8b cb                	mov    %ebx,%ecx
5d443f:	e8 5c 17 00 00       	call   0x5d5ba0
5d4444:	56                   	push   %esi
5d4445:	ff 75 f8             	push   -0x8(%ebp)
5d4448:	e8 f3 fe ff ff       	call   0x5d4340
5d444d:	83 c4 08             	add    $0x8,%esp
5d4450:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d4453:	5f                   	pop    %edi
5d4454:	5e                   	pop    %esi
5d4455:	5b                   	pop    %ebx
5d4456:	8b e5                	mov    %ebp,%esp
5d4458:	5d                   	pop    %ebp
5d4459:	c3                   	ret
5d445a:	8b 45 08             	mov    0x8(%ebp),%eax
5d445d:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5d4463:	75 38                	jne    0x5d449d
5d4465:	83 3d 10 1c 67 00 00 	cmpl   $0x0,0x671c10
5d446c:	74 2f                	je     0x5d449d
5d446e:	68 10 1c 67 00       	push   $0x671c10
5d4473:	e8 a8 3c 02 00       	call   0x5f8120
5d4478:	83 c4 04             	add    $0x4,%esp
5d447b:	85 c0                	test   %eax,%eax
5d447d:	74 1b                	je     0x5d449a
5d447f:	8b 35 10 1c 67 00    	mov    0x671c10,%esi
5d4485:	8b ce                	mov    %esi,%ecx
5d4487:	6a 01                	push   $0x1
5d4489:	ff 75 08             	push   0x8(%ebp)
5d448c:	ff 15 64 23 60 00    	call   *0x602364
5d4492:	ff d6                	call   *%esi
5d4494:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d4497:	83 c4 08             	add    $0x8,%esp
5d449a:	8b 45 08             	mov    0x8(%ebp),%eax
5d449d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d44a0:	8b d0                	mov    %eax,%edx
5d44a2:	e8 d9 16 00 00       	call   0x5d5b80
5d44a7:	8b 45 0c             	mov    0xc(%ebp),%eax
5d44aa:	39 78 0c             	cmp    %edi,0xc(%eax)
5d44ad:	74 12                	je     0x5d44c1
5d44af:	68 c0 14 69 00       	push   $0x6914c0
5d44b4:	56                   	push   %esi
5d44b5:	8b d7                	mov    %edi,%edx
5d44b7:	8b c8                	mov    %eax,%ecx
5d44b9:	e8 e2 16 00 00       	call   0x5d5ba0
5d44be:	8b 45 0c             	mov    0xc(%ebp),%eax
5d44c1:	56                   	push   %esi
5d44c2:	ff 75 f8             	push   -0x8(%ebp)
5d44c5:	89 58 0c             	mov    %ebx,0xc(%eax)
5d44c8:	e8 73 fe ff ff       	call   0x5d4340
5d44cd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d44d0:	83 c4 08             	add    $0x8,%esp
5d44d3:	8b d6                	mov    %esi,%edx
5d44d5:	8b 49 08             	mov    0x8(%ecx),%ecx
5d44d8:	e8 83 16 00 00       	call   0x5d5b60
5d44dd:	cc                   	int3
5d44de:	55                   	push   %ebp
5d44df:	8b ec                	mov    %esp,%ebp
5d44e1:	8b 45 08             	mov    0x8(%ebp),%eax
5d44e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d44e7:	3b c1                	cmp    %ecx,%eax
5d44e9:	75 04                	jne    0x5d44ef
5d44eb:	33 c0                	xor    %eax,%eax
5d44ed:	5d                   	pop    %ebp
5d44ee:	c3                   	ret
5d44ef:	83 c1 05             	add    $0x5,%ecx
5d44f2:	83 c0 05             	add    $0x5,%eax
5d44f5:	8a 10                	mov    (%eax),%dl
5d44f7:	3a 11                	cmp    (%ecx),%dl
5d44f9:	75 18                	jne    0x5d4513
5d44fb:	84 d2                	test   %dl,%dl
5d44fd:	74 ec                	je     0x5d44eb
5d44ff:	8a 50 01             	mov    0x1(%eax),%dl
5d4502:	3a 51 01             	cmp    0x1(%ecx),%dl
5d4505:	75 0c                	jne    0x5d4513
5d4507:	83 c0 02             	add    $0x2,%eax
5d450a:	83 c1 02             	add    $0x2,%ecx
5d450d:	84 d2                	test   %dl,%dl
5d450f:	75 e4                	jne    0x5d44f5
5d4511:	eb d8                	jmp    0x5d44eb
5d4513:	1b c0                	sbb    %eax,%eax
5d4515:	83 c8 01             	or     $0x1,%eax
5d4518:	5d                   	pop    %ebp
5d4519:	c3                   	ret
5d451a:	55                   	push   %ebp
5d451b:	8b ec                	mov    %esp,%ebp
5d451d:	8b 45 08             	mov    0x8(%ebp),%eax
5d4520:	85 c0                	test   %eax,%eax
5d4522:	74 0e                	je     0x5d4532
5d4524:	3d 78 6b 71 00       	cmp    $0x716b78,%eax
5d4529:	74 07                	je     0x5d4532
5d452b:	50                   	push   %eax
5d452c:	e8 fc b9 00 00       	call   0x5dff2d
5d4531:	59                   	pop    %ecx
5d4532:	5d                   	pop    %ebp
5d4533:	c2 04 00             	ret    $0x4
5d4536:	e8 09 00 00 00       	call   0x5d4544
5d453b:	85 c0                	test   %eax,%eax
5d453d:	0f 84 a6 b9 00 00    	je     0x5dfee9
5d4543:	c3                   	ret
5d4544:	83 3d 40 15 69 00 ff 	cmpl   $0xffffffff,0x691540
5d454b:	75 03                	jne    0x5d4550
5d454d:	33 c0                	xor    %eax,%eax
5d454f:	c3                   	ret
5d4550:	53                   	push   %ebx
5d4551:	57                   	push   %edi
5d4552:	ff 15 58 21 60 00    	call   *0x602158
5d4558:	ff 35 40 15 69 00    	push   0x691540
5d455e:	8b f8                	mov    %eax,%edi
5d4560:	e8 b3 17 00 00       	call   0x5d5d18
5d4565:	8b d8                	mov    %eax,%ebx
5d4567:	59                   	pop    %ecx
5d4568:	83 fb ff             	cmp    $0xffffffff,%ebx
5d456b:	74 17                	je     0x5d4584
5d456d:	85 db                	test   %ebx,%ebx
5d456f:	75 59                	jne    0x5d45ca
5d4571:	6a ff                	push   $0xffffffff
5d4573:	ff 35 40 15 69 00    	push   0x691540
5d4579:	e8 d5 17 00 00       	call   0x5d5d53
5d457e:	59                   	pop    %ecx
5d457f:	59                   	pop    %ecx
5d4580:	85 c0                	test   %eax,%eax
5d4582:	75 04                	jne    0x5d4588
5d4584:	33 db                	xor    %ebx,%ebx
5d4586:	eb 42                	jmp    0x5d45ca
5d4588:	56                   	push   %esi
5d4589:	6a 28                	push   $0x28
5d458b:	6a 01                	push   $0x1
5d458d:	e8 7f d3 00 00       	call   0x5e1911
5d4592:	8b f0                	mov    %eax,%esi
5d4594:	59                   	pop    %ecx
5d4595:	59                   	pop    %ecx
5d4596:	85 f6                	test   %esi,%esi
5d4598:	74 12                	je     0x5d45ac
5d459a:	56                   	push   %esi
5d459b:	ff 35 40 15 69 00    	push   0x691540
5d45a1:	e8 ad 17 00 00       	call   0x5d5d53
5d45a6:	59                   	pop    %ecx
5d45a7:	59                   	pop    %ecx
5d45a8:	85 c0                	test   %eax,%eax
5d45aa:	75 12                	jne    0x5d45be
5d45ac:	33 db                	xor    %ebx,%ebx
5d45ae:	53                   	push   %ebx
5d45af:	ff 35 40 15 69 00    	push   0x691540
5d45b5:	e8 99 17 00 00       	call   0x5d5d53
5d45ba:	59                   	pop    %ecx
5d45bb:	59                   	pop    %ecx
5d45bc:	eb 04                	jmp    0x5d45c2
5d45be:	8b de                	mov    %esi,%ebx
5d45c0:	33 f6                	xor    %esi,%esi
5d45c2:	56                   	push   %esi
5d45c3:	e8 65 b9 00 00       	call   0x5dff2d
5d45c8:	59                   	pop    %ecx
5d45c9:	5e                   	pop    %esi
5d45ca:	57                   	push   %edi
5d45cb:	ff 15 04 21 60 00    	call   *0x602104
5d45d1:	5f                   	pop    %edi
5d45d2:	8b c3                	mov    %ebx,%eax
5d45d4:	5b                   	pop    %ebx
5d45d5:	c3                   	ret
5d45d6:	68 1a 45 5d 00       	push   $0x5d451a
5d45db:	e8 c2 16 00 00       	call   0x5d5ca2
5d45e0:	a3 40 15 69 00       	mov    %eax,0x691540
5d45e5:	59                   	pop    %ecx
5d45e6:	83 f8 ff             	cmp    $0xffffffff,%eax
5d45e9:	75 03                	jne    0x5d45ee
5d45eb:	32 c0                	xor    %al,%al
5d45ed:	c3                   	ret
5d45ee:	68 78 6b 71 00       	push   $0x716b78
5d45f3:	50                   	push   %eax
5d45f4:	e8 5a 17 00 00       	call   0x5d5d53
5d45f9:	59                   	pop    %ecx
5d45fa:	59                   	pop    %ecx
5d45fb:	85 c0                	test   %eax,%eax
5d45fd:	75 07                	jne    0x5d4606
5d45ff:	e8 05 00 00 00       	call   0x5d4609
5d4604:	eb e5                	jmp    0x5d45eb
5d4606:	b0 01                	mov    $0x1,%al
5d4608:	c3                   	ret
5d4609:	a1 40 15 69 00       	mov    0x691540,%eax
5d460e:	83 f8 ff             	cmp    $0xffffffff,%eax
5d4611:	74 0e                	je     0x5d4621
5d4613:	50                   	push   %eax
5d4614:	e8 c4 16 00 00       	call   0x5d5cdd
5d4619:	83 0d 40 15 69 00 ff 	orl    $0xffffffff,0x691540
5d4620:	59                   	pop    %ecx
5d4621:	b0 01                	mov    $0x1,%al
5d4623:	c3                   	ret
5d4624:	6a 10                	push   $0x10
5d4626:	68 18 a5 68 00       	push   $0x68a518
5d462b:	e8 d0 e2 ff ff       	call   0x5d2900
5d4630:	33 db                	xor    %ebx,%ebx
5d4632:	8b 45 10             	mov    0x10(%ebp),%eax
5d4635:	8b 48 04             	mov    0x4(%eax),%ecx
5d4638:	85 c9                	test   %ecx,%ecx
5d463a:	0f 84 0a 01 00 00    	je     0x5d474a
5d4640:	38 59 08             	cmp    %bl,0x8(%ecx)
5d4643:	0f 84 01 01 00 00    	je     0x5d474a
5d4649:	8b 50 08             	mov    0x8(%eax),%edx
5d464c:	85 d2                	test   %edx,%edx
5d464e:	75 08                	jne    0x5d4658
5d4650:	39 18                	cmp    %ebx,(%eax)
5d4652:	0f 8d f2 00 00 00    	jge    0x5d474a
5d4658:	8b 08                	mov    (%eax),%ecx
5d465a:	8b 75 0c             	mov    0xc(%ebp),%esi
5d465d:	85 c9                	test   %ecx,%ecx
5d465f:	78 05                	js     0x5d4666
5d4661:	83 c6 0c             	add    $0xc,%esi
5d4664:	03 f2                	add    %edx,%esi
5d4666:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5d4669:	8b 7d 14             	mov    0x14(%ebp),%edi
5d466c:	84 c9                	test   %cl,%cl
5d466e:	79 20                	jns    0x5d4690
5d4670:	f6 07 10             	testb  $0x10,(%edi)
5d4673:	74 1b                	je     0x5d4690
5d4675:	a1 70 6b 71 00       	mov    0x716b70,%eax
5d467a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d467d:	85 c0                	test   %eax,%eax
5d467f:	74 0f                	je     0x5d4690
5d4681:	8b c8                	mov    %eax,%ecx
5d4683:	ff 15 64 23 60 00    	call   *0x602364
5d4689:	ff 55 e4             	call   *-0x1c(%ebp)
5d468c:	8b c8                	mov    %eax,%ecx
5d468e:	eb 0b                	jmp    0x5d469b
5d4690:	8b 45 08             	mov    0x8(%ebp),%eax
5d4693:	f6 c1 08             	test   $0x8,%cl
5d4696:	74 1c                	je     0x5d46b4
5d4698:	8b 48 18             	mov    0x18(%eax),%ecx
5d469b:	85 c9                	test   %ecx,%ecx
5d469d:	0f 84 b9 00 00 00    	je     0x5d475c
5d46a3:	85 f6                	test   %esi,%esi
5d46a5:	0f 84 b1 00 00 00    	je     0x5d475c
5d46ab:	89 0e                	mov    %ecx,(%esi)
5d46ad:	8d 47 08             	lea    0x8(%edi),%eax
5d46b0:	50                   	push   %eax
5d46b1:	51                   	push   %ecx
5d46b2:	eb 37                	jmp    0x5d46eb
5d46b4:	f6 07 01             	testb  $0x1,(%edi)
5d46b7:	74 3d                	je     0x5d46f6
5d46b9:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5d46bd:	0f 84 99 00 00 00    	je     0x5d475c
5d46c3:	85 f6                	test   %esi,%esi
5d46c5:	0f 84 91 00 00 00    	je     0x5d475c
5d46cb:	ff 77 14             	push   0x14(%edi)
5d46ce:	ff 70 18             	push   0x18(%eax)
5d46d1:	56                   	push   %esi
5d46d2:	e8 f9 e6 ff ff       	call   0x5d2dd0
5d46d7:	83 c4 0c             	add    $0xc,%esp
5d46da:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
5d46de:	75 56                	jne    0x5d4736