14011692b:	49 83 c3 08          	add    $0x8,%r11
14011692f:	49 83 c7 08          	add    $0x8,%r15
140116933:	44 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%r8d
14011693a:	00
14011693b:	48 89 d0             	mov    %rdx,%rax
14011693e:	48 85 d2             	test   %rdx,%rdx
140116941:	0f 84 bd 01 00 00    	je     0x140116b04
140116947:	4c 39 d9             	cmp    %r11,%rcx
14011694a:	0f 84 e5 02 00 00    	je     0x140116c35
140116950:	48 89 d7             	mov    %rdx,%rdi
140116953:	4c 8d 72 18          	lea    0x18(%rdx),%r14
140116957:	48 8b 12             	mov    (%rdx),%rdx
14011695a:	e9 f3 fd ff ff       	jmp    0x140116752
14011695f:	90                   	nop
140116960:	45 85 e4             	test   %r12d,%r12d
140116963:	74 13                	je     0x140116978
140116965:	4d 63 d0             	movslq %r8d,%r10
140116968:	47 0f b6 14 13       	movzbl (%r11,%r10,1),%r10d
14011696d:	42 f6 04 13 01       	testb  $0x1,(%rbx,%r10,1)
140116972:	0f 84 58 ff ff ff    	je     0x1401168d0
140116978:	85 c9                	test   %ecx,%ecx
14011697a:	75 31                	jne    0x1401169ad
14011697c:	e9 78 01 00 00       	jmp    0x140116af9
140116981:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116988:	00 00 00 00
14011698c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116993:	00 00 00 00
140116997:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14011699e:	00 00
1401169a0:	0f b6 4c 07 18       	movzbl 0x18(%rdi,%rax,1),%ecx
1401169a5:	44 0f b6 0c 0b       	movzbl (%rbx,%rcx,1),%r9d
1401169aa:	48 89 ca             	mov    %rcx,%rdx
1401169ad:	41 83 e1 01          	and    $0x1,%r9d
1401169b1:	0f 84 d9 00 00 00    	je     0x140116a90
1401169b7:	48 83 e8 01          	sub    $0x1,%rax
1401169bb:	89 c1                	mov    %eax,%ecx
1401169bd:	85 c0                	test   %eax,%eax
1401169bf:	75 df                	jne    0x1401169a0
1401169c1:	0f b6 57 18          	movzbl 0x18(%rdi),%edx
1401169c5:	45 85 c0             	test   %r8d,%r8d
1401169c8:	0f 85 bb fe ff ff    	jne    0x140116889
1401169ce:	66 90                	xchg   %ax,%ax
1401169d0:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
1401169d5:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
1401169da:	3a 56 18             	cmp    0x18(%rsi),%dl
1401169dd:	0f 85 f2 fe ff ff    	jne    0x1401168d5
1401169e3:	44 89 e8             	mov    %r13d,%eax
1401169e6:	45 85 ed             	test   %r13d,%r13d
1401169e9:	74 75                	je     0x140116a60
1401169eb:	85 c9                	test   %ecx,%ecx
1401169ed:	74 69                	je     0x140116a58
1401169ef:	48 63 c1             	movslq %ecx,%rax
1401169f2:	48 8d 44 07 17       	lea    0x17(%rdi,%rax,1),%rax
1401169f7:	eb 10                	jmp    0x140116a09
1401169f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140116a00:	48 83 e8 01          	sub    $0x1,%rax
140116a04:	83 e9 01             	sub    $0x1,%ecx
140116a07:	74 0a                	je     0x140116a13
140116a09:	0f b6 10             	movzbl (%rax),%edx
140116a0c:	41 f6 04 11 01       	testb  $0x1,(%r9,%rdx,1)
140116a11:	75 ed                	jne    0x140116a00
140116a13:	45 85 c0             	test   %r8d,%r8d
140116a16:	0f 8e c6 00 00 00    	jle    0x140116ae2
140116a1c:	49 63 c0             	movslq %r8d,%rax
140116a1f:	48 8d 44 06 17       	lea    0x17(%rsi,%rax,1),%rax
140116a24:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116a2b:	00 00 00 00
140116a2f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116a36:	00 00 00 00
140116a3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140116a40:	0f b6 10             	movzbl (%rax),%edx
140116a43:	41 f6 04 11 01       	testb  $0x1,(%r9,%rdx,1)
140116a48:	0f 84 87 fe ff ff    	je     0x1401168d5
140116a4e:	48 83 e8 01          	sub    $0x1,%rax
140116a52:	41 83 e8 01          	sub    $0x1,%r8d
140116a56:	75 e8                	jne    0x140116a40
140116a58:	31 c0                	xor    %eax,%eax
140116a5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140116a60:	09 c8                	or     %ecx,%eax
140116a62:	0f 85 6d fe ff ff    	jne    0x1401168d5
140116a68:	49 8b 57 f8          	mov    -0x8(%r15),%rdx
140116a6c:	49 8b 0f             	mov    (%r15),%rcx
140116a6f:	48 8d 45 04          	lea    0x4(%rbp),%rax
140116a73:	8b 14 2a             	mov    (%rdx,%rbp,1),%edx
140116a76:	83 c2 01             	add    $0x1,%edx
140116a79:	89 54 29 04          	mov    %edx,0x4(%rcx,%rbp,1)
140116a7d:	49 8b 13             	mov    (%r11),%rdx
140116a80:	c7 44 2a 04 00 00 00 	movl   $0x0,0x4(%rdx,%rbp,1)
140116a87:	00
140116a88:	e9 76 fe ff ff       	jmp    0x140116903
140116a8d:	0f 1f 00             	nopl   (%rax)
140116a90:	89 c1                	mov    %eax,%ecx
140116a92:	e9 e9 fd ff ff       	jmp    0x140116880
140116a97:	8b 44 24 74          	mov    0x74(%rsp),%eax
140116a9b:	85 c0                	test   %eax,%eax
140116a9d:	75 2a                	jne    0x140116ac9
140116a9f:	41 39 c8             	cmp    %ecx,%r8d
140116aa2:	0f 85 2d fe ff ff    	jne    0x1401168d5
140116aa8:	4d 63 c0             	movslq %r8d,%r8
140116aab:	4c 89 d2             	mov    %r10,%rdx
140116aae:	4c 89 f1             	mov    %r14,%rcx
140116ab1:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
140116ab6:	e8 2d 33 0d 00       	call   0x1401e9de8
140116abb:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
140116ac0:	85 c0                	test   %eax,%eax
140116ac2:	74 a4                	je     0x140116a68
140116ac4:	e9 0c fe ff ff       	jmp    0x1401168d5
140116ac9:	f6 84 24 bc 00 00 00 	testb  $0x2,0xbc(%rsp)
140116ad0:	02
140116ad1:	74 0f                	je     0x140116ae2
140116ad3:	4c 8b 0d 46 28 12 00 	mov    0x122846(%rip),%r9        # 0x140239320
140116ada:	85 c9                	test   %ecx,%ecx
140116adc:	0f 8f 0d ff ff ff    	jg     0x1401169ef
140116ae2:	44 89 c0             	mov    %r8d,%eax
140116ae5:	e9 76 ff ff ff       	jmp    0x140116a60
140116aea:	44 89 02             	mov    %r8d,(%rdx)
140116aed:	41 c7 01 01 00 00 00 	movl   $0x1,(%r9)
140116af4:	e9 0a fe ff ff       	jmp    0x140116903
140116af9:	0f b6 57 18          	movzbl 0x18(%rdi),%edx
140116afd:	31 c9                	xor    %ecx,%ecx
140116aff:	e9 7c fd ff ff       	jmp    0x140116880
140116b04:	4c 39 d9             	cmp    %r11,%rcx
140116b07:	0f 85 45 fc ff ff    	jne    0x140116752
140116b0d:	48 8b ac 24 08 01 00 	mov    0x108(%rsp),%rbp
140116b14:	00
140116b15:	44 8b ac 24 70 01 00 	mov    0x170(%rsp),%r13d
140116b1c:	00
140116b1d:	48 89 f8             	mov    %rdi,%rax
140116b20:	45 8d 60 ff          	lea    -0x1(%r8),%r12d
140116b24:	45 31 f6             	xor    %r14d,%r14d
140116b27:	48 89 c7             	mov    %rax,%rdi
140116b2a:	4d 89 f7             	mov    %r14,%r15
140116b2d:	45 89 ee             	mov    %r13d,%r14d
140116b30:	45 89 e5             	mov    %r12d,%r13d
140116b33:	49 89 f4             	mov    %rsi,%r12
140116b36:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140116b3d:	00
140116b3e:	4a 8b 0c fe          	mov    (%rsi,%r15,8),%rcx
140116b42:	e8 69 23 fe ff       	call   0x1400f8eb0
140116b47:	4c 89 fa             	mov    %r15,%rdx
140116b4a:	49 83 c7 01          	add    $0x1,%r15
140116b4e:	44 39 7c 24 78       	cmp    %r15d,0x78(%rsp)
140116b53:	7d e9                	jge    0x140116b3e
140116b55:	48 89 f8             	mov    %rdi,%rax
140116b58:	4c 89 e6             	mov    %r12,%rsi
140116b5b:	48 89 d7             	mov    %rdx,%rdi
140116b5e:	45 89 ec             	mov    %r13d,%r12d
140116b61:	45 89 f5             	mov    %r14d,%r13d
140116b64:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140116b6b:	00
140116b6c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140116b71:	e8 3a 23 fe ff       	call   0x1400f8eb0
140116b76:	89 f8                	mov    %edi,%eax
140116b78:	44 09 e0             	or     %r12d,%eax
140116b7b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140116b80:	0f 84 20 fa ff ff    	je     0x1401165a6
140116b86:	0f b6 8c 24 fc 00 00 	movzbl 0xfc(%rsp),%ecx
140116b8d:	00
140116b8e:	ba 01 00 00 00       	mov    $0x1,%edx
140116b93:	4c 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9
140116b9a:	00
140116b9b:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
140116ba2:	00
140116ba3:	d3 e2                	shl    %cl,%edx
140116ba5:	41 89 d0             	mov    %edx,%r8d
140116ba8:	eb 1e                	jmp    0x140116bc8
140116baa:	44 09 40 14          	or     %r8d,0x14(%rax)
140116bae:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140116bb2:	83 ef 01             	sub    $0x1,%edi
140116bb5:	41 83 ec 01          	sub    $0x1,%r12d
140116bb9:	48 8b 40 08          	mov    0x8(%rax),%rax
140116bbd:	44 89 e2             	mov    %r12d,%edx
140116bc0:	09 fa                	or     %edi,%edx
140116bc2:	0f 84 d3 f9 ff ff    	je     0x14011659b
140116bc8:	48 63 cf             	movslq %edi,%rcx
140116bcb:	49 63 d4             	movslq %r12d,%rdx
140116bce:	49 8b 0c c9          	mov    (%r9,%rcx,8),%rcx
140116bd2:	8b 14 91             	mov    (%rcx,%rdx,4),%edx
140116bd5:	85 d2                	test   %edx,%edx
140116bd7:	74 d1                	je     0x140116baa
140116bd9:	83 fa 02             	cmp    $0x2,%edx
140116bdc:	74 09                	je     0x140116be7
140116bde:	48 8b 40 08          	mov    0x8(%rax),%rax
140116be2:	83 ef 01             	sub    $0x1,%edi
140116be5:	eb d6                	jmp    0x140116bbd
140116be7:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140116beb:	48 8b 0e             	mov    (%rsi),%rcx
140116bee:	48 85 d2             	test   %rdx,%rdx
140116bf1:	74 62                	je     0x140116c55
140116bf3:	48 89 0a             	mov    %rcx,(%rdx)
140116bf6:	48 85 c9             	test   %rcx,%rcx
140116bf9:	74 08                	je     0x140116c03
140116bfb:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140116bff:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140116c03:	48 85 c0             	test   %rax,%rax
140116c06:	74 42                	je     0x140116c4a
140116c08:	f3 0f 7e 00          	movq   (%rax),%xmm0
140116c0c:	66 48 0f 6e c8       	movq   %rax,%xmm1
140116c11:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
140116c15:	0f 11 06             	movups %xmm0,(%rsi)
140116c18:	48 89 30             	mov    %rsi,(%rax)
140116c1b:	48 8b 0e             	mov    (%rsi),%rcx
140116c1e:	41 83 42 08 01       	addl   $0x1,0x8(%r10)
140116c23:	48 85 c9             	test   %rcx,%rcx
140116c26:	74 04                	je     0x140116c2c
140116c28:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140116c2c:	41 83 ec 01          	sub    $0x1,%r12d
140116c30:	48 89 d6             	mov    %rdx,%rsi
140116c33:	eb 88                	jmp    0x140116bbd
140116c35:	48 8b ac 24 08 01 00 	mov    0x108(%rsp),%rbp
140116c3c:	00
140116c3d:	44 8b ac 24 70 01 00 	mov    0x170(%rsp),%r13d
140116c44:	00
140116c45:	e9 d6 fe ff ff       	jmp    0x140116b20
140116c4a:	48 89 2e             	mov    %rbp,(%rsi)
140116c4d:	48 89 e9             	mov    %rbp,%rcx
140116c50:	48 89 f5             	mov    %rsi,%rbp
140116c53:	eb c9                	jmp    0x140116c1e
140116c55:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140116c5c:	00
140116c5d:	eb 97                	jmp    0x140116bf6
140116c5f:	66 0f ef c0          	pxor   %xmm0,%xmm0
140116c63:	44 89 60 08          	mov    %r12d,0x8(%rax)
140116c67:	8b 94 24 dc 00 00 00 	mov    0xdc(%rsp),%edx
140116c6e:	48 89 fd             	mov    %rdi,%rbp
140116c71:	48 89 38             	mov    %rdi,(%rax)
140116c74:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%rax)
140116c7b:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140116c7f:	e9 9c f9 ff ff       	jmp    0x140116620
140116c84:	48 83 c5 01          	add    $0x1,%rbp
140116c88:	48 83 c7 48          	add    $0x48,%rdi
140116c8c:	48 39 ac 24 a0 00 00 	cmp    %rbp,0xa0(%rsp)
140116c93:	00
140116c94:	0f 84 df f3 ff ff    	je     0x140116079
140116c9a:	89 ea                	mov    %ebp,%edx
140116c9c:	85 ed                	test   %ebp,%ebp
140116c9e:	7e e4                	jle    0x140116c84
140116ca0:	41 89 ea             	mov    %ebp,%r10d
140116ca3:	41 89 ee             	mov    %ebp,%r14d
140116ca6:	e9 a4 f2 ff ff       	jmp    0x140115f4f
140116cab:	44 0f b6 b4 24 88 00 	movzbl 0x88(%rsp),%r14d
140116cb2:	00 00
140116cb4:	44 39 d6             	cmp    %r10d,%esi
140116cb7:	0f 82 55 01 00 00    	jb     0x140116e12
140116cbd:	45 89 fe             	mov    %r15d,%r14d
140116cc0:	44 8b ac 24 e8 02 00 	mov    0x2e8(%rsp),%r13d
140116cc7:	00
140116cc8:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140116ccd:	8b 54 24 70          	mov    0x70(%rsp),%edx
140116cd1:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140116cd6:	45 89 e8             	mov    %r13d,%r8d
140116cd9:	e8 62 de ff ff       	call   0x140114b40
140116cde:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
140116ce5:	44 09 f2             	or     %r14d,%edx
140116ce8:	09 c2                	or     %eax,%edx
140116cea:	0f 85 c1 03 00 00    	jne    0x1401170b1
140116cf0:	48 8b 8c 24 88 01 00 	mov    0x188(%rsp),%rcx
140116cf7:	00
140116cf8:	e8 b3 21 fe ff       	call   0x1400f8eb0
140116cfd:	83 7c 24 70 fe       	cmpl   $0xfffffffe,0x70(%rsp)
140116d02:	0f 84 68 02 00 00    	je     0x140116f70
140116d08:	8b 44 24 70          	mov    0x70(%rsp),%eax
140116d0c:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140116d11:	83 c0 01             	add    $0x1,%eax
140116d14:	48 c1 e0 06          	shl    $0x6,%rax
140116d18:	48 8d 74 07 40       	lea    0x40(%rdi,%rax,1),%rsi
140116d1d:	eb 0d                	jmp    0x140116d2c
140116d1f:	49 83 c7 40          	add    $0x40,%r15
140116d23:	49 39 f7             	cmp    %rsi,%r15
140116d26:	0f 84 44 02 00 00    	je     0x140116f70
140116d2c:	49 8b 1f             	mov    (%r15),%rbx
140116d2f:	48 85 db             	test   %rbx,%rbx
140116d32:	74 eb                	je     0x140116d1f
140116d34:	48 89 d9             	mov    %rbx,%rcx
140116d37:	48 8b 1b             	mov    (%rbx),%rbx
140116d3a:	e8 71 21 fe ff       	call   0x1400f8eb0
140116d3f:	48 85 db             	test   %rbx,%rbx
140116d42:	74 db                	je     0x140116d1f
140116d44:	48 89 d9             	mov    %rbx,%rcx
140116d47:	48 8b 1b             	mov    (%rbx),%rbx
140116d4a:	e8 61 21 fe ff       	call   0x1400f8eb0
140116d4f:	48 85 db             	test   %rbx,%rbx
140116d52:	75 e0                	jne    0x140116d34
140116d54:	eb c9                	jmp    0x140116d1f
140116d56:	41 89 da             	mov    %ebx,%r10d
140116d59:	41 39 dc             	cmp    %ebx,%r12d
140116d5c:	0f 82 52 ff ff ff    	jb     0x140116cb4
140116d62:	44 88 b4 24 88 00 00 	mov    %r14b,0x88(%rsp)
140116d69:	00
140116d6a:	eb 0d                	jmp    0x140116d79
140116d6c:	41 83 c2 01          	add    $0x1,%r10d
140116d70:	45 39 d4             	cmp    %r10d,%r12d
140116d73:	0f 82 32 ff ff ff    	jb     0x140116cab
140116d79:	44 89 d2             	mov    %r10d,%edx
140116d7c:	89 c1                	mov    %eax,%ecx
140116d7e:	48 c1 e2 06          	shl    $0x6,%rdx
140116d82:	23 4c 17 34          	and    0x34(%rdi,%rdx,1),%ecx
140116d86:	75 e4                	jne    0x140116d6c
140116d88:	44 89 d2             	mov    %r10d,%edx
140116d8b:	41 39 da             	cmp    %ebx,%r10d
140116d8e:	72 17                	jb     0x140116da7
140116d90:	41 8d 4a ff          	lea    -0x1(%r10),%ecx
140116d94:	41 89 eb             	mov    %ebp,%r11d
140116d97:	48 89 ca             	mov    %rcx,%rdx
140116d9a:	48 c1 e1 06          	shl    $0x6,%rcx
140116d9e:	44 23 5c 0f 34       	and    0x34(%rdi,%rcx,1),%r11d
140116da3:	41 0f 45 d2          	cmovne %r10d,%edx
140116da7:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140116dab:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
140116db0:	01 ca                	add    %ecx,%edx
140116db2:	41 39 d3             	cmp    %edx,%r11d
140116db5:	41 0f 46 d3          	cmovbe %r11d,%edx
140116db9:	89 d1                	mov    %edx,%ecx
140116dbb:	85 d2                	test   %edx,%edx
140116dbd:	74 41                	je     0x140116e00
140116dbf:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
140116dc3:	4c 89 ca             	mov    %r9,%rdx
140116dc6:	49 c1 e1 06          	shl    $0x6,%r9
140116dca:	4e 8d 4c 0f 34       	lea    0x34(%rdi,%r9,1),%r9
140116dcf:	eb 25                	jmp    0x140116df6
140116dd1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116dd8:	00 00 00 00
140116ddc:	0f 1f 40 00          	nopl   0x0(%rax)
140116de0:	45 8b 19             	mov    (%r9),%r11d
140116de3:	49 83 e9 40          	sub    $0x40,%r9
140116de7:	41 21 c3             	and    %eax,%r11d
140116dea:	45 85 db             	test   %r11d,%r11d
140116ded:	0f 85 4f 01 00 00    	jne    0x140116f42
140116df3:	83 ea 01             	sub    $0x1,%edx
140116df6:	41 89 ce             	mov    %ecx,%r14d
140116df9:	89 d1                	mov    %edx,%ecx
140116dfb:	44 39 d2             	cmp    %r10d,%edx
140116dfe:	73 e0                	jae    0x140116de0
140116e00:	44 0f b6 b4 24 88 00 	movzbl 0x88(%rsp),%r14d
140116e07:	00 00
140116e09:	44 39 d6             	cmp    %r10d,%esi
140116e0c:	0f 83 0e 01 00 00    	jae    0x140116f20
140116e12:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140116e19:	00
140116e1a:	4d 89 c3             	mov    %r8,%r11
140116e1d:	89 f3                	mov    %esi,%ebx
140116e1f:	31 d2                	xor    %edx,%edx
140116e21:	89 84 24 98 00 00 00 	mov    %eax,0x98(%rsp)
140116e28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140116e2f:	00
140116e30:	49 8b 03             	mov    (%r11),%rax
140116e33:	89 e9                	mov    %ebp,%ecx
140116e35:	41 23 4b 34          	and    0x34(%r11),%ecx
140116e39:	74 10                	je     0x140116e4b
140116e3b:	85 d2                	test   %edx,%edx