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
5d46e0:	83 3e 00             	cmpl   $0x0,(%esi)
5d46e3:	74 51                	je     0x5d4736
5d46e5:	8d 47 08             	lea    0x8(%edi),%eax
5d46e8:	50                   	push   %eax
5d46e9:	ff 36                	push   (%esi)
5d46eb:	e8 9a f9 ff ff       	call   0x5d408a
5d46f0:	59                   	pop    %ecx
5d46f1:	59                   	pop    %ecx
5d46f2:	89 06                	mov    %eax,(%esi)
5d46f4:	eb 40                	jmp    0x5d4736
5d46f6:	8b 48 18             	mov    0x18(%eax),%ecx
5d46f9:	39 5f 18             	cmp    %ebx,0x18(%edi)
5d46fc:	75 23                	jne    0x5d4721
5d46fe:	85 c9                	test   %ecx,%ecx
5d4700:	74 5a                	je     0x5d475c
5d4702:	85 f6                	test   %esi,%esi
5d4704:	74 56                	je     0x5d475c
5d4706:	ff 77 14             	push   0x14(%edi)
5d4709:	8d 47 08             	lea    0x8(%edi),%eax
5d470c:	50                   	push   %eax
5d470d:	51                   	push   %ecx
5d470e:	e8 77 f9 ff ff       	call   0x5d408a
5d4713:	59                   	pop    %ecx
5d4714:	59                   	pop    %ecx
5d4715:	50                   	push   %eax
5d4716:	56                   	push   %esi
5d4717:	e8 b4 e6 ff ff       	call   0x5d2dd0
5d471c:	83 c4 0c             	add    $0xc,%esp
5d471f:	eb 15                	jmp    0x5d4736
5d4721:	85 c9                	test   %ecx,%ecx
5d4723:	74 37                	je     0x5d475c
5d4725:	85 f6                	test   %esi,%esi
5d4727:	74 33                	je     0x5d475c
5d4729:	f6 07 04             	testb  $0x4,(%edi)
5d472c:	6a 00                	push   $0x0
5d472e:	5b                   	pop    %ebx
5d472f:	0f 95 c3             	setne  %bl
5d4732:	43                   	inc    %ebx
5d4733:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5d4736:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d473d:	8b c3                	mov    %ebx,%eax
5d473f:	eb 0b                	jmp    0x5d474c
5d4741:	33 c0                	xor    %eax,%eax
5d4743:	40                   	inc    %eax
5d4744:	c3                   	ret
5d4745:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d4748:	eb 12                	jmp    0x5d475c
5d474a:	33 c0                	xor    %eax,%eax
5d474c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d474f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d4756:	59                   	pop    %ecx
5d4757:	5f                   	pop    %edi
5d4758:	5e                   	pop    %esi
5d4759:	5b                   	pop    %ebx
5d475a:	c9                   	leave
5d475b:	c3                   	ret
5d475c:	e8 88 b7 00 00       	call   0x5dfee9
5d4761:	cc                   	int3
5d4762:	6a 08                	push   $0x8
5d4764:	68 38 a5 68 00       	push   $0x68a538
5d4769:	e8 92 e1 ff ff       	call   0x5d2900
5d476e:	8b 55 10             	mov    0x10(%ebp),%edx
5d4771:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d4774:	83 3a 00             	cmpl   $0x0,(%edx)
5d4777:	7d 04                	jge    0x5d477d
5d4779:	8b f9                	mov    %ecx,%edi
5d477b:	eb 06                	jmp    0x5d4783
5d477d:	8d 79 0c             	lea    0xc(%ecx),%edi
5d4780:	03 7a 08             	add    0x8(%edx),%edi
5d4783:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d4787:	8b 75 14             	mov    0x14(%ebp),%esi
5d478a:	56                   	push   %esi
5d478b:	52                   	push   %edx
5d478c:	51                   	push   %ecx
5d478d:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d4790:	53                   	push   %ebx
5d4791:	e8 8e fe ff ff       	call   0x5d4624
5d4796:	83 c4 10             	add    $0x10,%esp
5d4799:	83 e8 01             	sub    $0x1,%eax
5d479c:	74 21                	je     0x5d47bf
5d479e:	83 e8 01             	sub    $0x1,%eax
5d47a1:	75 34                	jne    0x5d47d7
5d47a3:	8d 46 08             	lea    0x8(%esi),%eax
5d47a6:	50                   	push   %eax
5d47a7:	ff 73 18             	push   0x18(%ebx)
5d47aa:	e8 db f8 ff ff       	call   0x5d408a
5d47af:	59                   	pop    %ecx
5d47b0:	59                   	pop    %ecx
5d47b1:	6a 01                	push   $0x1
5d47b3:	50                   	push   %eax
5d47b4:	ff 76 18             	push   0x18(%esi)
5d47b7:	57                   	push   %edi
5d47b8:	e8 85 0b 00 00       	call   0x5d5342
5d47bd:	eb 18                	jmp    0x5d47d7
5d47bf:	8d 46 08             	lea    0x8(%esi),%eax
5d47c2:	50                   	push   %eax
5d47c3:	ff 73 18             	push   0x18(%ebx)
5d47c6:	e8 bf f8 ff ff       	call   0x5d408a
5d47cb:	59                   	pop    %ecx
5d47cc:	59                   	pop    %ecx
5d47cd:	50                   	push   %eax
5d47ce:	ff 76 18             	push   0x18(%esi)
5d47d1:	57                   	push   %edi
5d47d2:	e8 5b 0b 00 00       	call   0x5d5332
5d47d7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d47de:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d47e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d47e8:	59                   	pop    %ecx
5d47e9:	5f                   	pop    %edi
5d47ea:	5e                   	pop    %esi
5d47eb:	5b                   	pop    %ebx
5d47ec:	c9                   	leave
5d47ed:	c3                   	ret
5d47ee:	33 c0                	xor    %eax,%eax
5d47f0:	40                   	inc    %eax
5d47f1:	c3                   	ret
5d47f2:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d47f5:	e8 ef b6 00 00       	call   0x5dfee9
5d47fa:	cc                   	int3
5d47fb:	55                   	push   %ebp
5d47fc:	8b ec                	mov    %esp,%ebp
5d47fe:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5d4802:	53                   	push   %ebx
5d4803:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5d4806:	56                   	push   %esi
5d4807:	57                   	push   %edi
5d4808:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d480b:	74 10                	je     0x5d481d
5d480d:	ff 75 20             	push   0x20(%ebp)
5d4810:	53                   	push   %ebx
5d4811:	57                   	push   %edi
5d4812:	ff 75 08             	push   0x8(%ebp)
5d4815:	e8 48 ff ff ff       	call   0x5d4762
5d481a:	83 c4 10             	add    $0x10,%esp
5d481d:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
5d4821:	8b c7                	mov    %edi,%eax
5d4823:	ff 75 08             	push   0x8(%ebp)
5d4826:	0f 45 45 2c          	cmovne 0x2c(%ebp),%eax
5d482a:	50                   	push   %eax
5d482b:	e8 68 f5 ff ff       	call   0x5d3d98
5d4830:	8b 75 24             	mov    0x24(%ebp),%esi
5d4833:	ff 36                	push   (%esi)
5d4835:	ff 75 18             	push   0x18(%ebp)
5d4838:	ff 75 14             	push   0x14(%ebp)
5d483b:	57                   	push   %edi
5d483c:	e8 6f 09 00 00       	call   0x5d51b0
5d4841:	8b 46 04             	mov    0x4(%esi),%eax
5d4844:	40                   	inc    %eax
5d4845:	50                   	push   %eax
5d4846:	ff 75 18             	push   0x18(%ebp)
5d4849:	57                   	push   %edi
5d484a:	e8 c3 15 00 00       	call   0x5d5e12
5d484f:	68 00 01 00 00       	push   $0x100
5d4854:	ff 75 28             	push   0x28(%ebp)
5d4857:	ff 73 0c             	push   0xc(%ebx)
5d485a:	ff 75 18             	push   0x18(%ebp)
5d485d:	ff 75 10             	push   0x10(%ebp)
5d4860:	57                   	push   %edi
5d4861:	ff 75 08             	push   0x8(%ebp)
5d4864:	e8 d7 06 00 00       	call   0x5d4f40
5d4869:	83 c4 38             	add    $0x38,%esp
5d486c:	85 c0                	test   %eax,%eax
5d486e:	74 07                	je     0x5d4877
5d4870:	57                   	push   %edi
5d4871:	50                   	push   %eax
5d4872:	e8 f1 f4 ff ff       	call   0x5d3d68
5d4877:	5f                   	pop    %edi
5d4878:	5e                   	pop    %esi
5d4879:	5b                   	pop    %ebx
5d487a:	5d                   	pop    %ebp
5d487b:	c3                   	ret
5d487c:	55                   	push   %ebp
5d487d:	8b ec                	mov    %esp,%ebp
5d487f:	83 ec 64             	sub    $0x64,%esp
5d4882:	53                   	push   %ebx