5d54dc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d54e3:	85 c0                	test   %eax,%eax
5d54e5:	74 0d                	je     0x5d54f4
5d54e7:	6a 01                	push   $0x1
5d54e9:	8b c8                	mov    %eax,%ecx
5d54eb:	e8 69 f8 e2 ff       	call   0x404d59
5d54f0:	8b f8                	mov    %eax,%edi
5d54f2:	eb 02                	jmp    0x5d54f6
5d54f4:	33 ff                	xor    %edi,%edi
5d54f6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5d54fa:	85 ff                	test   %edi,%edi
5d54fc:	74 10                	je     0x5d550e
5d54fe:	8b 47 04             	mov    0x4(%edi),%eax
5d5501:	8b 48 04             	mov    0x4(%eax),%ecx
5d5504:	83 c1 04             	add    $0x4,%ecx
5d5507:	03 cf                	add    %edi,%ecx
5d5509:	8b 01                	mov    (%ecx),%eax
5d550b:	ff 50 08             	call   *0x8(%eax)
5d550e:	8d 46 04             	lea    0x4(%esi),%eax
5d5511:	57                   	push   %edi
5d5512:	50                   	push   %eax
5d5513:	e8 6b d7 e3 ff       	call   0x412c83
5d5518:	8b c8                	mov    %eax,%ecx
5d551a:	83 c4 08             	add    $0x8,%esp
5d551d:	85 c9                	test   %ecx,%ecx
5d551f:	0f 84 21 03 00 00    	je     0x5d5846
5d5525:	8b 41 04             	mov    0x4(%ecx),%eax
5d5528:	8b 40 04             	mov    0x4(%eax),%eax
5d552b:	83 c0 04             	add    $0x4,%eax
5d552e:	03 c8                	add    %eax,%ecx
5d5530:	8b 01                	mov    (%ecx),%eax
5d5532:	ff 50 0c             	call   *0xc(%eax)
5d5535:	e9 0c 03 00 00       	jmp    0x5d5846
5d553a:	33 c0                	xor    %eax,%eax
5d553c:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
5d5543:	6a ff                	push   $0xffffffff
5d5545:	50                   	push   %eax
5d5546:	57                   	push   %edi
5d5547:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d554a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5d5551:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
5d5555:	e8 ca c6 e4 ff       	call   0x421c24
5d555a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
5d555e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5d5565:	0f 84 ee 01 00 00    	je     0x5d5759
5d556b:	68 50 7a be 00       	push   $0xbe7a50
5d5570:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d5573:	68 64 7a be 00       	push   $0xbe7a64
5d5578:	50                   	push   %eax
5d5579:	e8 64 03 e5 ff       	call   0x4258e2
5d557e:	83 c4 0c             	add    $0xc,%esp
5d5581:	84 c0                	test   %al,%al
5d5583:	0f 85 d0 01 00 00    	jne    0x5d5759
5d5589:	68 78 7a be 00       	push   $0xbe7a78
5d558e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d5591:	68 90 7a be 00       	push   $0xbe7a90
5d5596:	50                   	push   %eax
5d5597:	e8 46 03 e5 ff       	call   0x4258e2
5d559c:	83 c4 0c             	add    $0xc,%esp
5d559f:	84 c0                	test   %al,%al
5d55a1:	74 33                	je     0x5d55d6
5d55a3:	6a 28                	push   $0x28
5d55a5:	e8 d3 53 e5 ff       	call   0x42a97d
5d55aa:	83 c4 04             	add    $0x4,%esp
5d55ad:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d55b0:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5d55b4:	85 c0                	test   %eax,%eax
5d55b6:	0f 84 8d 01 00 00    	je     0x5d5749
5d55bc:	6a 01                	push   $0x1
5d55be:	8b c8                	mov    %eax,%ecx
5d55c0:	e8 57 dd e4 ff       	call   0x42331c
5d55c5:	50                   	push   %eax
5d55c6:	8b ce                	mov    %esi,%ecx
5d55c8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d55cc:	e8 4f 6f e5 ff       	call   0x42c520
5d55d1:	e9 e2 01 00 00       	jmp    0x5d57b8
5d55d6:	68 b4 4c be 00       	push   $0xbe4cb4
5d55db:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d55de:	68 a8 7a be 00       	push   $0xbe7aa8
5d55e3:	50                   	push   %eax
5d55e4:	e8 f9 02 e5 ff       	call   0x4258e2
5d55e9:	83 c4 0c             	add    $0xc,%esp
5d55ec:	84 c0                	test   %al,%al
5d55ee:	74 33                	je     0x5d5623
5d55f0:	6a 28                	push   $0x28
5d55f2:	e8 86 53 e5 ff       	call   0x42a97d
5d55f7:	83 c4 04             	add    $0x4,%esp
5d55fa:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d55fd:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5d5601:	85 c0                	test   %eax,%eax
5d5603:	0f 84 40 01 00 00    	je     0x5d5749
5d5609:	6a 01                	push   $0x1
5d560b:	8b c8                	mov    %eax,%ecx
5d560d:	e8 1d 74 e5 ff       	call   0x42ca2f
5d5612:	50                   	push   %eax
5d5613:	8b ce                	mov    %esi,%ecx
5d5615:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d5619:	e8 02 6f e5 ff       	call   0x42c520
5d561e:	e9 95 01 00 00       	jmp    0x5d57b8
5d5623:	6a 01                	push   $0x1
5d5625:	6a 00                	push   $0x0
5d5627:	8d 45 98             	lea    -0x68(%ebp),%eax
5d562a:	c7 45 98 25 00 00 00 	movl   $0x25,-0x68(%ebp)
5d5631:	50                   	push   %eax
5d5632:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d5635:	e8 a7 8e e6 ff       	call   0x43e4e1
5d563a:	83 f8 ff             	cmp    $0xffffffff,%eax
5d563d:	0f 85 d6 00 00 00    	jne    0x5d5719
5d5643:	6a 28                	push   $0x28
5d5645:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5d5649:	e8 2f 53 e5 ff       	call   0x42a97d
5d564e:	83 c4 04             	add    $0x4,%esp
5d5651:	89 45 98             	mov    %eax,-0x68(%ebp)
5d5654:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5d5658:	85 c0                	test   %eax,%eax
5d565a:	74 0f                	je     0x5d566b
5d565c:	6a 01                	push   $0x1
5d565e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d5661:	51                   	push   %ecx
5d5662:	8b c8                	mov    %eax,%ecx
5d5664:	e8 63 7d e4 ff       	call   0x41d3cc
5d5669:	eb 02                	jmp    0x5d566d
5d566b:	33 c0                	xor    %eax,%eax
5d566d:	50                   	push   %eax
5d566e:	8b ce                	mov    %esi,%ecx
5d5670:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5d5674:	e8 a7 6e e5 ff       	call   0x42c520
5d5679:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d567c:	50                   	push   %eax
5d567d:	e8 d5 15 e4 ff       	call   0x416c57
5d5682:	83 c4 04             	add    $0x4,%esp
5d5685:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5d568c:	8b d8                	mov    %eax,%ebx
5d568e:	e9 25 01 00 00       	jmp    0x5d57b8
5d5693:	6a 28                	push   $0x28
5d5695:	e8 e3 52 e5 ff       	call   0x42a97d
5d569a:	83 c4 04             	add    $0x4,%esp
5d569d:	89 45 98             	mov    %eax,-0x68(%ebp)
5d56a0:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5d56a4:	85 c0                	test   %eax,%eax
5d56a6:	74 0b                	je     0x5d56b3
5d56a8:	6a 01                	push   $0x1
5d56aa:	8b c8                	mov    %eax,%ecx
5d56ac:	e8 a8 f6 e2 ff       	call   0x404d59
5d56b1:	eb 02                	jmp    0x5d56b5
5d56b3:	33 c0                	xor    %eax,%eax
5d56b5:	8b 4d 90             	mov    -0x70(%ebp),%ecx
5d56b8:	50                   	push   %eax
5d56b9:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5d56bd:	e8 5e 6e e5 ff       	call   0x42c520
5d56c2:	68 b8 7a be 00       	push   $0xbe7ab8
5d56c7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5d56ca:	e8 9e a8 e5 ff       	call   0x42ff6d
5d56cf:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d56d2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5d56d6:	51                   	push   %ecx
5d56d7:	50                   	push   %eax
5d56d8:	8d 45 bc             	lea    -0x44(%ebp),%eax
5d56db:	50                   	push   %eax
5d56dc:	e8 aa 3e e6 ff       	call   0x43958b
5d56e1:	ff 75 88             	push   -0x78(%ebp)
5d56e4:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d56e8:	50                   	push   %eax
5d56e9:	e8 93 28 e3 ff       	call   0x407f81
5d56ee:	83 c4 14             	add    $0x14,%esp
5d56f1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d56f4:	e8 b8 fc e3 ff       	call   0x4153b1
5d56f9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5d56fc:	e8 b0 fc e3 ff       	call   0x4153b1
5d5701:	b8 07 57 5d 00       	mov    $0x5d5707,%eax
5d5706:	c3                   	ret
5d5707:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d570a:	8b 75 90             	mov    -0x70(%ebp),%esi
5d570d:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5d5714:	e9 9f 00 00 00       	jmp    0x5d57b8
5d5719:	6a 34                	push   $0x34
5d571b:	e8 5d 52 e5 ff       	call   0x42a97d
5d5720:	83 c4 04             	add    $0x4,%esp
5d5723:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d5726:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5d572a:	85 c0                	test   %eax,%eax
5d572c:	74 1b                	je     0x5d5749
5d572e:	6a 01                	push   $0x1
5d5730:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d5733:	51                   	push   %ecx
5d5734:	8b c8                	mov    %eax,%ecx
5d5736:	e8 a2 b0 e5 ff       	call   0x4307dd
5d573b:	50                   	push   %eax
5d573c:	8b ce                	mov    %esi,%ecx
5d573e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d5742:	e8 d9 6d e5 ff       	call   0x42c520
5d5747:	eb 6f                	jmp    0x5d57b8
5d5749:	33 c0                	xor    %eax,%eax
5d574b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d574f:	50                   	push   %eax
5d5750:	8b ce                	mov    %esi,%ecx
5d5752:	e8 c9 6d e5 ff       	call   0x42c520
5d5757:	eb 5f                	jmp    0x5d57b8
5d5759:	6a 28                	push   $0x28
5d575b:	e8 1d 52 e5 ff       	call   0x42a97d
5d5760:	83 c4 04             	add    $0x4,%esp
5d5763:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d5766:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d576a:	85 c0                	test   %eax,%eax
5d576c:	74 0d                	je     0x5d577b
5d576e:	6a 01                	push   $0x1
5d5770:	8b c8                	mov    %eax,%ecx
5d5772:	e8 e2 f5 e2 ff       	call   0x404d59
5d5777:	8b f8                	mov    %eax,%edi
5d5779:	eb 02                	jmp    0x5d577d
5d577b:	33 ff                	xor    %edi,%edi
5d577d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d5781:	85 ff                	test   %edi,%edi
5d5783:	74 10                	je     0x5d5795
5d5785:	8b 47 04             	mov    0x4(%edi),%eax
5d5788:	8b 48 04             	mov    0x4(%eax),%ecx
5d578b:	83 c1 04             	add    $0x4,%ecx
5d578e:	03 cf                	add    %edi,%ecx
5d5790:	8b 01                	mov    (%ecx),%eax
5d5792:	ff 50 08             	call   *0x8(%eax)
5d5795:	8d 46 04             	lea    0x4(%esi),%eax
5d5798:	57                   	push   %edi
5d5799:	50                   	push   %eax
5d579a:	e8 e4 d4 e3 ff       	call   0x412c83
5d579f:	8b c8                	mov    %eax,%ecx
5d57a1:	83 c4 08             	add    $0x8,%esp
5d57a4:	85 c9                	test   %ecx,%ecx
5d57a6:	74 10                	je     0x5d57b8
5d57a8:	8b 41 04             	mov    0x4(%ecx),%eax
5d57ab:	8b 40 04             	mov    0x4(%eax),%eax
5d57ae:	83 c0 04             	add    $0x4,%eax
5d57b1:	03 c8                	add    %eax,%ecx
5d57b3:	8b 01                	mov    (%ecx),%eax
5d57b5:	ff 50 0c             	call   *0xc(%eax)
5d57b8:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d57bb:	8b 48 04             	mov    0x4(%eax),%ecx
5d57be:	8b 38                	mov    (%eax),%edi
5d57c0:	2b cf                	sub    %edi,%ecx
5d57c2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5d57c7:	f7 e9                	imul   %ecx
5d57c9:	c1 fa 02             	sar    $0x2,%edx
5d57cc:	8b c2                	mov    %edx,%eax
5d57ce:	c1 e8 1f             	shr    $0x1f,%eax
5d57d1:	03 c2                	add    %edx,%eax
5d57d3:	83 f8 02             	cmp    $0x2,%eax
5d57d6:	72 51                	jb     0x5d5829
5d57d8:	8d 47 18             	lea    0x18(%edi),%eax
5d57db:	50                   	push   %eax
5d57dc:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d57df:	50                   	push   %eax
5d57e0:	e8 35 47 e4 ff       	call   0x419f1a
5d57e5:	83 c4 08             	add    $0x8,%esp
5d57e8:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d57eb:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
5d57ef:	85 c9                	test   %ecx,%ecx
5d57f1:	74 0f                	je     0x5d5802
5d57f3:	8b 4e 04             	mov    0x4(%esi),%ecx
5d57f6:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d57f9:	52                   	push   %edx
5d57fa:	8b 01                	mov    (%ecx),%eax
5d57fc:	ff 50 04             	call   *0x4(%eax)
5d57ff:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d5802:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
5d5806:	c7 45 9c 28 79 be 00 	movl   $0xbe7928,-0x64(%ebp)
5d580d:	85 c9                	test   %ecx,%ecx
5d580f:	74 10                	je     0x5d5821
5d5811:	8b 41 04             	mov    0x4(%ecx),%eax
5d5814:	8b 40 04             	mov    0x4(%eax),%eax
5d5817:	83 c0 04             	add    $0x4,%eax
5d581a:	03 c8                	add    %eax,%ecx
5d581c:	8b 01                	mov    (%ecx),%eax
5d581e:	ff 50 0c             	call   *0xc(%eax)
5d5821:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d5824:	e8 c6 a1 e6 ff       	call   0x43f9ef
5d5829:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d582c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5d5830:	83 f8 08             	cmp    $0x8,%eax
5d5833:	72 0d                	jb     0x5d5842
5d5835:	40                   	inc    %eax
5d5836:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d5839:	50                   	push   %eax
5d583a:	ff 75 d4             	push   -0x2c(%ebp)
5d583d:	e8 05 c4 e4 ff       	call   0x421c47
5d5842:	85 db                	test   %ebx,%ebx
5d5844:	7e 62                	jle    0x5d58a8
5d5846:	6a 50                	push   $0x50
5d5848:	e8 30 51 e5 ff       	call   0x42a97d
5d584d:	83 c4 04             	add    $0x4,%esp
5d5850:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d5853:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
5d585a:	85 c0                	test   %eax,%eax
5d585c:	74 0f                	je     0x5d586d
5d585e:	6a 01                	push   $0x1
5d5860:	53                   	push   %ebx
5d5861:	56                   	push   %esi
5d5862:	8b c8                	mov    %eax,%ecx
5d5864:	e8 9d ec e3 ff       	call   0x414506
5d5869:	8b f8                	mov    %eax,%edi
5d586b:	eb 02                	jmp    0x5d586f
5d586d:	33 ff                	xor    %edi,%edi
5d586f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5d5873:	85 ff                	test   %edi,%edi
5d5875:	74 10                	je     0x5d5887
5d5877:	8b 47 04             	mov    0x4(%edi),%eax
5d587a:	8b 48 04             	mov    0x4(%eax),%ecx
5d587d:	83 c1 04             	add    $0x4,%ecx
5d5880:	03 cf                	add    %edi,%ecx
5d5882:	8b 01                	mov    (%ecx),%eax
5d5884:	ff 50 08             	call   *0x8(%eax)
5d5887:	8d 46 04             	lea    0x4(%esi),%eax
5d588a:	57                   	push   %edi
5d588b:	50                   	push   %eax
5d588c:	e8 f2 d3 e3 ff       	call   0x412c83
5d5891:	83 c4 08             	add    $0x8,%esp
5d5894:	85 c0                	test   %eax,%eax
5d5896:	74 10                	je     0x5d58a8
5d5898:	8b 48 04             	mov    0x4(%eax),%ecx
5d589b:	83 c0 04             	add    $0x4,%eax
5d589e:	8b 49 04             	mov    0x4(%ecx),%ecx
5d58a1:	03 c8                	add    %eax,%ecx
5d58a3:	8b 11                	mov    (%ecx),%edx
5d58a5:	ff 52 0c             	call   *0xc(%edx)
5d58a8:	8b c6                	mov    %esi,%eax
5d58aa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d58ad:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d58b4:	59                   	pop    %ecx
5d58b5:	5f                   	pop    %edi
5d58b6:	5e                   	pop    %esi
5d58b7:	5b                   	pop    %ebx
5d58b8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d58bb:	33 cd                	xor    %ebp,%ecx
5d58bd:	e8 f4 5e e4 ff       	call   0x41b7b6
5d58c2:	8b e5                	mov    %ebp,%esp
5d58c4:	5d                   	pop    %ebp
5d58c5:	c3                   	ret
5d58c6:	cc                   	int3
5d58c7:	cc                   	int3
5d58c8:	cc                   	int3
5d58c9:	cc                   	int3
5d58ca:	cc                   	int3
5d58cb:	cc                   	int3
5d58cc:	cc                   	int3
5d58cd:	cc                   	int3
5d58ce:	cc                   	int3
5d58cf:	cc                   	int3
5d58d0:	cc                   	int3
5d58d1:	cc                   	int3
5d58d2:	cc                   	int3
5d58d3:	cc                   	int3
5d58d4:	cc                   	int3