140d01a84:	48 63 d8             	movslq %eax,%rbx
140d01a87:	e8 f4 fd ff ff       	call   0x140d01880
140d01a8c:	48 8d 0c 5b          	lea    (%rbx,%rbx,2),%rcx
140d01a90:	41 b8 50 00 00 00    	mov    $0x50,%r8d
140d01a96:	48 c1 e1 03          	shl    $0x3,%rcx
140d01a9a:	48 8d 15 07 ce 46 00 	lea    0x46ce07(%rip),%rdx        # 0x14116e8a8
140d01aa1:	e8 aa 02 fc ff       	call   0x140cc1d50
140d01aa6:	48 89 05 b3 be 79 00 	mov    %rax,0x79beb3(%rip)        # 0x14149d960
140d01aad:	48 85 c0             	test   %rax,%rax
140d01ab0:	74 a2                	je     0x140d01a54
140d01ab2:	45 33 e4             	xor    %r12d,%r12d
140d01ab5:	48 89 1d ac be 79 00 	mov    %rbx,0x79beac(%rip)        # 0x14149d968
140d01abc:	48 85 db             	test   %rbx,%rbx
140d01abf:	0f 84 bb 01 00 00    	je     0x140d01c80
140d01ac5:	33 c9                	xor    %ecx,%ecx
140d01ac7:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140d01ace:	00
140d01acf:	90                   	nop
140d01ad0:	4c 8d 3c 01          	lea    (%rcx,%rax,1),%r15
140d01ad4:	41 8b d4             	mov    %r12d,%edx
140d01ad7:	48 8b cf             	mov    %rdi,%rcx
140d01ada:	e8 81 fc fb ff       	call   0x140cc1760
140d01adf:	48 8b ce             	mov    %rsi,%rcx
140d01ae2:	48 8b d8             	mov    %rax,%rbx
140d01ae5:	48 8b 50 10          	mov    0x10(%rax),%rdx
140d01ae9:	e8 62 c1 04 00       	call   0x140d4dc50
140d01aee:	48 8b c8             	mov    %rax,%rcx
140d01af1:	4c 8b e8             	mov    %rax,%r13
140d01af4:	e8 27 fa fb ff       	call   0x140cc1520
140d01af9:	85 c0                	test   %eax,%eax
140d01afb:	0f 8e 25 01 00 00    	jle    0x140d01c26
140d01b01:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d01b05:	48 8d 15 9c cd 46 00 	lea    0x46cd9c(%rip),%rdx        # 0x14116e8a8
140d01b0c:	41 b8 63 00 00 00    	mov    $0x63,%r8d
140d01b12:	e8 c9 c1 fe ff       	call   0x140cedce0
140d01b17:	49 89 07             	mov    %rax,(%r15)
140d01b1a:	48 85 c0             	test   %rax,%rax
140d01b1d:	0f 84 31 ff ff ff    	je     0x140d01a54
140d01b23:	49 8b cd             	mov    %r13,%rcx
140d01b26:	e8 f5 f9 fb ff       	call   0x140cc1520
140d01b2b:	48 63 e8             	movslq %eax,%rbp
140d01b2e:	48 8d 15 73 cd 46 00 	lea    0x46cd73(%rip),%rdx        # 0x14116e8a8
140d01b35:	48 8b cd             	mov    %rbp,%rcx
140d01b38:	41 b8 67 00 00 00    	mov    $0x67,%r8d
140d01b3e:	48 c1 e1 04          	shl    $0x4,%rcx
140d01b42:	e8 09 02 fc ff       	call   0x140cc1d50
140d01b47:	49 89 47 08          	mov    %rax,0x8(%r15)
140d01b4b:	48 85 c0             	test   %rax,%rax
140d01b4e:	0f 84 00 ff ff ff    	je     0x140d01a54
140d01b54:	33 db                	xor    %ebx,%ebx
140d01b56:	49 89 6f 10          	mov    %rbp,0x10(%r15)
140d01b5a:	48 85 ed             	test   %rbp,%rbp
140d01b5d:	0f 84 97 00 00 00    	je     0x140d01bfa
140d01b63:	33 ff                	xor    %edi,%edi
140d01b65:	8b d3                	mov    %ebx,%edx
140d01b67:	49 8b cd             	mov    %r13,%rcx
140d01b6a:	e8 f1 fb fb ff       	call   0x140cc1760
140d01b6f:	4d 8b 77 08          	mov    0x8(%r15),%r14
140d01b73:	ba 2e 00 00 00       	mov    $0x2e,%edx
140d01b78:	48 8b f0             	mov    %rax,%rsi
140d01b7b:	48 8b 48 08          	mov    0x8(%rax),%rcx
140d01b7f:	e8 94 c3 11 00       	call   0x140e1df18
140d01b84:	48 85 c0             	test   %rax,%rax
140d01b87:	74 05                	je     0x140d01b8e
140d01b89:	48 ff c0             	inc    %rax
140d01b8c:	eb 04                	jmp    0x140d01b92
140d01b8e:	48 8b 46 08          	mov    0x8(%rsi),%rax
140d01b92:	41 b8 76 00 00 00    	mov    $0x76,%r8d
140d01b98:	48 8d 15 09 cd 46 00 	lea    0x46cd09(%rip),%rdx        # 0x14116e8a8
140d01b9f:	48 8b c8             	mov    %rax,%rcx
140d01ba2:	e8 39 c1 fe ff       	call   0x140cedce0
140d01ba7:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
140d01bab:	48 8d 15 f6 cc 46 00 	lea    0x46ccf6(%rip),%rdx        # 0x14116e8a8
140d01bb2:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140d01bb6:	41 b8 77 00 00 00    	mov    $0x77,%r8d
140d01bbc:	e8 1f c1 fe ff       	call   0x140cedce0
140d01bc1:	49 83 3c 3e 00       	cmpq   $0x0,(%r14,%rdi,1)
140d01bc6:	49 89 44 3e 08       	mov    %rax,0x8(%r14,%rdi,1)
140d01bcb:	0f 84 83 fe ff ff    	je     0x140d01a54
140d01bd1:	48 85 c0             	test   %rax,%rax
140d01bd4:	0f 84 7a fe ff ff    	je     0x140d01a54
140d01bda:	48 ff c3             	inc    %rbx
140d01bdd:	48 83 c7 10          	add    $0x10,%rdi
140d01be1:	48 3b dd             	cmp    %rbp,%rbx
140d01be4:	0f 82 7b ff ff ff    	jb     0x140d01b65
140d01bea:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140d01bf1:	00
140d01bf2:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140d01bf9:	00
140d01bfa:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140d01c01:	00
140d01c02:	49 ff c4             	inc    %r12
140d01c05:	48 83 c1 18          	add    $0x18,%rcx
140d01c09:	4c 3b 25 58 bd 79 00 	cmp    0x79bd58(%rip),%r12        # 0x14149d968
140d01c10:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140d01c17:	00
140d01c18:	73 66                	jae    0x140d01c80
140d01c1a:	48 8b 05 3f bd 79 00 	mov    0x79bd3f(%rip),%rax        # 0x14149d960
140d01c21:	e9 aa fe ff ff       	jmp    0x140d01ad0
140d01c26:	b9 5f 00 00 00       	mov    $0x5f,%ecx
140d01c2b:	4c 8d 0d 76 cc 46 00 	lea    0x46cc76(%rip),%r9        # 0x14116e8a8
140d01c32:	4d 85 ed             	test   %r13,%r13
140d01c35:	b8 5c 00 00 00       	mov    $0x5c,%eax
140d01c3a:	0f 45 c1             	cmovne %ecx,%eax
140d01c3d:	49 f7 dd             	neg    %r13
140d01c40:	8d 51 1c             	lea    0x1c(%rcx),%edx
140d01c43:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d01c47:	45 1b c0             	sbb    %r8d,%r8d
140d01c4a:	8d 4a 93             	lea    -0x6d(%rdx),%ecx
140d01c4d:	41 83 c0 76          	add    $0x76,%r8d
140d01c51:	e8 2a f0 fc ff       	call   0x140cd0c80
140d01c56:	48 8b 43 10          	mov    0x10(%rbx),%rax
140d01c5a:	4c 8d 0d af 52 44 00 	lea    0x4452af(%rip),%r9        # 0x141146f10
140d01c61:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140d01c65:	48 8d 15 a4 0b 44 00 	lea    0x440ba4(%rip),%rdx        # 0x141142810
140d01c6c:	b9 04 00 00 00       	mov    $0x4,%ecx
140d01c71:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d01c76:	e8 b5 e2 fc ff       	call   0x140ccff30
140d01c7b:	e9 d4 fd ff ff       	jmp    0x140d01a54
140d01c80:	b8 01 00 00 00       	mov    $0x1,%eax
140d01c85:	e9 d9 fd ff ff       	jmp    0x140d01a63
140d01c8a:	cc                   	int3
140d01c8b:	cc                   	int3
140d01c8c:	cc                   	int3
140d01c8d:	cc                   	int3
140d01c8e:	cc                   	int3
140d01c8f:	cc                   	int3
140d01c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d01c95:	57                   	push   %rdi
140d01c96:	b8 30 00 00 00       	mov    $0x30,%eax
140d01c9b:	e8 00 98 11 00       	call   0x140e1b4a0
140d01ca0:	48 2b e0             	sub    %rax,%rsp
140d01ca3:	48 8b da             	mov    %rdx,%rbx
140d01ca6:	48 8b f9             	mov    %rcx,%rdi
140d01ca9:	48 85 c9             	test   %rcx,%rcx
140d01cac:	0f 84 9e 00 00 00    	je     0x140d01d50
140d01cb2:	48 8b 01             	mov    (%rcx),%rax
140d01cb5:	48 85 c0             	test   %rax,%rax
140d01cb8:	0f 84 92 00 00 00    	je     0x140d01d50
140d01cbe:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
140d01cc3:	0f 84 87 00 00 00    	je     0x140d01d50
140d01cc9:	83 79 20 04          	cmpl   $0x4,0x20(%rcx)
140d01ccd:	74 32                	je     0x140d01d01
140d01ccf:	ba 92 00 00 00       	mov    $0x92,%edx
140d01cd4:	c7 44 24 20 60 00 00 	movl   $0x60,0x20(%rsp)
140d01cdb:	00
140d01cdc:	4c 8d 0d 0d cc 46 00 	lea    0x46cc0d(%rip),%r9        # 0x14116e8f0
140d01ce3:	b9 06 00 00 00       	mov    $0x6,%ecx
140d01ce8:	44 8d 42 05          	lea    0x5(%rdx),%r8d
140d01cec:	e8 8f ef fc ff       	call   0x140cd0c80
140d01cf1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d01cf6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d01cfb:	48 83 c4 30          	add    $0x30,%rsp
140d01cff:	5f                   	pop    %rdi
140d01d00:	c3                   	ret
140d01d01:	48 85 db             	test   %rbx,%rbx
140d01d04:	74 eb                	je     0x140d01cf1
140d01d06:	48 8b 12             	mov    (%rdx),%rdx
140d01d09:	48 85 d2             	test   %rdx,%rdx
140d01d0c:	75 10                	jne    0x140d01d1e
140d01d0e:	e8 9d 48 fc ff       	call   0x140cc65b0
140d01d13:	48 89 03             	mov    %rax,(%rbx)
140d01d16:	48 8b d0             	mov    %rax,%rdx
140d01d19:	48 85 c0             	test   %rax,%rax
140d01d1c:	74 d3                	je     0x140d01cf1
140d01d1e:	48 8b 07             	mov    (%rdi),%rax
140d01d21:	48 8b cf             	mov    %rdi,%rcx
140d01d24:	48 8b 40 38          	mov    0x38(%rax),%rax
140d01d28:	ff 15 f2 1c 28 00    	call   *0x281cf2(%rip)        # 0x140f83a20
140d01d2e:	8b f8                	mov    %eax,%edi
140d01d30:	85 c0                	test   %eax,%eax
140d01d32:	7f 0f                	jg     0x140d01d43
140d01d34:	48 8b 0b             	mov    (%rbx),%rcx
140d01d37:	e8 04 45 fc ff       	call   0x140cc6240
140d01d3c:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140d01d43:	8b c7                	mov    %edi,%eax
140d01d45:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d01d4a:	48 83 c4 30          	add    $0x30,%rsp
140d01d4e:	5f                   	pop    %rdi
140d01d4f:	c3                   	ret
140d01d50:	ba 92 00 00 00       	mov    $0x92,%edx
140d01d55:	c7 44 24 20 5c 00 00 	movl   $0x5c,0x20(%rsp)
140d01d5c:	00
140d01d5d:	4c 8d 0d 8c cb 46 00 	lea    0x46cb8c(%rip),%r9        # 0x14116e8f0
140d01d64:	b9 06 00 00 00       	mov    $0x6,%ecx
140d01d69:	44 8d 42 04          	lea    0x4(%rdx),%r8d
140d01d6d:	e8 0e ef fc ff       	call   0x140cd0c80
140d01d72:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d01d77:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d01d7c:	48 83 c4 30          	add    $0x30,%rsp
140d01d80:	5f                   	pop    %rdi
140d01d81:	c3                   	ret
140d01d82:	cc                   	int3
140d01d83:	cc                   	int3
140d01d84:	cc                   	int3
140d01d85:	cc                   	int3
140d01d86:	cc                   	int3
140d01d87:	cc                   	int3
140d01d88:	cc                   	int3
140d01d89:	cc                   	int3
140d01d8a:	cc                   	int3
140d01d8b:	cc                   	int3
140d01d8c:	cc                   	int3
140d01d8d:	cc                   	int3
140d01d8e:	cc                   	int3
140d01d8f:	cc                   	int3
140d01d90:	40 53                	rex push %rbx
140d01d92:	b8 30 00 00 00       	mov    $0x30,%eax
140d01d97:	e8 04 97 11 00       	call   0x140e1b4a0
140d01d9c:	48 2b e0             	sub    %rax,%rsp
140d01d9f:	48 8b d9             	mov    %rcx,%rbx
140d01da2:	48 85 c9             	test   %rcx,%rcx
140d01da5:	74 41                	je     0x140d01de8
140d01da7:	48 8b 01             	mov    (%rcx),%rax
140d01daa:	48 85 c0             	test   %rax,%rax
140d01dad:	74 39                	je     0x140d01de8
140d01daf:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
140d01db4:	74 32                	je     0x140d01de8
140d01db6:	c7 41 20 04 00 00 00 	movl   $0x4,0x20(%rcx)
140d01dbd:	48 8b 40 30          	mov    0x30(%rax),%rax
140d01dc1:	48 85 c0             	test   %rax,%rax
140d01dc4:	75 0b                	jne    0x140d01dd1
140d01dc6:	b8 01 00 00 00       	mov    $0x1,%eax
140d01dcb:	48 83 c4 30          	add    $0x30,%rsp
140d01dcf:	5b                   	pop    %rbx
140d01dd0:	c3                   	ret
140d01dd1:	ff 15 49 1c 28 00    	call   *0x281c49(%rip)        # 0x140f83a20
140d01dd7:	85 c0                	test   %eax,%eax
140d01dd9:	7f 34                	jg     0x140d01e0f
140d01ddb:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%rbx)
140d01de2:	48 83 c4 30          	add    $0x30,%rsp
140d01de6:	5b                   	pop    %rbx
140d01de7:	c3                   	ret
140d01de8:	ba 93 00 00 00       	mov    $0x93,%edx
140d01ded:	c7 44 24 20 4a 00 00 	movl   $0x4a,0x20(%rsp)
140d01df4:	00
140d01df5:	4c 8d 0d f4 ca 46 00 	lea    0x46caf4(%rip),%r9        # 0x14116e8f0
140d01dfc:	b9 06 00 00 00       	mov    $0x6,%ecx
140d01e01:	44 8d 42 03          	lea    0x3(%rdx),%r8d
140d01e05:	e8 76 ee fc ff       	call   0x140cd0c80
140d01e0a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d01e0f:	48 83 c4 30          	add    $0x30,%rsp
140d01e13:	5b                   	pop    %rbx
140d01e14:	c3                   	ret
140d01e15:	cc                   	int3
140d01e16:	cc                   	int3
140d01e17:	cc                   	int3
140d01e18:	cc                   	int3
140d01e19:	cc                   	int3
140d01e1a:	cc                   	int3
140d01e1b:	cc                   	int3
140d01e1c:	cc                   	int3
140d01e1d:	cc                   	int3
140d01e1e:	cc                   	int3
140d01e1f:	cc                   	int3
140d01e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d01e25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d01e2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d01e2f:	57                   	push   %rdi
140d01e30:	b8 30 00 00 00       	mov    $0x30,%eax
140d01e35:	e8 66 96 11 00       	call   0x140e1b4a0
140d01e3a:	48 2b e0             	sub    %rax,%rsp
140d01e3d:	41 8b f1             	mov    %r9d,%esi
140d01e40:	49 8b e8             	mov    %r8,%rbp
140d01e43:	33 ff                	xor    %edi,%edi
140d01e45:	e8 66 eb fd ff       	call   0x140ce09b0
140d01e4a:	48 8b d8             	mov    %rax,%rbx
140d01e4d:	48 85 c0             	test   %rax,%rax
140d01e50:	0f 84 f6 00 00 00    	je     0x140d01f4c
140d01e56:	48 8b 00             	mov    (%rax),%rax
140d01e59:	48 85 c0             	test   %rax,%rax
140d01e5c:	0f 84 bb 00 00 00    	je     0x140d01f1d
140d01e62:	48 39 78 38          	cmp    %rdi,0x38(%rax)
140d01e66:	0f 84 b1 00 00 00    	je     0x140d01f1d
140d01e6c:	c7 43 20 04 00 00 00 	movl   $0x4,0x20(%rbx)
140d01e73:	48 8b 40 30          	mov    0x30(%rax),%rax
140d01e77:	48 85 c0             	test   %rax,%rax
140d01e7a:	74 15                	je     0x140d01e91
140d01e7c:	48 8b cb             	mov    %rbx,%rcx
140d01e7f:	ff 15 9b 1b 28 00    	call   *0x281b9b(%rip)        # 0x140f83a20
140d01e85:	85 c0                	test   %eax,%eax
140d01e87:	7f 08                	jg     0x140d01e91
140d01e89:	89 7b 20             	mov    %edi,0x20(%rbx)
140d01e8c:	e9 b0 00 00 00       	jmp    0x140d01f41
140d01e91:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140d01e96:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140d01e9b:	48 8b cb             	mov    %rbx,%rcx
140d01e9e:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d01ea2:	44 8d 4a 07          	lea    0x7(%rdx),%r9d
140d01ea6:	44 8d 42 05          	lea    0x5(%rdx),%r8d
140d01eaa:	e8 a1 e6 fd ff       	call   0x140ce0550
140d01eaf:	85 c0                	test   %eax,%eax
140d01eb1:	0f 8e 8a 00 00 00    	jle    0x140d01f41
140d01eb7:	48 8b 03             	mov    (%rbx),%rax
140d01eba:	48 85 c0             	test   %rax,%rax
140d01ebd:	74 4f                	je     0x140d01f0e
140d01ebf:	48 39 78 38          	cmp    %rdi,0x38(%rax)
140d01ec3:	74 49                	je     0x140d01f0e
140d01ec5:	83 7b 20 04          	cmpl   $0x4,0x20(%rbx)
140d01ec9:	74 13                	je     0x140d01ede
140d01ecb:	ba 92 00 00 00       	mov    $0x92,%edx
140d01ed0:	c7 44 24 20 60 00 00 	movl   $0x60,0x20(%rsp)
140d01ed7:	00
140d01ed8:	44 8d 42 05          	lea    0x5(%rdx),%r8d
140d01edc:	eb 52                	jmp    0x140d01f30
140d01ede:	e8 cd 46 fc ff       	call   0x140cc65b0
140d01ee3:	48 8b f8             	mov    %rax,%rdi
140d01ee6:	48 85 c0             	test   %rax,%rax
140d01ee9:	74 56                	je     0x140d01f41
140d01eeb:	48 8b 0b             	mov    (%rbx),%rcx
140d01eee:	48 8b d7             	mov    %rdi,%rdx
140d01ef1:	48 8b 41 38          	mov    0x38(%rcx),%rax
140d01ef5:	48 8b cb             	mov    %rbx,%rcx
140d01ef8:	ff 15 22 1b 28 00    	call   *0x281b22(%rip)        # 0x140f83a20
140d01efe:	85 c0                	test   %eax,%eax
140d01f00:	7f 3f                	jg     0x140d01f41
140d01f02:	48 8b cf             	mov    %rdi,%rcx
140d01f05:	e8 36 43 fc ff       	call   0x140cc6240
140d01f0a:	33 ff                	xor    %edi,%edi
140d01f0c:	eb 33                	jmp    0x140d01f41
140d01f0e:	c7 44 24 20 5c 00 00 	movl   $0x5c,0x20(%rsp)
140d01f15:	00
140d01f16:	ba 92 00 00 00       	mov    $0x92,%edx
140d01f1b:	eb 0d                	jmp    0x140d01f2a
140d01f1d:	c7 44 24 20 4a 00 00 	movl   $0x4a,0x20(%rsp)
140d01f24:	00
140d01f25:	ba 93 00 00 00       	mov    $0x93,%edx
140d01f2a:	41 b8 96 00 00 00    	mov    $0x96,%r8d
140d01f30:	4c 8d 0d b9 c9 46 00 	lea    0x46c9b9(%rip),%r9        # 0x14116e8f0
140d01f37:	b9 06 00 00 00       	mov    $0x6,%ecx
140d01f3c:	e8 3f ed fc ff       	call   0x140cd0c80
140d01f41:	48 8b cb             	mov    %rbx,%rcx
140d01f44:	e8 a7 e8 fd ff       	call   0x140ce07f0
140d01f49:	48 8b c7             	mov    %rdi,%rax
140d01f4c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d01f51:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d01f56:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d01f5b:	48 83 c4 30          	add    $0x30,%rsp
140d01f5f:	5f                   	pop    %rdi
140d01f60:	c3                   	ret
140d01f61:	cc                   	int3
140d01f62:	cc                   	int3
140d01f63:	cc                   	int3
140d01f64:	cc                   	int3
140d01f65:	cc                   	int3
140d01f66:	cc                   	int3
140d01f67:	cc                   	int3
140d01f68:	cc                   	int3
140d01f69:	cc                   	int3
140d01f6a:	cc                   	int3