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
5b896d:	50                   	push   %eax
5b896e:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b8971:	e8 ca c8 e8 ff       	call   0x445240
5b8976:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5b897a:	e9 3b f5 ff ff       	jmp    0x5b7eba
5b897f:	52                   	push   %edx
5b8980:	51                   	push   %ecx
5b8981:	e8 ec 86 02 00       	call   0x5e1072
5b8986:	83 c4 08             	add    $0x8,%esp
5b8989:	85 ff                	test   %edi,%edi
5b898b:	79 1a                	jns    0x5b89a7
5b898d:	f7 df                	neg    %edi
5b898f:	8d 45 ad             	lea    -0x53(%ebp),%eax
5b8992:	57                   	push   %edi
5b8993:	50                   	push   %eax
5b8994:	e8 47 bd e8 ff       	call   0x4446e0
5b8999:	c6 40 ff 2d          	movb   $0x2d,-0x1(%eax)
5b899d:	8d 48 ff             	lea    -0x1(%eax),%ecx
5b89a0:	eb 11                	jmp    0x5b89b3
5b89a2:	bf 14 00 00 00       	mov    $0x14,%edi
5b89a7:	8d 45 ad             	lea    -0x53(%ebp),%eax
5b89aa:	57                   	push   %edi
5b89ab:	50                   	push   %eax
5b89ac:	e8 2f bd e8 ff       	call   0x4446e0
5b89b1:	8b c8                	mov    %eax,%ecx
5b89b3:	8d 45 ad             	lea    -0x53(%ebp),%eax
5b89b6:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
5b89bd:	83 c4 08             	add    $0x8,%esp
5b89c0:	c7 45 94 0f 00 00 00 	movl   $0xf,-0x6c(%ebp)
5b89c7:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
5b89cb:	3b c8                	cmp    %eax,%ecx
5b89cd:	74 0c                	je     0x5b89db
5b89cf:	2b c1                	sub    %ecx,%eax
5b89d1:	50                   	push   %eax
5b89d2:	51                   	push   %ecx
5b89d3:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5b89d6:	e8 65 c8 e8 ff       	call   0x445240
5b89db:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
5b89e1:	8d 45 80             	lea    -0x80(%ebp),%eax
5b89e4:	50                   	push   %eax
5b89e5:	8b ce                	mov    %esi,%ecx
5b89e7:	e8 14 7d e9 ff       	call   0x450700
5b89ec:	8b 55 94             	mov    -0x6c(%ebp),%edx
5b89ef:	83 fa 10             	cmp    $0x10,%edx
5b89f2:	72 2c                	jb     0x5b8a20
5b89f4:	8b 4d 80             	mov    -0x80(%ebp),%ecx
5b89f7:	42                   	inc    %edx
5b89f8:	8b c1                	mov    %ecx,%eax
5b89fa:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b8a00:	72 14                	jb     0x5b8a16
5b8a02:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b8a05:	83 c2 23             	add    $0x23,%edx
5b8a08:	2b c1                	sub    %ecx,%eax
5b8a0a:	83 c0 fc             	add    $0xfffffffc,%eax
5b8a0d:	83 f8 1f             	cmp    $0x1f,%eax
5b8a10:	0f 87 b6 00 00 00    	ja     0x5b8acc
5b8a16:	52                   	push   %edx
5b8a17:	51                   	push   %ecx
5b8a18:	e8 55 86 02 00       	call   0x5e1072
5b8a1d:	83 c4 08             	add    $0x8,%esp
5b8a20:	8d 4e 18             	lea    0x18(%esi),%ecx
5b8a23:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
5b8a29:	3b c8                	cmp    %eax,%ecx
5b8a2b:	74 17                	je     0x5b8a44
5b8a2d:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
5b8a33:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5b8a39:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
5b8a3f:	e8 8c 48 ed ff       	call   0x48d2d0
5b8a44:	53                   	push   %ebx
5b8a45:	e8 46 48 ed ff       	call   0x48d290
5b8a4a:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5b8a50:	83 c4 04             	add    $0x4,%esp
5b8a53:	85 f6                	test   %esi,%esi
5b8a55:	74 59                	je     0x5b8ab0
5b8a57:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5b8a5d:	51                   	push   %ecx
5b8a5e:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5b8a64:	56                   	push   %esi
5b8a65:	e8 46 b8 e8 ff       	call   0x4442b0
5b8a6a:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5b8a70:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8a75:	2b ce                	sub    %esi,%ecx
5b8a77:	83 c4 0c             	add    $0xc,%esp
5b8a7a:	f7 e9                	imul   %ecx
5b8a7c:	c1 fa 02             	sar    $0x2,%edx
5b8a7f:	8b c2                	mov    %edx,%eax
5b8a81:	c1 e8 1f             	shr    $0x1f,%eax
5b8a84:	03 c2                	add    %edx,%eax
5b8a86:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b8a89:	8b c6                	mov    %esi,%eax
5b8a8b:	c1 e1 03             	shl    $0x3,%ecx
5b8a8e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b8a94:	72 10                	jb     0x5b8aa6
5b8a96:	8b 76 fc             	mov    -0x4(%esi),%esi
5b8a99:	83 c1 23             	add    $0x23,%ecx
5b8a9c:	2b c6                	sub    %esi,%eax
5b8a9e:	83 c0 fc             	add    $0xfffffffc,%eax
5b8aa1:	83 f8 1f             	cmp    $0x1f,%eax
5b8aa4:	77 26                	ja     0x5b8acc
5b8aa6:	51                   	push   %ecx
5b8aa7:	56                   	push   %esi
5b8aa8:	e8 c5 85 02 00       	call   0x5e1072
5b8aad:	83 c4 08             	add    $0x8,%esp
5b8ab0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b8ab3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b8aba:	59                   	pop    %ecx
5b8abb:	5f                   	pop    %edi
5b8abc:	5e                   	pop    %esi
5b8abd:	5b                   	pop    %ebx
5b8abe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b8ac1:	33 cd                	xor    %ebp,%ecx
5b8ac3:	e8 12 8a 02 00       	call   0x5e14da
5b8ac8:	8b e5                	mov    %ebp,%esp
5b8aca:	5d                   	pop    %ebp
5b8acb:	c3                   	ret
5b8acc:	e8 5e 44 03 00       	call   0x5ecf2f
5b8ad1:	0f 1f 00             	nopl   (%eax)
5b8ad4:	fc                   	cld
5b8ad5:	7d 5b                	jge    0x5b8b32
5b8ad7:	00 06                	add    %al,(%esi)
5b8ad9:	7f 5b                	jg     0x5b8b36
5b8adb:	00 95 7f 5b 00 5f    	add    %dl,0x5f005b7f(%ebp)
5b8ae1:	80 5b 00 2f          	sbbb   $0x2f,0x0(%ebx)
5b8ae5:	81 5b 00 b0 81 5b 00 	sbbl   $0x5b81b0,0x0(%ebx)
5b8aec:	3f                   	aas
5b8aed:	82 5b 00 b0          	sbbb   $0xb0,0x0(%ebx)
5b8af1:	82 5b 00 4b          	sbbb   $0x4b,0x0(%ebx)
5b8af5:	83 5b 00 c0          	sbbl   $0xffffffc0,0x0(%ebx)
5b8af9:	83 5b 00 1a          	sbbl   $0x1a,0x0(%ebx)
5b8afd:	84 5b 00             	test   %bl,0x0(%ebx)
5b8b00:	8f 84 5b 00 10 85 5b 	pop    0x5b851000(%ebx,%ebx,2)
5b8b07:	00 91 85 5b 00 1e    	add    %dl,0x1e005b85(%ecx)
5b8b0d:	86 5b 00             	xchg   %bl,0x0(%ebx)
5b8b10:	87 86 5b 00 b1 86    	xchg   %eax,-0x794effa5(%esi)
5b8b16:	5b                   	pop    %ebx
5b8b17:	00 f6                	add    %dh,%dh
5b8b19:	86 5b 00             	xchg   %bl,0x0(%ebx)
5b8b1c:	83 87 5b 00 10 88 5b 	addl   $0x5b,-0x77efffa5(%edi)
5b8b23:	00 a9 88 5b 00 cc    	add    %ch,-0x33ffa478(%ecx)
5b8b29:	cc                   	int3
5b8b2a:	cc                   	int3
5b8b2b:	cc                   	int3
5b8b2c:	cc                   	int3
5b8b2d:	cc                   	int3
5b8b2e:	cc                   	int3
5b8b2f:	cc                   	int3
5b8b30:	55                   	push   %ebp
5b8b31:	8b ec                	mov    %esp,%ebp
5b8b33:	6a ff                	push   $0xffffffff
5b8b35:	68 ce e7 65 00       	push   $0x65e7ce
5b8b3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b8b40:	50                   	push   %eax
5b8b41:	81 ec 84 00 00 00    	sub    $0x84,%esp
5b8b47:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b8b4c:	33 c5                	xor    %ebp,%eax
5b8b4e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b8b51:	53                   	push   %ebx
5b8b52:	56                   	push   %esi
5b8b53:	57                   	push   %edi
5b8b54:	50                   	push   %eax
5b8b55:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b8b58:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b8b5e:	8b 45 18             	mov    0x18(%ebp),%eax
5b8b61:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5b8b64:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5b8b6a:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
5b8b70:	83 6d 08 01          	subl   $0x1,0x8(%ebp)
5b8b74:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b8b7b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5b8b81:	0f 85 02 03 00 00    	jne    0x5b8e89
5b8b87:	8b 4d 10             	mov    0x10(%ebp),%ecx
5b8b8a:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8b8f:	8b 7d 0c             	mov    0xc(%ebp),%edi
5b8b92:	2b cf                	sub    %edi,%ecx
5b8b94:	f7 e9                	imul   %ecx