140cfbaba:	83 e2 07             	and    $0x7,%edx
140cfbabd:	03 c2                	add    %edx,%eax
140cfbabf:	c1 f8 03             	sar    $0x3,%eax
140cfbac2:	48 63 f8             	movslq %eax,%rdi
140cfbac5:	4c 3b f3             	cmp    %rbx,%r14
140cfbac8:	74 0f                	je     0x140cfbad9
140cfbaca:	48 8b d3             	mov    %rbx,%rdx
140cfbacd:	49 8b ce             	mov    %r14,%rcx
140cfbad0:	e8 fb aa fd ff       	call   0x140cd65d0
140cfbad5:	85 c0                	test   %eax,%eax
140cfbad7:	79 14                	jns    0x140cfbaed
140cfbad9:	48 3b f3             	cmp    %rbx,%rsi
140cfbadc:	74 16                	je     0x140cfbaf4
140cfbade:	48 8b d3             	mov    %rbx,%rdx
140cfbae1:	48 8b ce             	mov    %rsi,%rcx
140cfbae4:	e8 e7 aa fd ff       	call   0x140cd65d0
140cfbae9:	85 c0                	test   %eax,%eax
140cfbaeb:	78 07                	js     0x140cfbaf4
140cfbaed:	33 c0                	xor    %eax,%eax
140cfbaef:	e9 aa 00 00 00       	jmp    0x140cfbb9e
140cfbaf4:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140cfbaf7:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
140cfbafe:	00
140cfbaff:	4c 63 f8             	movslq %eax,%r15
140cfbb02:	48 8d 15 77 cb 46 00 	lea    0x46cb77(%rip),%rdx        # 0x141168680
140cfbb09:	49 8b cf             	mov    %r15,%rcx
140cfbb0c:	41 b8 22 00 00 00    	mov    $0x22,%r8d
140cfbb12:	e8 99 5e fc ff       	call   0x140cc19b0
140cfbb17:	48 8b d8             	mov    %rax,%rbx
140cfbb1a:	48 85 c0             	test   %rax,%rax
140cfbb1d:	74 5f                	je     0x140cfbb7e
140cfbb1f:	44 8b c7             	mov    %edi,%r8d
140cfbb22:	48 8b d0             	mov    %rax,%rdx
140cfbb25:	49 8b ce             	mov    %r14,%rcx
140cfbb28:	e8 73 9f fd ff       	call   0x140cd5aa0
140cfbb2d:	85 c0                	test   %eax,%eax
140cfbb2f:	78 4d                	js     0x140cfbb7e
140cfbb31:	48 8d 14 3b          	lea    (%rbx,%rdi,1),%rdx
140cfbb35:	44 8b c7             	mov    %edi,%r8d
140cfbb38:	48 8b ce             	mov    %rsi,%rcx
140cfbb3b:	e8 60 9f fd ff       	call   0x140cd5aa0
140cfbb40:	85 c0                	test   %eax,%eax
140cfbb42:	78 3a                	js     0x140cfbb7e
140cfbb44:	e8 87 a3 fc ff       	call   0x140cc5ed0
140cfbb49:	45 33 c9             	xor    %r9d,%r9d
140cfbb4c:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140cfbb51:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cfbb56:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cfbb5b:	49 8b d7             	mov    %r15,%rdx
140cfbb5e:	48 8b cb             	mov    %rbx,%rcx
140cfbb61:	e8 1a 8d fc ff       	call   0x140cc4880
140cfbb66:	85 c0                	test   %eax,%eax
140cfbb68:	74 14                	je     0x140cfbb7e
140cfbb6a:	45 33 c0             	xor    %r8d,%r8d
140cfbb6d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140cfbb72:	41 8d 50 14          	lea    0x14(%r8),%edx
140cfbb76:	e8 95 9c fd ff       	call   0x140cd5810
140cfbb7b:	48 8b e8             	mov    %rax,%rbp
140cfbb7e:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
140cfbb84:	48 8d 15 f5 ca 46 00 	lea    0x46caf5(%rip),%rdx        # 0x141168680
140cfbb8b:	48 8b cb             	mov    %rbx,%rcx
140cfbb8e:	e8 7d 5e fc ff       	call   0x140cc1a10
140cfbb93:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
140cfbb9a:	00
140cfbb9b:	48 8b c5             	mov    %rbp,%rax
140cfbb9e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140cfbba3:	48 33 cc             	xor    %rsp,%rcx
140cfbba6:	e8 55 f9 11 00       	call   0x140e1b500
140cfbbab:	48 83 c4 50          	add    $0x50,%rsp
140cfbbaf:	41 5e                	pop    %r14
140cfbbb1:	5f                   	pop    %rdi
140cfbbb2:	5e                   	pop    %rsi
140cfbbb3:	5d                   	pop    %rbp
140cfbbb4:	5b                   	pop    %rbx
140cfbbb5:	c3                   	ret
140cfbbb6:	cc                   	int3
140cfbbb7:	cc                   	int3
140cfbbb8:	cc                   	int3
140cfbbb9:	cc                   	int3
140cfbbba:	cc                   	int3
140cfbbbb:	cc                   	int3
140cfbbbc:	cc                   	int3
140cfbbbd:	cc                   	int3
140cfbbbe:	cc                   	int3
140cfbbbf:	cc                   	int3
140cfbbc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cfbbc5:	57                   	push   %rdi
140cfbbc6:	b8 60 00 00 00       	mov    $0x60,%eax
140cfbbcb:	e8 d0 f8 11 00       	call   0x140e1b4a0
140cfbbd0:	48 2b e0             	sub    %rax,%rsp
140cfbbd3:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140cfbbda:	00
140cfbbdb:	49 8b d9             	mov    %r9,%rbx
140cfbbde:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140cfbbe3:	48 8b f9             	mov    %rcx,%rdi
140cfbbe6:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140cfbbed:	00
140cfbbee:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140cfbbf3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cfbbf8:	4c 8b ca             	mov    %rdx,%r9
140cfbbfb:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140cfbc00:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140cfbc05:	45 33 c0             	xor    %r8d,%r8d
140cfbc08:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140cfbc0f:	00 00
140cfbc11:	e8 6a af ff ff       	call   0x140cf6b80
140cfbc16:	85 c0                	test   %eax,%eax
140cfbc18:	75 0d                	jne    0x140cfbc27
140cfbc1a:	33 c0                	xor    %eax,%eax
140cfbc1c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cfbc21:	48 83 c4 60          	add    $0x60,%rsp
140cfbc25:	5f                   	pop    %rdi
140cfbc26:	c3                   	ret
140cfbc27:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140cfbc2c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140cfbc31:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140cfbc36:	48 8b cb             	mov    %rbx,%rcx
140cfbc39:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140cfbc3e:	48 8b c7             	mov    %rdi,%rax
140cfbc41:	ff 15 d9 7d 28 00    	call   *0x287dd9(%rip)        # 0x140f83a20
140cfbc47:	48 8b d8             	mov    %rax,%rbx
140cfbc4a:	48 85 c0             	test   %rax,%rax
140cfbc4d:	75 1e                	jne    0x140cfbc6d
140cfbc4f:	4c 8d 0d 42 ca 46 00 	lea    0x46ca42(%rip),%r9        # 0x141168698
140cfbc56:	c7 44 24 20 21 00 00 	movl   $0x21,0x20(%rsp)
140cfbc5d:	00
140cfbc5e:	8d 50 67             	lea    0x67(%rax),%edx
140cfbc61:	8d 48 09             	lea    0x9(%rax),%ecx
140cfbc64:	44 8d 40 0d          	lea    0xd(%rax),%r8d
140cfbc68:	e8 13 50 fd ff       	call   0x140cd0c80
140cfbc6d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140cfbc72:	48 8d 15 1f ca 46 00 	lea    0x46ca1f(%rip),%rdx        # 0x141168698
140cfbc79:	41 b8 22 00 00 00    	mov    $0x22,%r8d
140cfbc7f:	e8 8c 5d fc ff       	call   0x140cc1a10
140cfbc84:	48 8b c3             	mov    %rbx,%rax
140cfbc87:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cfbc8c:	48 83 c4 60          	add    $0x60,%rsp
140cfbc90:	5f                   	pop    %rdi
140cfbc91:	c3                   	ret
140cfbc92:	cc                   	int3
140cfbc93:	cc                   	int3
140cfbc94:	cc                   	int3
140cfbc95:	cc                   	int3
140cfbc96:	cc                   	int3
140cfbc97:	cc                   	int3
140cfbc98:	cc                   	int3
140cfbc99:	cc                   	int3
140cfbc9a:	cc                   	int3
140cfbc9b:	cc                   	int3
140cfbc9c:	cc                   	int3
140cfbc9d:	cc                   	int3
140cfbc9e:	cc                   	int3
140cfbc9f:	cc                   	int3
140cfbca0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cfbca5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cfbcaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cfbcaf:	57                   	push   %rdi
140cfbcb0:	b8 50 00 00 00       	mov    $0x50,%eax
140cfbcb5:	e8 e6 f7 11 00       	call   0x140e1b4a0
140cfbcba:	48 2b e0             	sub    %rax,%rsp
140cfbcbd:	49 8b f9             	mov    %r9,%rdi
140cfbcc0:	49 8b f0             	mov    %r8,%rsi
140cfbcc3:	48 8b ea             	mov    %rdx,%rbp
140cfbcc6:	48 8b d9             	mov    %rcx,%rbx
140cfbcc9:	48 85 c9             	test   %rcx,%rcx
140cfbccc:	75 25                	jne    0x140cfbcf3
140cfbcce:	4c 8d 0d db c9 46 00 	lea    0x46c9db(%rip),%r9        # 0x1411686b0
140cfbcd5:	c7 44 24 20 7a 00 00 	movl   $0x7a,0x20(%rsp)
140cfbcdc:	00
140cfbcdd:	8d 50 72             	lea    0x72(%rax),%edx
140cfbce0:	8d 48 d6             	lea    -0x2a(%rax),%ecx
140cfbce3:	44 8d 40 f3          	lea    -0xd(%rax),%r8d
140cfbce7:	e8 94 4f fd ff       	call   0x140cd0c80
140cfbcec:	33 c0                	xor    %eax,%eax
140cfbcee:	e9 c2 00 00 00       	jmp    0x140cfbdb5
140cfbcf3:	48 8b 0d 06 6d 7b 00 	mov    0x7b6d06(%rip),%rcx        # 0x1414b2a00
140cfbcfa:	e8 01 77 fe ff       	call   0x140ce3400
140cfbcff:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%rbx)
140cfbd06:	48 8b 0d f3 6c 7b 00 	mov    0x7b6cf3(%rip),%rcx        # 0x1414b2a00
140cfbd0d:	75 2b                	jne    0x140cfbd3a
140cfbd0f:	e8 ac 77 fe ff       	call   0x140ce34c0
140cfbd14:	ba c2 00 00 00       	mov    $0xc2,%edx
140cfbd19:	c7 44 24 20 81 00 00 	movl   $0x81,0x20(%rsp)
140cfbd20:	00
140cfbd21:	4c 8d 0d 88 c9 46 00 	lea    0x46c988(%rip),%r9        # 0x1411686b0
140cfbd28:	b9 26 00 00 00       	mov    $0x26,%ecx
140cfbd2d:	44 8d 42 b3          	lea    -0x4d(%rdx),%r8d
140cfbd31:	e8 4a 4f fd ff       	call   0x140cd0c80
140cfbd36:	33 c0                	xor    %eax,%eax
140cfbd38:	eb 7b                	jmp    0x140cfbdb5
140cfbd3a:	e8 81 77 fe ff       	call   0x140ce34c0
140cfbd3f:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140cfbd46:	48 85 c0             	test   %rax,%rax
140cfbd49:	75 24                	jne    0x140cfbd6f
140cfbd4b:	4c 8d 0d 5e c9 46 00 	lea    0x46c95e(%rip),%r9        # 0x1411686b0
140cfbd52:	c7 44 24 20 87 00 00 	movl   $0x87,0x20(%rsp)
140cfbd59:	00
140cfbd5a:	ba c2 00 00 00       	mov    $0xc2,%edx
140cfbd5f:	8d 48 26             	lea    0x26(%rax),%ecx
140cfbd62:	44 8d 40 7d          	lea    0x7d(%rax),%r8d
140cfbd66:	e8 15 4f fd ff       	call   0x140cd0c80
140cfbd6b:	33 c0                	xor    %eax,%eax
140cfbd6d:	eb 46                	jmp    0x140cfbdb5
140cfbd6f:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140cfbd76:	00
140cfbd77:	4c 8b cf             	mov    %rdi,%r9
140cfbd7a:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140cfbd7f:	4c 8b c6             	mov    %rsi,%r8
140cfbd82:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140cfbd89:	00
140cfbd8a:	48 8b d5             	mov    %rbp,%rdx
140cfbd8d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140cfbd92:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140cfbd99:	00
140cfbd9a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140cfbd9f:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140cfbda6:	00
140cfbda7:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140cfbdac:	48 8b cb             	mov    %rbx,%rcx
140cfbdaf:	ff 15 6b 7c 28 00    	call   *0x287c6b(%rip)        # 0x140f83a20
140cfbdb5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cfbdba:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140cfbdbf:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140cfbdc4:	48 83 c4 50          	add    $0x50,%rsp
140cfbdc8:	5f                   	pop    %rdi
140cfbdc9:	c3                   	ret
140cfbdca:	cc                   	int3
140cfbdcb:	cc                   	int3
140cfbdcc:	cc                   	int3
140cfbdcd:	cc                   	int3
140cfbdce:	cc                   	int3
140cfbdcf:	cc                   	int3
140cfbdd0:	48 89 51 78          	mov    %rdx,0x78(%rcx)
140cfbdd4:	b8 01 00 00 00       	mov    $0x1,%eax
140cfbdd9:	c3                   	ret
140cfbdda:	cc                   	int3
140cfbddb:	cc                   	int3
140cfbddc:	cc                   	int3
140cfbddd:	cc                   	int3
140cfbdde:	cc                   	int3
140cfbddf:	cc                   	int3
140cfbde0:	48 89 91 88 00 00 00 	mov    %rdx,0x88(%rcx)
140cfbde7:	b8 01 00 00 00       	mov    $0x1,%eax
140cfbdec:	c3                   	ret
140cfbded:	cc                   	int3
140cfbdee:	cc                   	int3
140cfbdef:	cc                   	int3
140cfbdf0:	40 53                	rex push %rbx
140cfbdf2:	b8 20 00 00 00       	mov    $0x20,%eax
140cfbdf7:	e8 a4 f6 11 00       	call   0x140e1b4a0
140cfbdfc:	48 2b e0             	sub    %rax,%rsp
140cfbdff:	48 8b d9             	mov    %rcx,%rbx
140cfbe02:	48 85 c9             	test   %rcx,%rcx
140cfbe05:	74 2f                	je     0x140cfbe36
140cfbe07:	48 8b 09             	mov    (%rcx),%rcx
140cfbe0a:	48 85 c9             	test   %rcx,%rcx
140cfbe0d:	74 27                	je     0x140cfbe36
140cfbe0f:	48 8b 89 50 02 00 00 	mov    0x250(%rcx),%rcx
140cfbe16:	ff 15 4c 78 28 00    	call   *0x28784c(%rip)        # 0x140f83668
140cfbe1c:	48 8b 0b             	mov    (%rbx),%rcx
140cfbe1f:	e8 6c 52 13 00       	call   0x140e31090
140cfbe24:	b8 01 00 00 00       	mov    $0x1,%eax
140cfbe29:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cfbe30:	48 83 c4 20          	add    $0x20,%rsp
140cfbe34:	5b                   	pop    %rbx
140cfbe35:	c3                   	ret
140cfbe36:	e8 b5 e4 12 00       	call   0x140e2a2f0
140cfbe3b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140cfbe41:	33 c0                	xor    %eax,%eax
140cfbe43:	48 83 c4 20          	add    $0x20,%rsp
140cfbe47:	5b                   	pop    %rbx
140cfbe48:	c3                   	ret
140cfbe49:	cc                   	int3
140cfbe4a:	cc                   	int3
140cfbe4b:	cc                   	int3
140cfbe4c:	cc                   	int3
140cfbe4d:	cc                   	int3
140cfbe4e:	cc                   	int3
140cfbe4f:	cc                   	int3
140cfbe50:	40 55                	rex push %rbp
140cfbe52:	41 54                	push   %r12
140cfbe54:	41 55                	push   %r13
140cfbe56:	41 56                	push   %r14
140cfbe58:	41 57                	push   %r15
140cfbe5a:	b8 50 00 00 00       	mov    $0x50,%eax
140cfbe5f:	e8 3c f6 11 00       	call   0x140e1b4a0
140cfbe64:	48 2b e0             	sub    %rax,%rsp
140cfbe67:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
140cfbe6c:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
140cfbe70:	48 89 75 48          	mov    %rsi,0x48(%rbp)
140cfbe74:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
140cfbe78:	48 8b 05 81 d0 6b 00 	mov    0x6bd081(%rip),%rax        # 0x1413b8f00
140cfbe7f:	48 33 c5             	xor    %rbp,%rax
140cfbe82:	48 89 45 08          	mov    %rax,0x8(%rbp)
140cfbe86:	4c 8b f2             	mov    %rdx,%r14
140cfbe89:	48 8b f1             	mov    %rcx,%rsi
140cfbe8c:	48 85 c9             	test   %rcx,%rcx
140cfbe8f:	0f 84 4a 01 00 00    	je     0x140cfbfdf
140cfbe95:	48 85 d2             	test   %rdx,%rdx
140cfbe98:	0f 84 41 01 00 00    	je     0x140cfbfdf
140cfbe9e:	e8 4d e4 12 00       	call   0x140e2a2f0
140cfbea3:	33 db                	xor    %ebx,%ebx
140cfbea5:	89 18                	mov    %ebx,(%rax)
140cfbea7:	48 8b 0e             	mov    (%rsi),%rcx
140cfbeaa:	48 85 c9             	test   %rcx,%rcx
140cfbead:	0f 85 0b 03 00 00    	jne    0x140cfc1be
140cfbeb3:	8b c3                	mov    %ebx,%eax
140cfbeb5:	49 8b ce             	mov    %r14,%rcx
140cfbeb8:	41 38 06             	cmp    %al,(%r14)
140cfbebb:	74 13                	je     0x140cfbed0
140cfbebd:	0f 1f 00             	nopl   (%rax)
140cfbec0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140cfbec5:	73 09                	jae    0x140cfbed0
140cfbec7:	48 ff c1             	inc    %rcx
140cfbeca:	ff c0                	inc    %eax
140cfbecc:	38 19                	cmp    %bl,(%rcx)
140cfbece:	75 f0                	jne    0x140cfbec0
140cfbed0:	44 8b e0             	mov    %eax,%r12d
140cfbed3:	41 0f ba f4 1f       	btr    $0x1f,%r12d
140cfbed8:	49 8d 44 24 ff       	lea    -0x1(%r12),%rax
140cfbedd:	48 3d fb ff ff 7f    	cmp    $0x7ffffffb,%rax
140cfbee3:	0f 87 c5 02 00 00    	ja     0x140cfc1ae
140cfbee9:	b9 58 03 00 00       	mov    $0x358,%ecx
140cfbeee:	e8 39 68 13 00       	call   0x140e3272c
140cfbef3:	48 89 06             	mov    %rax,(%rsi)
140cfbef6:	48 85 c0             	test   %rax,%rax
140cfbef9:	75 10                	jne    0x140cfbf0b
140cfbefb:	e8 f0 e3 12 00       	call   0x140e2a2f0
140cfbf00:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140cfbf06:	e9 df 00 00 00       	jmp    0x140cfbfea
140cfbf0b:	33 d2                	xor    %edx,%edx
140cfbf0d:	41 b8 58 03 00 00    	mov    $0x358,%r8d
140cfbf13:	48 8b c8             	mov    %rax,%rcx
140cfbf16:	e8 95 37 1e 00       	call   0x140edf6b0
140cfbf1b:	4d 8d 7c 24 01       	lea    0x1(%r12),%r15
140cfbf20:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140cfbf24:	45 8b cf             	mov    %r15d,%r9d
140cfbf27:	c7 45 00 e9 fd 00 00 	movl   $0xfde9,0x0(%rbp)
140cfbf2e:	4d 8b c6             	mov    %r14,%r8
140cfbf31:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cfbf36:	33 d2                	xor    %edx,%edx
140cfbf38:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140cfbf3d:	ff 15 1d 74 28 00    	call   *0x28741d(%rip)        # 0x140f83360
140cfbf43:	44 8b e8             	mov    %eax,%r13d
140cfbf46:	85 c0                	test   %eax,%eax
140cfbf48:	7f 30                	jg     0x140cfbf7a
140cfbf4a:	ff 15 18 73 28 00    	call   *0x287318(%rip)        # 0x140f83268
140cfbf50:	3d 59 04 00 00       	cmp    $0x459,%eax
140cfbf55:	0f 85 b7 00 00 00    	jne    0x140cfc012
140cfbf5b:	89 5c 24 28          	mov    %ebx,0x28(%rsp)