140159925:	0f 85 a7 00 00 00    	jne    0x1401599d2
14015992b:	e8 b0 77 f9 ff       	call   0x1400f10e0
140159930:	48 8b f0             	mov    %rax,%rsi
140159933:	48 85 c0             	test   %rax,%rax
140159936:	75 0f                	jne    0x140159947
140159938:	e8 33 d7 fc ff       	call   0x140127070
14015993d:	ba c5 01 00 00       	mov    $0x1c5,%edx
140159942:	e9 c4 01 00 00       	jmp    0x140159b0b
140159947:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14015994b:	48 85 d2             	test   %rdx,%rdx
14015994e:	75 3b                	jne    0x14015998b
140159950:	e8 1b d7 fc ff       	call   0x140127070
140159955:	4c 8d 05 5c 0b 1c 00 	lea    0x1c0b5c(%rip),%r8        # 0x14031a4b8
14015995c:	ba c9 01 00 00       	mov    $0x1c9,%edx
140159961:	48 8d 0d 18 0b 1c 00 	lea    0x1c0b18(%rip),%rcx        # 0x14031a480
140159968:	e8 23 d8 fc ff       	call   0x140127190
14015996d:	45 33 c0             	xor    %r8d,%r8d
140159970:	ba b3 00 00 00       	mov    $0xb3,%edx
140159975:	41 8d 48 04          	lea    0x4(%r8),%ecx
140159979:	e8 12 d9 fc ff       	call   0x140127290
14015997e:	48 8b ce             	mov    %rsi,%rcx
140159981:	e8 aa 73 f9 ff       	call   0x1400f0d30
140159986:	e9 a4 01 00 00       	jmp    0x140159b2f
14015998b:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140159991:	48 8b ce             	mov    %rsi,%rcx
140159994:	e8 d7 7c f9 ff       	call   0x1400f1670
140159999:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401599a0:	4c 8b c6             	mov    %rsi,%r8
1401599a3:	4c 8b 53 18          	mov    0x18(%rbx),%r10
1401599a7:	49 8b d4             	mov    %r12,%rdx
1401599aa:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1401599ae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401599b3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401599b8:	48 8b cb             	mov    %rbx,%rcx
1401599bb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401599c0:	41 ff 52 30          	call   *0x30(%r10)
1401599c4:	48 8b ce             	mov    %rsi,%rcx
1401599c7:	85 c0                	test   %eax,%eax
1401599c9:	74 b6                	je     0x140159981
1401599cb:	e8 60 73 f9 ff       	call   0x1400f0d30
1401599d0:	eb 20                	jmp    0x1401599f2
1401599d2:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401599d6:	4c 8b c3             	mov    %rbx,%r8
1401599d9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401599de:	4c 8b cf             	mov    %rdi,%r9
1401599e1:	48 8b cb             	mov    %rbx,%rcx
1401599e4:	49 8b d4             	mov    %r12,%rdx
1401599e7:	ff 50 28             	call   *0x28(%rax)
1401599ea:	85 c0                	test   %eax,%eax
1401599ec:	0f 84 3d 01 00 00    	je     0x140159b2f
1401599f2:	48 85 ed             	test   %rbp,%rbp
1401599f5:	74 1b                	je     0x140159a12
1401599f7:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1401599fc:	4c 8b cf             	mov    %rdi,%r9
1401599ff:	48 8b d3             	mov    %rbx,%rdx
140159a02:	48 8b cd             	mov    %rbp,%rcx
140159a05:	e8 c6 0b 00 00       	call   0x14015a5d0
140159a0a:	85 c0                	test   %eax,%eax
140159a0c:	0f 84 1d 01 00 00    	je     0x140159b2f
140159a12:	45 8b c6             	mov    %r14d,%r8d
140159a15:	49 8b d7             	mov    %r15,%rdx
140159a18:	48 8b cb             	mov    %rbx,%rcx
140159a1b:	e8 20 6e f9 ff       	call   0x1400f0840
140159a20:	85 c0                	test   %eax,%eax
140159a22:	0f 88 07 01 00 00    	js     0x140159b2f
140159a28:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
140159a2f:	83 ea 01             	sub    $0x1,%edx
140159a32:	74 71                	je     0x140159aa5
140159a34:	83 ea 02             	sub    $0x2,%edx
140159a37:	74 54                	je     0x140159a8d
140159a39:	83 fa 01             	cmp    $0x1,%edx
140159a3c:	74 27                	je     0x140159a65
140159a3e:	e8 2d d6 fc ff       	call   0x140127070
140159a43:	4c 8d 05 6e 0a 1c 00 	lea    0x1c0a6e(%rip),%r8        # 0x14031a4b8
140159a4a:	ba ea 01 00 00       	mov    $0x1ea,%edx
140159a4f:	48 8d 0d 2a 0a 1c 00 	lea    0x1c0a2a(%rip),%rcx        # 0x14031a480
140159a56:	e8 35 d7 fc ff       	call   0x140127190
140159a5b:	ba 76 00 00 00       	mov    $0x76,%edx
140159a60:	e9 be 00 00 00       	jmp    0x140159b23
140159a65:	33 c9                	xor    %ecx,%ecx
140159a67:	44 8b c8             	mov    %eax,%r9d
140159a6a:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140159a6e:	4d 8b c7             	mov    %r15,%r8
140159a71:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140159a76:	41 8b d6             	mov    %r14d,%edx
140159a79:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140159a80:	00
140159a81:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140159a86:	e8 a5 d3 07 00       	call   0x1401d6e30
140159a8b:	eb 33                	jmp    0x140159ac0
140159a8d:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140159a94:	00
140159a95:	49 8b d7             	mov    %r15,%rdx
140159a98:	4c 63 c0             	movslq %eax,%r8
140159a9b:	44 8b e8             	mov    %eax,%r13d
140159a9e:	e8 bd 78 18 00       	call   0x1402e1360
140159aa3:	eb 1e                	jmp    0x140159ac3
140159aa5:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140159aac:	00
140159aad:	44 8b c8             	mov    %eax,%r9d
140159ab0:	4d 8b c7             	mov    %r15,%r8
140159ab3:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140159ab8:	41 8b d6             	mov    %r14d,%edx
140159abb:	e8 c0 c8 07 00       	call   0x1401d6380
140159ac0:	44 8b e8             	mov    %eax,%r13d
140159ac3:	e8 a8 d5 fc ff       	call   0x140127070
140159ac8:	4c 8d 05 e9 09 1c 00 	lea    0x1c09e9(%rip),%r8        # 0x14031a4b8
140159acf:	ba f3 01 00 00       	mov    $0x1f3,%edx
140159ad4:	48 8d 0d a5 09 1c 00 	lea    0x1c09a5(%rip),%rcx        # 0x14031a480
140159adb:	e8 b0 d6 fc ff       	call   0x140127190
140159ae0:	45 33 c0             	xor    %r8d,%r8d
140159ae3:	41 8d 50 72          	lea    0x72(%r8),%edx
140159ae7:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
140159aea:	e8 a1 d7 fc ff       	call   0x140127290
140159aef:	41 8b cd             	mov    %r13d,%ecx
140159af2:	c1 e9 1f             	shr    $0x1f,%ecx
140159af5:	ff c9                	dec    %ecx
140159af7:	83 e1 01             	and    $0x1,%ecx
140159afa:	e8 11 3c fc ff       	call   0x14011d710
140159aff:	eb 2e                	jmp    0x140159b2f
140159b01:	e8 6a d5 fc ff       	call   0x140127070
140159b06:	ba 8e 01 00 00       	mov    $0x18e,%edx
140159b0b:	4c 8d 05 a6 09 1c 00 	lea    0x1c09a6(%rip),%r8        # 0x14031a4b8
140159b12:	48 8d 0d 67 09 1c 00 	lea    0x1c0967(%rip),%rcx        # 0x14031a480
140159b19:	e8 72 d6 fc ff       	call   0x140127190
140159b1e:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140159b23:	45 33 c0             	xor    %r8d,%r8d
140159b26:	41 8d 48 04          	lea    0x4(%r8),%ecx
140159b2a:	e8 61 d7 fc ff       	call   0x140127290
140159b2f:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140159b36:	00
140159b37:	48 8b cf             	mov    %rdi,%rcx
140159b3a:	e8 21 11 00 00       	call   0x14015ac60
140159b3f:	48 8b cf             	mov    %rdi,%rcx
140159b42:	e8 99 11 00 00       	call   0x14015ace0
140159b47:	49 63 d6             	movslq %r14d,%rdx
140159b4a:	4c 8d 05 2f 09 1c 00 	lea    0x1c092f(%rip),%r8        # 0x14031a480
140159b51:	41 b9 fa 01 00 00    	mov    $0x1fa,%r9d
140159b57:	49 8b cf             	mov    %r15,%rcx
140159b5a:	e8 51 23 f9 ff       	call   0x1400ebeb0
140159b5f:	41 8b c5             	mov    %r13d,%eax
140159b62:	48 83 c4 50          	add    $0x50,%rsp
140159b66:	41 5f                	pop    %r15
140159b68:	41 5e                	pop    %r14
140159b6a:	41 5d                	pop    %r13
140159b6c:	5f                   	pop    %rdi
140159b6d:	5e                   	pop    %rsi
140159b6e:	5d                   	pop    %rbp
140159b6f:	5b                   	pop    %rbx
140159b70:	c3                   	ret
140159b71:	cc                   	int3
140159b72:	cc                   	int3
140159b73:	cc                   	int3
140159b74:	cc                   	int3
140159b75:	cc                   	int3
140159b76:	cc                   	int3
140159b77:	cc                   	int3
140159b78:	cc                   	int3
140159b79:	cc                   	int3
140159b7a:	cc                   	int3
140159b7b:	cc                   	int3
140159b7c:	cc                   	int3
140159b7d:	cc                   	int3
140159b7e:	cc                   	int3
140159b7f:	cc                   	int3
140159b80:	40 53                	rex push %rbx
140159b82:	55                   	push   %rbp
140159b83:	56                   	push   %rsi
140159b84:	57                   	push   %rdi
140159b85:	41 54                	push   %r12
140159b87:	41 55                	push   %r13
140159b89:	41 56                	push   %r14
140159b8b:	41 57                	push   %r15
140159b8d:	b8 c8 00 00 00       	mov    $0xc8,%eax
140159b92:	e8 99 6f 15 00       	call   0x1402b0b30
140159b97:	48 2b e0             	sub    %rax,%rsp
140159b9a:	48 8b 05 df be 27 00 	mov    0x27bedf(%rip),%rax        # 0x1403d5a80
140159ba1:	48 33 c4             	xor    %rsp,%rax
140159ba4:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140159bab:	00
140159bac:	45 33 ff             	xor    %r15d,%r15d
140159baf:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
140159bb4:	4c 8b f1             	mov    %rcx,%r14
140159bb7:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
140159bbe:	00
140159bbf:	49 8b c9             	mov    %r9,%rcx
140159bc2:	44 89 7c 24 64       	mov    %r15d,0x64(%rsp)
140159bc7:	41 8b df             	mov    %r15d,%ebx
140159bca:	45 8b ef             	mov    %r15d,%r13d
140159bcd:	49 8b e9             	mov    %r9,%rbp
140159bd0:	49 8b f8             	mov    %r8,%rdi
140159bd3:	e8 98 14 00 00       	call   0x14015b070
140159bd8:	48 8b cd             	mov    %rbp,%rcx
140159bdb:	e8 c0 11 00 00       	call   0x14015ada0
140159be0:	48 8b cd             	mov    %rbp,%rcx
140159be3:	48 8b f0             	mov    %rax,%rsi
140159be6:	e8 b5 11 00 00       	call   0x14015ada0
140159beb:	48 8b cd             	mov    %rbp,%rcx
140159bee:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140159bf5:	00
140159bf6:	e8 a5 11 00 00       	call   0x14015ada0
140159bfb:	48 8b cd             	mov    %rbp,%rcx
140159bfe:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140159c05:	00
140159c06:	4c 8b e0             	mov    %rax,%r12
140159c09:	e8 92 11 00 00       	call   0x14015ada0
140159c0e:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140159c15:	00
140159c16:	48 85 c0             	test   %rax,%rax
140159c19:	0f 84 bc 08 00 00    	je     0x14015a4db
140159c1f:	83 7f 10 01          	cmpl   $0x1,0x10(%rdi)
140159c23:	75 1e                	jne    0x140159c43
140159c25:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
140159c2c:	e8 0f 1b f9 ff       	call   0x1400eb740
140159c31:	44 8b e8             	mov    %eax,%r13d
140159c34:	89 44 24 64          	mov    %eax,0x64(%rsp)
140159c38:	ff c8                	dec    %eax
140159c3a:	83 f8 02             	cmp    $0x2,%eax
140159c3d:	0f 87 98 08 00 00    	ja     0x14015a4db
140159c43:	8b 87 a4 00 00 00    	mov    0xa4(%rdi),%eax
140159c49:	a8 04                	test   $0x4,%al
140159c4b:	0f 84 15 01 00 00    	je     0x140159d66
140159c51:	e8 8a 74 f9 ff       	call   0x1400f10e0
140159c56:	4c 8b e0             	mov    %rax,%r12
140159c59:	48 85 c0             	test   %rax,%rax
140159c5c:	0f 84 79 08 00 00    	je     0x14015a4db
140159c62:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140159c66:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140159c6c:	48 8b c8             	mov    %rax,%rcx
140159c6f:	e8 fc 79 f9 ff       	call   0x1400f1670
140159c74:	48 8b 97 d0 00 00 00 	mov    0xd0(%rdi),%rdx
140159c7b:	48 8d 8f b0 00 00 00 	lea    0xb0(%rdi),%rcx
140159c82:	4c 8b cd             	mov    %rbp,%r9
140159c85:	4d 8b c4             	mov    %r12,%r8
140159c88:	e8 13 2b fd ff       	call   0x14012c7a0
140159c8d:	48 85 c0             	test   %rax,%rax
140159c90:	0f 84 22 07 00 00    	je     0x14015a3b8
140159c96:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140159c9a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140159ca0:	49 8b cc             	mov    %r12,%rcx
140159ca3:	e8 c8 79 f9 ff       	call   0x1400f1670
140159ca8:	48 8b 97 d0 00 00 00 	mov    0xd0(%rdi),%rdx
140159caf:	48 8d 8f b8 00 00 00 	lea    0xb8(%rdi),%rcx
140159cb6:	4c 8b cd             	mov    %rbp,%r9
140159cb9:	4d 8b c4             	mov    %r12,%r8
140159cbc:	e8 df 2a fd ff       	call   0x14012c7a0
140159cc1:	48 85 c0             	test   %rax,%rax
140159cc4:	0f 84 ee 06 00 00    	je     0x14015a3b8
140159cca:	45 85 ed             	test   %r13d,%r13d
140159ccd:	7e 4b                	jle    0x140159d1a
140159ccf:	90                   	nop
140159cd0:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
140159cd7:	41 8b d7             	mov    %r15d,%edx
140159cda:	e8 61 1d f9 ff       	call   0x1400eba40
140159cdf:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140159ce5:	49 8b cc             	mov    %r12,%rcx
140159ce8:	48 8b d8             	mov    %rax,%rbx
140159ceb:	48 8b 10             	mov    (%rax),%rdx
140159cee:	e8 7d 79 f9 ff       	call   0x1400f1670
140159cf3:	48 8b 97 d0 00 00 00 	mov    0xd0(%rdi),%rdx
140159cfa:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140159cfe:	4c 8b cd             	mov    %rbp,%r9
140159d01:	4d 8b c4             	mov    %r12,%r8
140159d04:	e8 97 2a fd ff       	call   0x14012c7a0
140159d09:	48 85 c0             	test   %rax,%rax
140159d0c:	0f 84 a6 06 00 00    	je     0x14015a3b8
140159d12:	41 ff c7             	inc    %r15d
140159d15:	45 3b fd             	cmp    %r13d,%r15d
140159d18:	7c b6                	jl     0x140159cd0
140159d1a:	49 8b cc             	mov    %r12,%rcx
140159d1d:	e8 0e 70 f9 ff       	call   0x1400f0d30
140159d22:	48 8b 47 18          	mov    0x18(%rdi),%rax
140159d26:	48 8d 0d 93 f0 06 00 	lea    0x6f093(%rip),%rcx        # 0x1401c8dc0
140159d2d:	48 39 48 30          	cmp    %rcx,0x30(%rax)
140159d31:	75 23                	jne    0x140159d56
140159d33:	45 85 ed             	test   %r13d,%r13d
140159d36:	75 1e                	jne    0x140159d56
140159d38:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140159d3c:	e8 0f 74 f9 ff       	call   0x1400f1150
140159d41:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140159d45:	8b d8                	mov    %eax,%ebx
140159d47:	e8 04 74 f9 ff       	call   0x1400f1150
140159d4c:	3b d8                	cmp    %eax,%ebx
140159d4e:	75 06                	jne    0x140159d56
140159d50:	41 8d 5d 01          	lea    0x1(%r13),%ebx
140159d54:	eb 02                	jmp    0x140159d58
140159d56:	33 db                	xor    %ebx,%ebx
140159d58:	8b 87 a4 00 00 00    	mov    0xa4(%rdi),%eax
140159d5e:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
140159d65:	00
140159d66:	a8 02                	test   $0x2,%al
140159d68:	74 23                	je     0x140159d8d
140159d6a:	4c 8b 47 28          	mov    0x28(%rdi),%r8
140159d6e:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
140159d75:	48 8b 97 d0 00 00 00 	mov    0xd0(%rdi),%rdx
140159d7c:	4c 8b cd             	mov    %rbp,%r9
140159d7f:	e8 1c 2a fd ff       	call   0x14012c7a0
140159d84:	48 85 c0             	test   %rax,%rax
140159d87:	0f 84 4e 07 00 00    	je     0x14015a4db
140159d8d:	85 db                	test   %ebx,%ebx
140159d8f:	0f 84 60 01 00 00    	je     0x140159ef5
140159d95:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140159d9a:	4c 8b cd             	mov    %rbp,%r9
140159d9d:	4c 8b 87 b8 00 00 00 	mov    0xb8(%rdi),%r8
140159da4:	49 8b d7             	mov    %r15,%rdx
140159da7:	49 8b cc             	mov    %r12,%rcx
140159daa:	e8 81 2c fd ff       	call   0x14012ca30
140159daf:	85 c0                	test   %eax,%eax
140159db1:	0f 84 24 07 00 00    	je     0x14015a4db
140159db7:	4c 8b 87 b8 00 00 00 	mov    0xb8(%rdi),%r8
140159dbe:	4c 8b cd             	mov    %rbp,%r9
140159dc1:	49 8b d4             	mov    %r12,%rdx
140159dc4:	49 8b cc             	mov    %r12,%rcx
140159dc7:	e8 74 32 fd ff       	call   0x14012d040
140159dcc:	85 c0                	test   %eax,%eax
140159dce:	0f 84 07 07 00 00    	je     0x14015a4db
140159dd4:	4c 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%r8
140159ddb:	4c 8b cd             	mov    %rbp,%r9
140159dde:	49 8b d7             	mov    %r15,%rdx
140159de1:	48 8b ce             	mov    %rsi,%rcx
140159de4:	e8 47 2c fd ff       	call   0x14012ca30
140159de9:	85 c0                	test   %eax,%eax
140159deb:	0f 84 ea 06 00 00    	je     0x14015a4db
140159df1:	4c 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%r8
140159df8:	4c 8b cd             	mov    %rbp,%r9
140159dfb:	48 8b d6             	mov    %rsi,%rdx
140159dfe:	48 8b ce             	mov    %rsi,%rcx
140159e01:	e8 3a 32 fd ff       	call   0x14012d040
140159e06:	85 c0                	test   %eax,%eax
140159e08:	0f 84 cd 06 00 00    	je     0x14015a4db
140159e0e:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140159e15:	49 8b d4             	mov    %r12,%rdx
140159e18:	4c 8b 4f 48          	mov    0x48(%rdi),%r9
140159e1c:	49 8b cc             	mov    %r12,%rcx
140159e1f:	4c 8b 47 58          	mov    0x58(%rdi),%r8
140159e23:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140159e28:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140159e2d:	48 8b 47 40          	mov    0x40(%rdi),%rax
140159e31:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140159e36:	48 8b 47 50          	mov    0x50(%rdi),%rax
140159e3a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140159e3f:	48 8b 87 b8 00 00 00 	mov    0xb8(%rdi),%rax
140159e46:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140159e4b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140159e50:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140159e55:	e8 d6 02 07 00       	call   0x1401ca130
140159e5a:	85 c0                	test   %eax,%eax
140159e5c:	0f 84 79 06 00 00    	je     0x14015a4db
140159e62:	4c 8b 4f 40          	mov    0x40(%rdi),%r9
140159e66:	4d 8b c4             	mov    %r12,%r8