140718997:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14071899c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407189a1:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1407189a6:	48 83 c4 40          	add    $0x40,%rsp
1407189aa:	41 5e                	pop    %r14
1407189ac:	c3                   	ret
1407189ad:	cc                   	int3
1407189ae:	cc                   	int3
1407189af:	cc                   	int3
1407189b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407189b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407189ba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1407189bf:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407189c4:	41 57                	push   %r15
1407189c6:	48 83 ec 40          	sub    $0x40,%rsp
1407189ca:	4d 8b f8             	mov    %r8,%r15
1407189cd:	48 8b f2             	mov    %rdx,%rsi
1407189d0:	4c 8b f1             	mov    %rcx,%r14
1407189d3:	33 c0                	xor    %eax,%eax
1407189d5:	48 8b 09             	mov    (%rcx),%rcx
1407189d8:	41 8b 78 08          	mov    0x8(%r8),%edi
1407189dc:	8b 59 08             	mov    0x8(%rcx),%ebx
1407189df:	8b d3                	mov    %ebx,%edx
1407189e1:	3b fb                	cmp    %ebx,%edi
1407189e3:	0f 4c d7             	cmovl  %edi,%edx
1407189e6:	85 d2                	test   %edx,%edx
1407189e8:	74 12                	je     0x1407189fc
1407189ea:	4c 63 c2             	movslq %edx,%r8
1407189ed:	49 8b 17             	mov    (%r15),%rdx
1407189f0:	48 8b 09             	mov    (%rcx),%rcx
1407189f3:	e8 58 70 7c 00       	call   0x140edfa50
1407189f8:	85 c0                	test   %eax,%eax
1407189fa:	75 11                	jne    0x140718a0d
1407189fc:	3b df                	cmp    %edi,%ebx
1407189fe:	74 0d                	je     0x140718a0d
140718a00:	b8 01 00 00 00       	mov    $0x1,%eax
140718a05:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140718a0a:	0f 4c c1             	cmovl  %ecx,%eax
140718a0d:	c1 e8 1f             	shr    $0x1f,%eax
140718a10:	0f b6 d0             	movzbl %al,%edx
140718a13:	0f b6 c2             	movzbl %dl,%eax
140718a16:	34 01                	xor    $0x1,%al
140718a18:	0f b6 d8             	movzbl %al,%ebx
140718a1b:	41 f7 46 08 00 01 00 	testl  $0x100,0x8(%r14)
140718a22:	00
140718a23:	0f 44 da             	cmove  %edx,%ebx
140718a26:	84 db                	test   %bl,%bl
140718a28:	74 27                	je     0x140718a51
140718a2a:	e8 51 84 12 00       	call   0x140840e80
140718a2f:	80 78 6c 00          	cmpb   $0x0,0x6c(%rax)
140718a33:	75 1c                	jne    0x140718a51
140718a35:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140718a3a:	e8 51 33 12 00       	call   0x14083bd90
140718a3f:	90                   	nop
140718a40:	4c 8b c0             	mov    %rax,%r8
140718a43:	0f b6 d3             	movzbl %bl,%edx
140718a46:	48 8b ce             	mov    %rsi,%rcx
140718a49:	e8 a2 31 12 00       	call   0x14083bbf0
140718a4e:	90                   	nop
140718a4f:	eb 27                	jmp    0x140718a78
140718a51:	4d 8b cf             	mov    %r15,%r9
140718a54:	4c 8d 05 ed 9c 90 00 	lea    0x909ced(%rip),%r8        # 0x141022748
140718a5b:	49 8b 16             	mov    (%r14),%rdx
140718a5e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140718a63:	e8 88 85 00 00       	call   0x140720ff0
140718a68:	90                   	nop
140718a69:	4c 8b c0             	mov    %rax,%r8
140718a6c:	0f b6 d3             	movzbl %bl,%edx
140718a6f:	48 8b ce             	mov    %rsi,%rcx
140718a72:	e8 79 31 12 00       	call   0x14083bbf0
140718a77:	90                   	nop
140718a78:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140718a7d:	e8 9e 3d 12 00       	call   0x14083c820
140718a82:	48 8b c6             	mov    %rsi,%rax
140718a85:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140718a8a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140718a8f:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140718a94:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140718a99:	48 83 c4 40          	add    $0x40,%rsp
140718a9d:	41 5f                	pop    %r15
140718a9f:	c3                   	ret
140718aa0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140718aa5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140718aaa:	53                   	push   %rbx
140718aab:	56                   	push   %rsi
140718aac:	57                   	push   %rdi
140718aad:	41 54                	push   %r12
140718aaf:	41 55                	push   %r13
140718ab1:	41 56                	push   %r14
140718ab3:	41 57                	push   %r15
140718ab5:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140718abc:	48 8b d9             	mov    %rcx,%rbx
140718abf:	45 33 e4             	xor    %r12d,%r12d
140718ac2:	44 89 a4 24 20 01 00 	mov    %r12d,0x120(%rsp)
140718ac9:	00
140718aca:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140718acf:	48 8b 01             	mov    (%rcx),%rax
140718ad2:	4c 63 40 04          	movslq 0x4(%rax),%r8
140718ad6:	49 8b 4c 08 48       	mov    0x48(%r8,%rcx,1),%rcx
140718adb:	48 85 c9             	test   %rcx,%rcx
140718ade:	74 0e                	je     0x140718aee
140718ae0:	48 8b 01             	mov    (%rcx),%rax
140718ae3:	48 8b 40 08          	mov    0x8(%rax),%rax
140718ae7:	ff 15 33 af 86 00    	call   *0x86af33(%rip)        # 0x140f83a20
140718aed:	90                   	nop
140718aee:	33 d2                	xor    %edx,%edx
140718af0:	48 8b cb             	mov    %rbx,%rcx
140718af3:	e8 28 5f c6 ff       	call   0x14037ea20
140718af8:	88 44 24 78          	mov    %al,0x78(%rsp)
140718afc:	84 c0                	test   %al,%al
140718afe:	0f 84 e9 01 00 00    	je     0x140718ced
140718b04:	48 8b 03             	mov    (%rbx),%rax
140718b07:	48 63 40 04          	movslq 0x4(%rax),%rax
140718b0b:	48 8b 44 18 40       	mov    0x40(%rax,%rbx,1),%rax
140718b10:	48 8b 70 08          	mov    0x8(%rax),%rsi
140718b14:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140718b1b:	00
140718b1c:	48 8b 06             	mov    (%rsi),%rax
140718b1f:	48 8b ce             	mov    %rsi,%rcx
140718b22:	48 8b 40 08          	mov    0x8(%rax),%rax
140718b26:	ff 15 f4 ae 86 00    	call   *0x86aef4(%rip)        # 0x140f83a20
140718b2c:	90                   	nop
140718b2d:	33 d2                	xor    %edx,%edx
140718b2f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140718b34:	e8 47 29 6e 00       	call   0x140dfb480
140718b39:	90                   	nop
140718b3a:	4c 8b 2d 9f 78 d1 00 	mov    0xd1789f(%rip),%r13        # 0x1414303e0
140718b41:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140718b46:	4c 8b 35 63 dd cf 00 	mov    0xcfdd63(%rip),%r14        # 0x1414168b0
140718b4d:	4d 85 f6             	test   %r14,%r14
140718b50:	75 43                	jne    0x140718b95
140718b52:	33 d2                	xor    %edx,%edx
140718b54:	48 8d 8c 24 28 01 00 	lea    0x128(%rsp),%rcx
140718b5b:	00
140718b5c:	e8 1f 29 6e 00       	call   0x140dfb480
140718b61:	4c 39 35 48 dd cf 00 	cmp    %r14,0xcfdd48(%rip)        # 0x1414168b0
140718b68:	75 17                	jne    0x140718b81
140718b6a:	8b 05 40 57 d8 00    	mov    0xd85740(%rip),%eax        # 0x14149e2b0
140718b70:	ff c0                	inc    %eax
140718b72:	89 05 38 57 d8 00    	mov    %eax,0xd85738(%rip)        # 0x14149e2b0
140718b78:	48 98                	cltq
140718b7a:	48 89 05 2f dd cf 00 	mov    %rax,0xcfdd2f(%rip)        # 0x1414168b0
140718b81:	48 8d 8c 24 28 01 00 	lea    0x128(%rsp),%rcx
140718b88:	00
140718b89:	e8 6a 29 6e 00       	call   0x140dfb4f8
140718b8e:	4c 8b 35 1b dd cf 00 	mov    0xcfdd1b(%rip),%r14        # 0x1414168b0
140718b95:	4e 8d 3c f5 00 00 00 	lea    0x0(,%r14,8),%r15
140718b9c:	00
140718b9d:	4c 3b 76 18          	cmp    0x18(%rsi),%r14
140718ba1:	73 0f                	jae    0x140718bb2
140718ba3:	48 8b 46 10          	mov    0x10(%rsi),%rax
140718ba7:	49 8b 3c 07          	mov    (%r15,%rax,1),%rdi
140718bab:	48 85 ff             	test   %rdi,%rdi
140718bae:	75 75                	jne    0x140718c25
140718bb0:	eb 03                	jmp    0x140718bb5
140718bb2:	49 8b fc             	mov    %r12,%rdi
140718bb5:	80 7e 24 00          	cmpb   $0x0,0x24(%rsi)
140718bb9:	74 13                	je     0x140718bce
140718bbb:	e8 a4 36 6e 00       	call   0x140dfc264
140718bc0:	4c 3b 70 18          	cmp    0x18(%rax),%r14
140718bc4:	73 0d                	jae    0x140718bd3
140718bc6:	48 8b 40 10          	mov    0x10(%rax),%rax
140718bca:	49 8b 3c 07          	mov    (%r15,%rax,1),%rdi
140718bce:	48 85 ff             	test   %rdi,%rdi
140718bd1:	75 52                	jne    0x140718c25
140718bd3:	4d 85 ed             	test   %r13,%r13
140718bd6:	74 05                	je     0x140718bdd
140718bd8:	49 8b fd             	mov    %r13,%rdi
140718bdb:	eb 48                	jmp    0x140718c25
140718bdd:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140718be4:	00
140718be5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140718bea:	e8 a1 c7 00 00       	call   0x140725390
140718bef:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140718bf3:	0f 84 58 01 00 00    	je     0x140718d51
140718bf9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140718bfe:	48 89 bc 24 28 01 00 	mov    %rdi,0x128(%rsp)
140718c05:	00
140718c06:	48 8b cf             	mov    %rdi,%rcx
140718c09:	e8 1e 36 6e 00       	call   0x140dfc22c
140718c0e:	48 8b 07             	mov    (%rdi),%rax
140718c11:	48 8b cf             	mov    %rdi,%rcx
140718c14:	48 8b 40 08          	mov    0x8(%rax),%rax
140718c18:	ff 15 02 ae 86 00    	call   *0x86ae02(%rip)        # 0x140f83a20
140718c1e:	48 89 3d bb 77 d1 00 	mov    %rdi,0xd177bb(%rip)        # 0x1414303e0
140718c25:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140718c2a:	e8 c9 28 6e 00       	call   0x140dfb4f8
140718c2f:	48 8b 03             	mov    (%rbx),%rax
140718c32:	48 63 50 04          	movslq 0x4(%rax),%rdx
140718c36:	48 03 d3             	add    %rbx,%rdx
140718c39:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140718c3e:	66 c7 44 24 48 01 00 	movw   $0x1,0x48(%rsp)
140718c45:	48 8b 42 48          	mov    0x48(%rdx),%rax
140718c49:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140718c4e:	48 85 c0             	test   %rax,%rax
140718c51:	0f 94 44 24 68       	sete   0x68(%rsp)
140718c56:	c6 44 24 69 00       	movb   $0x0,0x69(%rsp)
140718c5b:	48 8b 07             	mov    (%rdi),%rax
140718c5e:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140718c63:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140718c69:	0f 28 4c 24 60       	movaps 0x60(%rsp),%xmm1
140718c6e:	66 0f 7f 4c 24 60    	movdqa %xmm1,0x60(%rsp)
140718c74:	48 8b 8c 24 18 01 00 	mov    0x118(%rsp),%rcx
140718c7b:	00
140718c7c:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140718c81:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140718c88:	00
140718c89:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140718c8e:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140718c93:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140718c98:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140718c9d:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140718ca4:	00
140718ca5:	48 8b cf             	mov    %rdi,%rcx
140718ca8:	48 8b 40 50          	mov    0x50(%rax),%rax
140718cac:	ff 15 6e ad 86 00    	call   *0x86ad6e(%rip)        # 0x140f83a20
140718cb2:	90                   	nop
140718cb3:	48 8b 06             	mov    (%rsi),%rax
140718cb6:	48 8b ce             	mov    %rsi,%rcx
140718cb9:	48 8b 40 10          	mov    0x10(%rax),%rax
140718cbd:	ff 15 5d ad 86 00    	call   *0x86ad5d(%rip)        # 0x140f83a20
140718cc3:	4c 8b c0             	mov    %rax,%r8
140718cc6:	48 85 c0             	test   %rax,%rax
140718cc9:	74 15                	je     0x140718ce0
140718ccb:	48 8b 08             	mov    (%rax),%rcx
140718cce:	48 8b 01             	mov    (%rcx),%rax
140718cd1:	ba 01 00 00 00       	mov    $0x1,%edx
140718cd6:	49 8b c8             	mov    %r8,%rcx
140718cd9:	ff 15 41 ad 86 00    	call   *0x86ad41(%rip)        # 0x140f83a20
140718cdf:	90                   	nop
140718ce0:	eb 0b                	jmp    0x140718ced
140718ce2:	45 33 e4             	xor    %r12d,%r12d
140718ce5:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
140718cec:	00
140718ced:	48 8b 03             	mov    (%rbx),%rax
140718cf0:	48 63 48 04          	movslq 0x4(%rax),%rcx
140718cf4:	48 03 cb             	add    %rbx,%rcx
140718cf7:	8b 84 24 20 01 00 00 	mov    0x120(%rsp),%eax
140718cfe:	0b 41 10             	or     0x10(%rcx),%eax
140718d01:	ba 04 00 00 00       	mov    $0x4,%edx
140718d06:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140718d0b:	41 0f 45 d4          	cmovne %r12d,%edx
140718d0f:	0b d0                	or     %eax,%edx
140718d11:	83 e2 17             	and    $0x17,%edx
140718d14:	89 51 10             	mov    %edx,0x10(%rcx)
140718d17:	23 51 14             	and    0x14(%rcx),%edx
140718d1a:	75 3b                	jne    0x140718d57
140718d1c:	48 8b 03             	mov    (%rbx),%rax
140718d1f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140718d23:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140718d28:	48 85 c9             	test   %rcx,%rcx
140718d2b:	74 0e                	je     0x140718d3b
140718d2d:	48 8b 01             	mov    (%rcx),%rax
140718d30:	48 8b 40 10          	mov    0x10(%rax),%rax
140718d34:	ff 15 e6 ac 86 00    	call   *0x86ace6(%rip)        # 0x140f83a20
140718d3a:	90                   	nop
140718d3b:	48 8b c3             	mov    %rbx,%rax
140718d3e:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140718d45:	41 5f                	pop    %r15
140718d47:	41 5e                	pop    %r14
140718d49:	41 5d                	pop    %r13
140718d4b:	41 5c                	pop    %r12
140718d4d:	5f                   	pop    %rdi
140718d4e:	5e                   	pop    %rsi
140718d4f:	5b                   	pop    %rbx
140718d50:	c3                   	ret
140718d51:	e8 fa f9 ac ff       	call   0x1401e8750
140718d56:	90                   	nop
140718d57:	f6 c2 04             	test   $0x4,%dl
140718d5a:	74 09                	je     0x140718d65
140718d5c:	48 8d 1d 85 09 89 00 	lea    0x890985(%rip),%rbx        # 0x140fa96e8
140718d63:	eb 15                	jmp    0x140718d7a
140718d65:	f6 c2 02             	test   $0x2,%dl
140718d68:	48 8d 1d 91 09 89 00 	lea    0x890991(%rip),%rbx        # 0x140fa9700
140718d6f:	48 8d 05 a2 09 89 00 	lea    0x8909a2(%rip),%rax        # 0x140fa9718
140718d76:	48 0f 44 d8          	cmove  %rax,%rbx
140718d7a:	ba 01 00 00 00       	mov    $0x1,%edx
140718d7f:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140718d86:	00
140718d87:	e8 34 ea ae ff       	call   0x1402077c0
140718d8c:	4c 8b c0             	mov    %rax,%r8
140718d8f:	48 8b d3             	mov    %rbx,%rdx
140718d92:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140718d99:	00
140718d9a:	e8 91 7a ac ff       	call   0x1401e0830
140718d9f:	48 8d 15 72 7f c8 00 	lea    0xc87f72(%rip),%rdx        # 0x1413a0d18
140718da6:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140718dad:	00
140718dae:	e8 65 3a 70 00       	call   0x140e1c818
140718db3:	cc                   	int3
140718db4:	cc                   	int3
140718db5:	cc                   	int3
140718db6:	cc                   	int3
140718db7:	cc                   	int3
140718db8:	cc                   	int3
140718db9:	cc                   	int3
140718dba:	cc                   	int3
140718dbb:	cc                   	int3
140718dbc:	cc                   	int3
140718dbd:	cc                   	int3
140718dbe:	cc                   	int3
140718dbf:	cc                   	int3
140718dc0:	40 53                	rex push %rbx
140718dc2:	55                   	push   %rbp
140718dc3:	56                   	push   %rsi
140718dc4:	57                   	push   %rdi
140718dc5:	41 54                	push   %r12
140718dc7:	41 55                	push   %r13
140718dc9:	41 56                	push   %r14
140718dcb:	41 57                	push   %r15
140718dcd:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140718dd4:	48 8b 05 25 01 ca 00 	mov    0xca0125(%rip),%rax        # 0x1413b8f00
140718ddb:	48 33 c4             	xor    %rsp,%rax
140718dde:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140718de3:	4d 8b f1             	mov    %r9,%r14
140718de6:	49 8b f0             	mov    %r8,%rsi
140718de9:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140718dee:	4c 8b fa             	mov    %rdx,%r15
140718df1:	48 8b d9             	mov    %rcx,%rbx
140718df4:	45 0f b6 01          	movzbl (%r9),%r8d
140718df8:	45 84 c0             	test   %r8b,%r8b
140718dfb:	74 31                	je     0x140718e2e
140718dfd:	41 0f b6 d0          	movzbl %r8b,%edx
140718e01:	49 8b c9             	mov    %r9,%rcx
140718e04:	0f 1f 40 00          	nopl   0x0(%rax)
140718e08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140718e0f:	00
140718e10:	48 8d 46 01          	lea    0x1(%rsi),%rax
140718e14:	41 3a d0             	cmp    %r8b,%dl
140718e17:	48 0f 45 c6          	cmovne %rsi,%rax
140718e1b:	48 8b f0             	mov    %rax,%rsi
140718e1e:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140718e22:	0f b6 11             	movzbl (%rcx),%edx
140718e25:	84 d2                	test   %dl,%dl
140718e27:	75 e7                	jne    0x140718e10
140718e29:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140718e2e:	45 33 c0             	xor    %r8d,%r8d
140718e31:	48 8b d6             	mov    %rsi,%rdx
140718e34:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140718e39:	e8 e2 fc a8 ff       	call   0x1401a8b20
140718e3e:	90                   	nop
140718e3f:	b1 01                	mov    $0x1,%cl
140718e41:	e8 26 34 6e 00       	call   0x140dfc26c
140718e46:	48 8b f8             	mov    %rax,%rdi
140718e49:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140718e4e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140718e53:	e8 98 37 ac ff       	call   0x1401dc5f0
140718e58:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140718e5d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140718e63:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)