5b8570:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b8574:	72 02                	jb     0x5b8578
5b8576:	8b 00                	mov    (%eax),%eax
5b8578:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b857e:	51                   	push   %ecx
5b857f:	52                   	push   %edx
5b8580:	50                   	push   %eax
5b8581:	53                   	push   %ebx
5b8582:	e8 f9 db 00 00       	call   0x5c6180
5b8587:	83 c4 14             	add    $0x14,%esp
5b858a:	8b f8                	mov    %eax,%edi
5b858c:	e9 f8 03 00 00       	jmp    0x5b8989
5b8591:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8594:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8599:	8b 7e 18             	mov    0x18(%esi),%edi
5b859c:	2b cf                	sub    %edi,%ecx
5b859e:	f7 e9                	imul   %ecx
5b85a0:	c1 fa 02             	sar    $0x2,%edx
5b85a3:	8b c2                	mov    %edx,%eax
5b85a5:	c1 e8 1f             	shr    $0x1f,%eax
5b85a8:	03 c2                	add    %edx,%eax
5b85aa:	83 f8 05             	cmp    $0x5,%eax
5b85ad:	0f 85 ef 03 00 00    	jne    0x5b89a2
5b85b3:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b85b9:	50                   	push   %eax
5b85ba:	83 ec 18             	sub    $0x18,%esp
5b85bd:	8d 47 60             	lea    0x60(%edi),%eax
5b85c0:	8b cc                	mov    %esp,%ecx
5b85c2:	50                   	push   %eax
5b85c3:	e8 d8 47 e8 ff       	call   0x43cda0
5b85c8:	e8 63 2e 00 00       	call   0x5bb430
5b85cd:	83 c4 1c             	add    $0x1c,%esp
5b85d0:	84 c0                	test   %al,%al
5b85d2:	0f 84 ca 03 00 00    	je     0x5b89a2
5b85d8:	8b 46 18             	mov    0x18(%esi),%eax
5b85db:	83 78 5c 10          	cmpl   $0x10,0x5c(%eax)
5b85df:	8d 48 48             	lea    0x48(%eax),%ecx
5b85e2:	72 02                	jb     0x5b85e6
5b85e4:	8b 09                	mov    (%ecx),%ecx
5b85e6:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b85ea:	8d 50 30             	lea    0x30(%eax),%edx
5b85ed:	72 02                	jb     0x5b85f1
5b85ef:	8b 12                	mov    (%edx),%edx
5b85f1:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b85f5:	8d 70 18             	lea    0x18(%eax),%esi
5b85f8:	72 02                	jb     0x5b85fc
5b85fa:	8b 36                	mov    (%esi),%esi
5b85fc:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b8600:	72 02                	jb     0x5b8604
5b8602:	8b 00                	mov    (%eax),%eax
5b8604:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b860a:	51                   	push   %ecx
5b860b:	52                   	push   %edx
5b860c:	56                   	push   %esi
5b860d:	50                   	push   %eax
5b860e:	53                   	push   %ebx
5b860f:	e8 3c dd 00 00       	call   0x5c6350
5b8614:	83 c4 18             	add    $0x18,%esp
5b8617:	8b f8                	mov    %eax,%edi
5b8619:	e9 6b 03 00 00       	jmp    0x5b8989
5b861e:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8621:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8626:	8b 7e 18             	mov    0x18(%esi),%edi
5b8629:	2b cf                	sub    %edi,%ecx
5b862b:	f7 e9                	imul   %ecx
5b862d:	c1 fa 02             	sar    $0x2,%edx
5b8630:	8b c2                	mov    %edx,%eax
5b8632:	c1 e8 1f             	shr    $0x1f,%eax
5b8635:	03 c2                	add    %edx,%eax
5b8637:	83 f8 02             	cmp    $0x2,%eax
5b863a:	0f 85 62 03 00 00    	jne    0x5b89a2
5b8640:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8646:	50                   	push   %eax
5b8647:	83 ec 18             	sub    $0x18,%esp
5b864a:	8d 47 18             	lea    0x18(%edi),%eax
5b864d:	8b cc                	mov    %esp,%ecx
5b864f:	50                   	push   %eax
5b8650:	e8 4b 47 e8 ff       	call   0x43cda0
5b8655:	e8 d6 2d 00 00       	call   0x5bb430
5b865a:	83 c4 1c             	add    $0x1c,%esp
5b865d:	84 c0                	test   %al,%al
5b865f:	0f 84 3d 03 00 00    	je     0x5b89a2
5b8665:	8b 46 18             	mov    0x18(%esi),%eax
5b8668:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b866c:	72 02                	jb     0x5b8670
5b866e:	8b 00                	mov    (%eax),%eax
5b8670:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b8676:	50                   	push   %eax
5b8677:	53                   	push   %ebx
5b8678:	e8 f3 d9 00 00       	call   0x5c6070
5b867d:	83 c4 0c             	add    $0xc,%esp
5b8680:	8b f8                	mov    %eax,%edi
5b8682:	e9 02 03 00 00       	jmp    0x5b8989
5b8687:	8b 46 1c             	mov    0x1c(%esi),%eax
5b868a:	8b 4e 18             	mov    0x18(%esi),%ecx
5b868d:	2b c1                	sub    %ecx,%eax
5b868f:	83 e8 18             	sub    $0x18,%eax
5b8692:	83 f8 18             	cmp    $0x18,%eax
5b8695:	0f 83 07 03 00 00    	jae    0x5b89a2
5b869b:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b869f:	72 02                	jb     0x5b86a3
5b86a1:	8b 09                	mov    (%ecx),%ecx
5b86a3:	51                   	push   %ecx
5b86a4:	53                   	push   %ebx
5b86a5:	e8 b6 d8 00 00       	call   0x5c5f60
5b86aa:	8b f8                	mov    %eax,%edi
5b86ac:	e9 d5 02 00 00       	jmp    0x5b8986
5b86b1:	8b 46 1c             	mov    0x1c(%esi),%eax
5b86b4:	8b 4e 18             	mov    0x18(%esi),%ecx
5b86b7:	2b c1                	sub    %ecx,%eax
5b86b9:	83 e8 48             	sub    $0x48,%eax
5b86bc:	83 f8 18             	cmp    $0x18,%eax
5b86bf:	0f 83 dd 02 00 00    	jae    0x5b89a2
5b86c5:	83 79 44 10          	cmpl   $0x10,0x44(%ecx)
5b86c9:	8d 41 30             	lea    0x30(%ecx),%eax
5b86cc:	72 02                	jb     0x5b86d0
5b86ce:	8b 00                	mov    (%eax),%eax
5b86d0:	83 79 2c 10          	cmpl   $0x10,0x2c(%ecx)
5b86d4:	8d 51 18             	lea    0x18(%ecx),%edx
5b86d7:	72 02                	jb     0x5b86db
5b86d9:	8b 12                	mov    (%edx),%edx
5b86db:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b86df:	72 02                	jb     0x5b86e3
5b86e1:	8b 09                	mov    (%ecx),%ecx
5b86e3:	50                   	push   %eax
5b86e4:	52                   	push   %edx
5b86e5:	51                   	push   %ecx
5b86e6:	53                   	push   %ebx
5b86e7:	e8 94 de 00 00       	call   0x5c6580
5b86ec:	83 c4 10             	add    $0x10,%esp
5b86ef:	8b f8                	mov    %eax,%edi
5b86f1:	e9 93 02 00 00       	jmp    0x5b8989
5b86f6:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b86f9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b86fe:	8b 7e 18             	mov    0x18(%esi),%edi
5b8701:	2b cf                	sub    %edi,%ecx
5b8703:	f7 e9                	imul   %ecx
5b8705:	c1 fa 02             	sar    $0x2,%edx
5b8708:	8b c2                	mov    %edx,%eax
5b870a:	c1 e8 1f             	shr    $0x1f,%eax
5b870d:	03 c2                	add    %edx,%eax
5b870f:	83 f8 05             	cmp    $0x5,%eax
5b8712:	0f 85 8a 02 00 00    	jne    0x5b89a2
5b8718:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b871e:	50                   	push   %eax
5b871f:	83 ec 18             	sub    $0x18,%esp
5b8722:	8d 47 60             	lea    0x60(%edi),%eax
5b8725:	8b cc                	mov    %esp,%ecx
5b8727:	50                   	push   %eax
5b8728:	e8 73 46 e8 ff       	call   0x43cda0
5b872d:	e8 fe 2c 00 00       	call   0x5bb430
5b8732:	83 c4 1c             	add    $0x1c,%esp
5b8735:	84 c0                	test   %al,%al
5b8737:	0f 84 65 02 00 00    	je     0x5b89a2
5b873d:	8b 46 18             	mov    0x18(%esi),%eax
5b8740:	83 78 5c 10          	cmpl   $0x10,0x5c(%eax)
5b8744:	8d 48 48             	lea    0x48(%eax),%ecx
5b8747:	72 02                	jb     0x5b874b
5b8749:	8b 09                	mov    (%ecx),%ecx
5b874b:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b874f:	8d 50 30             	lea    0x30(%eax),%edx
5b8752:	72 02                	jb     0x5b8756
5b8754:	8b 12                	mov    (%edx),%edx
5b8756:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b875a:	8d 70 18             	lea    0x18(%eax),%esi
5b875d:	72 02                	jb     0x5b8761
5b875f:	8b 36                	mov    (%esi),%esi
5b8761:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b8765:	72 02                	jb     0x5b8769
5b8767:	8b 00                	mov    (%eax),%eax
5b8769:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b876f:	51                   	push   %ecx
5b8770:	52                   	push   %edx
5b8771:	56                   	push   %esi
5b8772:	50                   	push   %eax
5b8773:	53                   	push   %ebx
5b8774:	e8 87 e2 00 00       	call   0x5c6a00
5b8779:	83 c4 18             	add    $0x18,%esp
5b877c:	8b f8                	mov    %eax,%edi
5b877e:	e9 06 02 00 00       	jmp    0x5b8989
5b8783:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8786:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b878b:	8b 7e 18             	mov    0x18(%esi),%edi
5b878e:	2b cf                	sub    %edi,%ecx
5b8790:	f7 e9                	imul   %ecx
5b8792:	c1 fa 02             	sar    $0x2,%edx
5b8795:	8b c2                	mov    %edx,%eax
5b8797:	c1 e8 1f             	shr    $0x1f,%eax
5b879a:	03 c2                	add    %edx,%eax
5b879c:	83 f8 05             	cmp    $0x5,%eax
5b879f:	0f 85 fd 01 00 00    	jne    0x5b89a2
5b87a5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b87ab:	50                   	push   %eax
5b87ac:	83 ec 18             	sub    $0x18,%esp
5b87af:	8d 47 60             	lea    0x60(%edi),%eax
5b87b2:	8b cc                	mov    %esp,%ecx
5b87b4:	50                   	push   %eax
5b87b5:	e8 e6 45 e8 ff       	call   0x43cda0
5b87ba:	e8 71 2c 00 00       	call   0x5bb430
5b87bf:	83 c4 1c             	add    $0x1c,%esp
5b87c2:	84 c0                	test   %al,%al
5b87c4:	0f 84 d8 01 00 00    	je     0x5b89a2
5b87ca:	8b 46 18             	mov    0x18(%esi),%eax
5b87cd:	83 78 5c 10          	cmpl   $0x10,0x5c(%eax)
5b87d1:	8d 48 48             	lea    0x48(%eax),%ecx
5b87d4:	72 02                	jb     0x5b87d8
5b87d6:	8b 09                	mov    (%ecx),%ecx
5b87d8:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b87dc:	8d 50 30             	lea    0x30(%eax),%edx
5b87df:	72 02                	jb     0x5b87e3
5b87e1:	8b 12                	mov    (%edx),%edx
5b87e3:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b87e7:	8d 70 18             	lea    0x18(%eax),%esi
5b87ea:	72 02                	jb     0x5b87ee
5b87ec:	8b 36                	mov    (%esi),%esi
5b87ee:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b87f2:	72 02                	jb     0x5b87f6
5b87f4:	8b 00                	mov    (%eax),%eax
5b87f6:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b87fc:	51                   	push   %ecx
5b87fd:	52                   	push   %edx
5b87fe:	56                   	push   %esi
5b87ff:	50                   	push   %eax
5b8800:	53                   	push   %ebx
5b8801:	e8 5a de 00 00       	call   0x5c6660
5b8806:	83 c4 18             	add    $0x18,%esp
5b8809:	8b f8                	mov    %eax,%edi
5b880b:	e9 79 01 00 00       	jmp    0x5b8989
5b8810:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8813:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8818:	8b 7e 18             	mov    0x18(%esi),%edi
5b881b:	2b cf                	sub    %edi,%ecx
5b881d:	f7 e9                	imul   %ecx
5b881f:	c1 fa 02             	sar    $0x2,%edx
5b8822:	8b c2                	mov    %edx,%eax
5b8824:	c1 e8 1f             	shr    $0x1f,%eax
5b8827:	03 c2                	add    %edx,%eax
5b8829:	83 f8 06             	cmp    $0x6,%eax
5b882c:	0f 85 70 01 00 00    	jne    0x5b89a2
5b8832:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8838:	50                   	push   %eax
5b8839:	83 ec 18             	sub    $0x18,%esp
5b883c:	8d 47 78             	lea    0x78(%edi),%eax
5b883f:	8b cc                	mov    %esp,%ecx
5b8841:	50                   	push   %eax
5b8842:	e8 59 45 e8 ff       	call   0x43cda0
5b8847:	e8 e4 2b 00 00       	call   0x5bb430
5b884c:	83 c4 1c             	add    $0x1c,%esp
5b884f:	84 c0                	test   %al,%al
5b8851:	0f 84 4b 01 00 00    	je     0x5b89a2
5b8857:	8b 46 18             	mov    0x18(%esi),%eax
5b885a:	83 78 74 10          	cmpl   $0x10,0x74(%eax)
5b885e:	8d 48 60             	lea    0x60(%eax),%ecx
5b8861:	72 02                	jb     0x5b8865
5b8863:	8b 09                	mov    (%ecx),%ecx
5b8865:	83 78 5c 10          	cmpl   $0x10,0x5c(%eax)
5b8869:	8d 50 48             	lea    0x48(%eax),%edx
5b886c:	72 02                	jb     0x5b8870
5b886e:	8b 12                	mov    (%edx),%edx
5b8870:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b8874:	8d 70 30             	lea    0x30(%eax),%esi
5b8877:	72 02                	jb     0x5b887b
5b8879:	8b 36                	mov    (%esi),%esi
5b887b:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b887f:	8d 78 18             	lea    0x18(%eax),%edi
5b8882:	72 02                	jb     0x5b8886
5b8884:	8b 3f                	mov    (%edi),%edi
5b8886:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b888a:	72 02                	jb     0x5b888e
5b888c:	8b 00                	mov    (%eax),%eax
5b888e:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b8894:	51                   	push   %ecx
5b8895:	52                   	push   %edx
5b8896:	56                   	push   %esi
5b8897:	57                   	push   %edi
5b8898:	50                   	push   %eax
5b8899:	53                   	push   %ebx
5b889a:	e8 f1 df 00 00       	call   0x5c6890
5b889f:	83 c4 1c             	add    $0x1c,%esp
5b88a2:	8b f8                	mov    %eax,%edi
5b88a4:	e9 e0 00 00 00       	jmp    0x5b8989
5b88a9:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b88ac:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b88b1:	8b 7e 18             	mov    0x18(%esi),%edi
5b88b4:	2b cf                	sub    %edi,%ecx
5b88b6:	f7 e9                	imul   %ecx
5b88b8:	c1 fa 02             	sar    $0x2,%edx
5b88bb:	8b c2                	mov    %edx,%eax
5b88bd:	c1 e8 1f             	shr    $0x1f,%eax
5b88c0:	03 c2                	add    %edx,%eax
5b88c2:	83 f8 05             	cmp    $0x5,%eax
5b88c5:	0f 85 d7 00 00 00    	jne    0x5b89a2
5b88cb:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b88d1:	50                   	push   %eax
5b88d2:	83 ec 18             	sub    $0x18,%esp
5b88d5:	8d 47 60             	lea    0x60(%edi),%eax
5b88d8:	8b cc                	mov    %esp,%ecx
5b88da:	50                   	push   %eax
5b88db:	e8 c0 44 e8 ff       	call   0x43cda0
5b88e0:	e8 4b 2b 00 00       	call   0x5bb430
5b88e5:	83 c4 1c             	add    $0x1c,%esp
5b88e8:	84 c0                	test   %al,%al
5b88ea:	0f 84 b2 00 00 00    	je     0x5b89a2
5b88f0:	6a 40                	push   $0x40
5b88f2:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b88f5:	6a 00                	push   $0x0
5b88f7:	50                   	push   %eax
5b88f8:	e8 03 b1 02 00       	call   0x5e3a00
5b88fd:	8b 46 18             	mov    0x18(%esi),%eax
5b8900:	83 c4 0c             	add    $0xc,%esp
5b8903:	83 78 5c 10          	cmpl   $0x10,0x5c(%eax)
5b8907:	8d 70 48             	lea    0x48(%eax),%esi
5b890a:	72 02                	jb     0x5b890e
5b890c:	8b 36                	mov    (%esi),%esi
5b890e:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b8912:	8d 48 30             	lea    0x30(%eax),%ecx
5b8915:	72 02                	jb     0x5b8919
5b8917:	8b 09                	mov    (%ecx),%ecx
5b8919:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b891d:	8d 50 18             	lea    0x18(%eax),%edx
5b8920:	72 02                	jb     0x5b8924
5b8922:	8b 12                	mov    (%edx),%edx
5b8924:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b8928:	72 02                	jb     0x5b892c
5b892a:	8b 00                	mov    (%eax),%eax
5b892c:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b8932:	56                   	push   %esi
5b8933:	51                   	push   %ecx
5b8934:	52                   	push   %edx
5b8935:	50                   	push   %eax
5b8936:	6a 40                	push   $0x40
5b8938:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b893b:	50                   	push   %eax
5b893c:	53                   	push   %ebx
5b893d:	e8 7e e7 00 00       	call   0x5c70c0
5b8942:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5b8945:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b894c:	83 c4 20             	add    $0x20,%esp
5b894f:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b8956:	8b f8                	mov    %eax,%edi
5b8958:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b895c:	8d 51 01             	lea    0x1(%ecx),%edx
5b895f:	90                   	nop
5b8960:	8a 01                	mov    (%ecx),%al
5b8962:	41                   	inc    %ecx
5b8963:	84 c0                	test   %al,%al
5b8965:	75 f9                	jne    0x5b8960
5b8967:	2b ca                	sub    %edx,%ecx
5b8969:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b896c:	51                   	push   %ecx