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
5b8b96:	d1 fa                	sar    $1,%edx
5b8b98:	8b c2                	mov    %edx,%eax
5b8b9a:	c1 e8 1f             	shr    $0x1f,%eax
5b8b9d:	03 c2                	add    %edx,%eax
5b8b9f:	83 f8 01             	cmp    $0x1,%eax
5b8ba2:	0f 85 e1 02 00 00    	jne    0x5b8e89
5b8ba8:	8b 4f 04             	mov    0x4(%edi),%ecx
5b8bab:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8bb0:	8b 37                	mov    (%edi),%esi
5b8bb2:	2b ce                	sub    %esi,%ecx
5b8bb4:	f7 e9                	imul   %ecx
5b8bb6:	c1 fa 02             	sar    $0x2,%edx
5b8bb9:	8b c2                	mov    %edx,%eax
5b8bbb:	c1 e8 1f             	shr    $0x1f,%eax
5b8bbe:	03 c2                	add    %edx,%eax
5b8bc0:	83 f8 03             	cmp    $0x3,%eax
5b8bc3:	0f 85 c0 02 00 00    	jne    0x5b8e89
5b8bc9:	8b 56 14             	mov    0x14(%esi),%edx
5b8bcc:	8b ce                	mov    %esi,%ecx
5b8bce:	83 fa 10             	cmp    $0x10,%edx
5b8bd1:	72 02                	jb     0x5b8bd5
5b8bd3:	8b 0e                	mov    (%esi),%ecx
5b8bd5:	8b 46 10             	mov    0x10(%esi),%eax
5b8bd8:	03 c1                	add    %ecx,%eax
5b8bda:	83 fa 10             	cmp    $0x10,%edx
5b8bdd:	72 02                	jb     0x5b8be1
5b8bdf:	8b 36                	mov    (%esi),%esi
5b8be1:	8d 4d 8f             	lea    -0x71(%ebp),%ecx
5b8be4:	51                   	push   %ecx
5b8be5:	50                   	push   %eax
5b8be6:	56                   	push   %esi
5b8be7:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5b8bea:	e8 d1 ed ff ff       	call   0x5b79c0
5b8bef:	8b 45 0c             	mov    0xc(%ebp),%eax
5b8bf2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b8bf6:	8b 08                	mov    (%eax),%ecx
5b8bf8:	83 c1 18             	add    $0x18,%ecx
5b8bfb:	8b d1                	mov    %ecx,%edx
5b8bfd:	8b 71 14             	mov    0x14(%ecx),%esi
5b8c00:	83 fe 10             	cmp    $0x10,%esi
5b8c03:	72 02                	jb     0x5b8c07
5b8c05:	8b 11                	mov    (%ecx),%edx
5b8c07:	8b 41 10             	mov    0x10(%ecx),%eax
5b8c0a:	03 c2                	add    %edx,%eax
5b8c0c:	83 fe 10             	cmp    $0x10,%esi
5b8c0f:	72 02                	jb     0x5b8c13
5b8c11:	8b 09                	mov    (%ecx),%ecx
5b8c13:	8d 55 8f             	lea    -0x71(%ebp),%edx
5b8c16:	52                   	push   %edx
5b8c17:	50                   	push   %eax
5b8c18:	51                   	push   %ecx
5b8c19:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5b8c1c:	e8 9f ed ff ff       	call   0x5b79c0
5b8c21:	8b 45 0c             	mov    0xc(%ebp),%eax
5b8c24:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5b8c28:	8b 00                	mov    (%eax),%eax
5b8c2a:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b8c2e:	8d 48 30             	lea    0x30(%eax),%ecx
5b8c31:	72 03                	jb     0x5b8c36
5b8c33:	8b 48 30             	mov    0x30(%eax),%ecx
5b8c36:	83 78 40 01          	cmpl   $0x1,0x40(%eax)
5b8c3a:	75 18                	jne    0x5b8c54
5b8c3c:	0f b6 01             	movzbl (%ecx),%eax
5b8c3f:	3c 31                	cmp    $0x31,%al
5b8c41:	75 04                	jne    0x5b8c47
5b8c43:	33 c0                	xor    %eax,%eax
5b8c45:	eb 05                	jmp    0x5b8c4c
5b8c47:	1b c0                	sbb    %eax,%eax
5b8c49:	83 c8 01             	or     $0x1,%eax
5b8c4c:	c6 45 88 01          	movb   $0x1,-0x78(%ebp)
5b8c50:	85 c0                	test   %eax,%eax
5b8c52:	74 04                	je     0x5b8c58
5b8c54:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
5b8c58:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
5b8c5c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5b8c5f:	ff 75 88             	push   -0x78(%ebp)
5b8c62:	0f 43 4d a8          	cmovae -0x58(%ebp),%ecx
5b8c66:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
5b8c6c:	83 7d a4 08          	cmpl   $0x8,-0x5c(%ebp)
5b8c70:	8d 45 90             	lea    -0x70(%ebp),%eax
5b8c73:	52                   	push   %edx
5b8c74:	0f 43 45 90          	cmovae -0x70(%ebp),%eax
5b8c78:	51                   	push   %ecx
5b8c79:	50                   	push   %eax
5b8c7a:	68 01 00 00 80       	push   $0x80000001
5b8c7f:	c7 85 78 ff ff ff ff 	movl   $0xffffffff,-0x88(%ebp)
5b8c86:	ff ff ff
5b8c89:	e8 f2 b5 e9 ff       	call   0x454280
5b8c8e:	83 c4 14             	add    $0x14,%esp
5b8c91:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
5b8c98:	00 00 00
5b8c9b:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
5b8ca2:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
5b8ca9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b8cad:	84 c0                	test   %al,%al
5b8caf:	0f 84 c4 01 00 00    	je     0x5b8e79
5b8cb5:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5b8cbb:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5b8cc1:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5b8cc7:	85 c0                	test   %eax,%eax
5b8cc9:	79 15                	jns    0x5b8ce0
5b8ccb:	f7 d8                	neg    %eax
5b8ccd:	50                   	push   %eax
5b8cce:	8d 45 ed             	lea    -0x13(%ebp),%eax
5b8cd1:	50                   	push   %eax
5b8cd2:	e8 09 ba e8 ff       	call   0x4446e0
5b8cd7:	c6 40 ff 2d          	movb   $0x2d,-0x1(%eax)
5b8cdb:	8d 48 ff             	lea    -0x1(%eax),%ecx
5b8cde:	eb 0c                	jmp    0x5b8cec
5b8ce0:	50                   	push   %eax
5b8ce1:	8d 45 ed             	lea    -0x13(%ebp),%eax
5b8ce4:	50                   	push   %eax
5b8ce5:	e8 f6 b9 e8 ff       	call   0x4446e0
5b8cea:	8b c8                	mov    %eax,%ecx
5b8cec:	8d 45 ed             	lea    -0x13(%ebp),%eax
5b8cef:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5b8cf6:	83 c4 08             	add    $0x8,%esp
5b8cf9:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5b8d00:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5b8d04:	3b c8                	cmp    %eax,%ecx
5b8d06:	74 0c                	je     0x5b8d14
5b8d08:	2b c1                	sub    %ecx,%eax
5b8d0a:	50                   	push   %eax
5b8d0b:	51                   	push   %ecx
5b8d0c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5b8d0f:	e8 2c c5 e8 ff       	call   0x445240
5b8d14:	8d 45 c0             	lea    -0x40(%ebp),%eax
5b8d17:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5b8d1b:	50                   	push   %eax
5b8d1c:	6a 00                	push   $0x0
5b8d1e:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5b8d24:	e8 27 b8 e8 ff       	call   0x444550
5b8d29:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b8d2c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b8d30:	83 fa 10             	cmp    $0x10,%edx
5b8d33:	72 2c                	jb     0x5b8d61
5b8d35:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5b8d38:	42                   	inc    %edx
5b8d39:	8b c1                	mov    %ecx,%eax
5b8d3b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b8d41:	72 14                	jb     0x5b8d57
5b8d43:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b8d46:	83 c2 23             	add    $0x23,%edx
5b8d49:	2b c1                	sub    %ecx,%eax
5b8d4b:	83 c0 fc             	add    $0xfffffffc,%eax
5b8d4e:	83 f8 1f             	cmp    $0x1f,%eax
5b8d51:	0f 87 56 01 00 00    	ja     0x5b8ead
5b8d57:	52                   	push   %edx
5b8d58:	51                   	push   %ecx
5b8d59:	e8 14 83 02 00       	call   0x5e1072
5b8d5e:	83 c4 08             	add    $0x8,%esp
5b8d61:	8b 7b 04             	mov    0x4(%ebx),%edi
5b8d64:	89 7d 88             	mov    %edi,-0x78(%ebp)
5b8d67:	3b 7b 08             	cmp    0x8(%ebx),%edi
5b8d6a:	0f 84 9d 00 00 00    	je     0x5b8e0d
5b8d70:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
5b8d76:	8b 45 80             	mov    -0x80(%ebp),%eax
5b8d79:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5b8d7f:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5b8d86:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5b8d8d:	3b d8                	cmp    %eax,%ebx
5b8d8f:	74 70                	je     0x5b8e01
5b8d91:	8b c8                	mov    %eax,%ecx
5b8d93:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8d98:	2b cb                	sub    %ebx,%ecx
5b8d9a:	f7 e9                	imul   %ecx
5b8d9c:	8b cf                	mov    %edi,%ecx
5b8d9e:	c1 fa 02             	sar    $0x2,%edx
5b8da1:	8b f2                	mov    %edx,%esi
5b8da3:	c1 ee 1f             	shr    $0x1f,%esi
5b8da6:	03 f2                	add    %edx,%esi
5b8da8:	56                   	push   %esi
5b8da9:	e8 b2 c2 e8 ff       	call   0x445060
5b8dae:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5b8db1:	8b f8                	mov    %eax,%edi