140107888:	00 00
14010788a:	48 89 c6             	mov    %rax,%rsi
14010788d:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140107892:	4d 85 d2             	test   %r10,%r10
140107895:	0f 84 d2 01 00 00    	je     0x140107a6d
14010789b:	4c 89 d7             	mov    %r10,%rdi
14010789e:	45 31 ff             	xor    %r15d,%r15d
1401078a1:	4c 89 d5             	mov    %r10,%rbp
1401078a4:	48 8b 07             	mov    (%rdi),%rax
1401078a7:	f6 00 40             	testb  $0x40,(%rax)
1401078aa:	75 2e                	jne    0x1401078da
1401078ac:	8b 48 40             	mov    0x40(%rax),%ecx
1401078af:	e8 0c f4 ff ff       	call   0x140106cc0
1401078b4:	48 8b 17             	mov    (%rdi),%rdx
1401078b7:	48 8b 00             	mov    (%rax),%rax
1401078ba:	8b 08                	mov    (%rax),%ecx
1401078bc:	49 63 c7             	movslq %r15d,%rax
1401078bf:	48 c1 e0 04          	shl    $0x4,%rax
1401078c3:	48 01 f0             	add    %rsi,%rax
1401078c6:	48 89 10             	mov    %rdx,(%rax)
1401078c9:	44 89 e2             	mov    %r12d,%edx
1401078cc:	29 ca                	sub    %ecx,%edx
1401078ce:	39 ca                	cmp    %ecx,%edx
1401078d0:	0f 4f d1             	cmovg  %ecx,%edx
1401078d3:	41 83 c7 01          	add    $0x1,%r15d
1401078d7:	89 50 08             	mov    %edx,0x8(%rax)
1401078da:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1401078de:	48 85 ff             	test   %rdi,%rdi
1401078e1:	75 c1                	jne    0x1401078a4
1401078e3:	49 89 ea             	mov    %rbp,%r10
1401078e6:	41 83 ff 01          	cmp    $0x1,%r15d
1401078ea:	0f 8f 0e 01 00 00    	jg     0x1401079fe
1401078f0:	0f 85 91 01 00 00    	jne    0x140107a87
1401078f6:	4c 8d 64 24 50       	lea    0x50(%rsp),%r12
1401078fb:	41 8d 47 ff          	lea    -0x1(%r15),%eax
1401078ff:	48 89 f7             	mov    %rsi,%rdi
140107902:	45 31 f6             	xor    %r14d,%r14d
140107905:	89 44 24 28          	mov    %eax,0x28(%rsp)
140107909:	4c 89 e0             	mov    %r12,%rax
14010790c:	44 89 f6             	mov    %r14d,%esi
14010790f:	4d 89 ec             	mov    %r13,%r12
140107912:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140107917:	4c 89 d5             	mov    %r10,%rbp
14010791a:	49 89 c5             	mov    %rax,%r13
14010791d:	49 89 fe             	mov    %rdi,%r14
140107920:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140107925:	eb 49                	jmp    0x140107970
140107927:	c6 02 00             	movb   $0x0,(%rdx)
14010792a:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14010792e:	48 8d 15 9f fd 10 00 	lea    0x10fd9f(%rip),%rdx        # 0x1402176d4
140107935:	4c 89 e9             	mov    %r13,%rcx
140107938:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14010793d:	e8 7e 46 f9 ff       	call   0x14009bfc0
140107942:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140107947:	49 89 d8             	mov    %rbx,%r8
14010794a:	31 c9                	xor    %ecx,%ecx
14010794c:	e8 5f ee 05 00       	call   0x1401667b0
140107951:	48 8b 17             	mov    (%rdi),%rdx
140107954:	8b 44 24 28          	mov    0x28(%rsp),%eax
140107958:	48 89 55 00          	mov    %rdx,0x0(%rbp)
14010795c:	39 c6                	cmp    %eax,%esi
14010795e:	7d 04                	jge    0x140107964
140107960:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
140107964:	83 c6 01             	add    $0x1,%esi
140107967:	48 83 c7 10          	add    $0x10,%rdi
14010796b:	44 39 fe             	cmp    %r15d,%esi
14010796e:	7d 40                	jge    0x1401079b0
140107970:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140107975:	48 8b 1f             	mov    (%rdi),%rbx
140107978:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
14010797f:	00 00
140107981:	4c 39 e2             	cmp    %r12,%rdx
140107984:	75 a1                	jne    0x140107927
140107986:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
14010798b:	74 9d                	je     0x14010792a
14010798d:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
140107993:	48 8d 15 1e fd 10 00 	lea    0x10fd1e(%rip),%rdx        # 0x1402176b8
14010799a:	48 8d 0d 20 fd 10 00 	lea    0x10fd20(%rip),%rcx        # 0x1402176c1
1401079a1:	ff 15 31 7a 1a 00    	call   *0x1a7a31(%rip)        # 0x1402af3d8
1401079a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401079ae:	00 00
1401079b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401079b5:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
1401079ba:	4c 89 f6             	mov    %r14,%rsi
1401079bd:	48 85 ed             	test   %rbp,%rbp
1401079c0:	74 1b                	je     0x1401079dd
1401079c2:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401079c6:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1401079cb:	e8 90 d9 01 00       	call   0x140125360
1401079d0:	48 c7 45 08 00 00 00 	movq   $0x0,0x8(%rbp)
1401079d7:	00
1401079d8:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
1401079dd:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401079e2:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1401079e7:	e8 54 2f f9 ff       	call   0x14009a940
1401079ec:	48 89 f1             	mov    %rsi,%rcx
1401079ef:	e8 bc 14 ff ff       	call   0x1400f8eb0
1401079f4:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1401079f9:	e9 50 fc ff ff       	jmp    0x14010764e
1401079fe:	49 63 d7             	movslq %r15d,%rdx
140107a01:	4c 8d 0d 88 f2 ff ff 	lea    -0xd78(%rip),%r9        # 0x140106c90
140107a08:	48 89 f1             	mov    %rsi,%rcx
140107a0b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140107a10:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140107a16:	e8 d5 29 f9 ff       	call   0x14009a3f0
140107a1b:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140107a20:	e9 d1 fe ff ff       	jmp    0x1401078f6
140107a25:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
140107a2c:	31 c9                	xor    %ecx,%ecx
140107a2e:	ba 04 00 00 00       	mov    $0x4,%edx
140107a33:	e8 68 32 fc ff       	call   0x1400caca0
140107a38:	83 e5 01             	and    $0x1,%ebp
140107a3b:	48 89 c3             	mov    %rax,%rbx
140107a3e:	74 3f                	je     0x140107a7f
140107a40:	ba 10 00 00 00       	mov    $0x10,%edx
140107a45:	31 c9                	xor    %ecx,%ecx
140107a47:	e8 54 32 fc ff       	call   0x1400caca0
140107a4c:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140107a53:	00 00
140107a55:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140107a5c:	00 00
140107a5e:	48 89 c6             	mov    %rax,%rsi
140107a61:	48 8b 05 38 19 13 00 	mov    0x131938(%rip),%rax        # 0x1402393a0
140107a68:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140107a6d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140107a72:	e8 c9 2e f9 ff       	call   0x14009a940
140107a77:	48 89 f1             	mov    %rsi,%rcx
140107a7a:	e8 31 14 ff ff       	call   0x1400f8eb0
140107a7f:	45 31 f6             	xor    %r14d,%r14d
140107a82:	e9 de fb ff ff       	jmp    0x140107665
140107a87:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140107a8c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140107a91:	e9 2c ff ff ff       	jmp    0x1401079c2
140107a96:	e8 d5 cd 0d 00       	call   0x1401e4870
140107a9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140107aa0:	4c 89 d7             	mov    %r10,%rdi
140107aa3:	4d 89 d6             	mov    %r10,%r14
140107aa6:	45 85 ff             	test   %r15d,%r15d
140107aa9:	0f 84 31 fd ff ff    	je     0x1401077e0
140107aaf:	49 63 cc             	movslq %r12d,%rcx
140107ab2:	ba 10 00 00 00       	mov    $0x10,%edx
140107ab7:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140107abc:	e8 df 31 fc ff       	call   0x1400caca0
140107ac1:	4c 8b 2d d8 18 13 00 	mov    0x1318d8(%rip),%r13        # 0x1402393a0
140107ac8:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140107acd:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140107ad4:	00 00
140107ad6:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140107add:	00 00
140107adf:	48 89 c6             	mov    %rax,%rsi
140107ae2:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140107ae7:	e9 af fd ff ff       	jmp    0x14010789b
140107aec:	4c 8d 05 8d fb 10 00 	lea    0x10fb8d(%rip),%r8        # 0x140217680
140107af3:	ba 53 01 00 00       	mov    $0x153,%edx
140107af8:	48 8d 0d b0 fb 10 00 	lea    0x10fbb0(%rip),%rcx        # 0x1402176af
140107aff:	e8 8c bc fb ff       	call   0x1400c3790
140107b04:	41 89 ef             	mov    %ebp,%r15d
140107b07:	45 31 ed             	xor    %r13d,%r13d
140107b0a:	41 83 e7 01          	and    $0x1,%r15d
140107b0e:	45 85 e4             	test   %r12d,%r12d
140107b11:	0f 85 08 fa ff ff    	jne    0x14010751f
140107b17:	45 85 ff             	test   %r15d,%r15d
140107b1a:	0f 84 5f ff ff ff    	je     0x140107a7f
140107b20:	e9 1b ff ff ff       	jmp    0x140107a40
140107b25:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140107b2c:	00 00 00 00
140107b30:	41 57                	push   %r15
140107b32:	41 56                	push   %r14
140107b34:	41 55                	push   %r13
140107b36:	41 54                	push   %r12
140107b38:	55                   	push   %rbp
140107b39:	57                   	push   %rdi
140107b3a:	56                   	push   %rsi
140107b3b:	53                   	push   %rbx
140107b3c:	48 83 ec 38          	sub    $0x38,%rsp
140107b40:	4c 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15
140107b47:	00
140107b48:	48 89 ce             	mov    %rcx,%rsi
140107b4b:	48 8b 0d 9e 0f 13 00 	mov    0x130f9e(%rip),%rcx        # 0x140238af0
140107b52:	48 89 d7             	mov    %rdx,%rdi
140107b55:	45 89 c5             	mov    %r8d,%r13d
140107b58:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140107b5f:	00 00
140107b61:	4c 89 cd             	mov    %r9,%rbp
140107b64:	48 8b 01             	mov    (%rcx),%rax
140107b67:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140107b6c:	31 c0                	xor    %eax,%eax
140107b6e:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140107b75:	48 8b 05 2c 1f 1a 00 	mov    0x1a1f2c(%rip),%rax        # 0x1402a9aa8
140107b7c:	4d 85 ff             	test   %r15,%r15
140107b7f:	0f 84 f3 00 00 00    	je     0x140107c78
140107b85:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
140107b8c:	4d 85 c9             	test   %r9,%r9
140107b8f:	0f 84 cb 00 00 00    	je     0x140107c60
140107b95:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
140107b9c:	48 85 c0             	test   %rax,%rax
140107b9f:	0f 84 e4 00 00 00    	je     0x140107c89
140107ba5:	48 85 f6             	test   %rsi,%rsi
140107ba8:	0f 84 97 00 00 00    	je     0x140107c45
140107bae:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
140107bb3:	4c 8d 25 e6 1e 1a 00 	lea    0x1a1ee6(%rip),%r12        # 0x1402a9aa0
140107bba:	eb 23                	jmp    0x140107bdf
140107bbc:	0f 1f 40 00          	nopl   0x0(%rax)
140107bc0:	4d 85 ff             	test   %r15,%r15
140107bc3:	74 0e                	je     0x140107bd3
140107bc5:	41 8b 0f             	mov    (%r15),%ecx
140107bc8:	85 c9                	test   %ecx,%ecx
140107bca:	75 07                	jne    0x140107bd3
140107bcc:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140107bd3:	48 89 1f             	mov    %rbx,(%rdi)
140107bd6:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
140107bda:	48 85 f6             	test   %rsi,%rsi
140107bdd:	74 61                	je     0x140107c40
140107bdf:	48 89 f3             	mov    %rsi,%rbx
140107be2:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140107be6:	4c 89 e1             	mov    %r12,%rcx
140107be9:	48 8b 03             	mov    (%rbx),%rax
140107bec:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140107bf3:	00
140107bf4:	48 8d 50 04          	lea    0x4(%rax),%rdx
140107bf8:	e8 83 8d f3 ff       	call   0x140040980
140107bfd:	85 c0                	test   %eax,%eax
140107bff:	79 bf                	jns    0x140107bc0
140107c01:	45 85 ed             	test   %r13d,%r13d
140107c04:	0f 85 ae 00 00 00    	jne    0x140107cb8
140107c0a:	4d 85 ff             	test   %r15,%r15
140107c0d:	0f 84 dd 00 00 00    	je     0x140107cf0
140107c13:	41 8b 17             	mov    (%r15),%edx
140107c16:	85 d2                	test   %edx,%edx
140107c18:	0f 84 d2 00 00 00    	je     0x140107cf0
140107c1e:	49 89 1e             	mov    %rbx,(%r14)
140107c21:	48 85 ed             	test   %rbp,%rbp
140107c24:	74 04                	je     0x140107c2a
140107c26:	83 45 00 01          	addl   $0x1,0x0(%rbp)
140107c2a:	4c 8d 73 08          	lea    0x8(%rbx),%r14
140107c2e:	48 85 f6             	test   %rsi,%rsi
140107c31:	75 ac                	jne    0x140107bdf
140107c33:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140107c3a:	00 00 00 00
140107c3e:	66 90                	xchg   %ax,%ax
140107c40:	4d 85 ff             	test   %r15,%r15
140107c43:	74 0d                	je     0x140107c52
140107c45:	41 83 3f ff          	cmpl   $0xffffffff,(%r15)
140107c49:	75 07                	jne    0x140107c52
140107c4b:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
140107c52:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140107c57:	eb 33                	jmp    0x140107c8c
140107c59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140107c60:	48 85 c0             	test   %rax,%rax
140107c63:	74 24                	je     0x140107c89
140107c65:	48 85 f6             	test   %rsi,%rsi
140107c68:	0f 85 40 ff ff ff    	jne    0x140107bae
140107c6e:	31 db                	xor    %ebx,%ebx
140107c70:	eb 1a                	jmp    0x140107c8c
140107c72:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140107c78:	4d 85 c9             	test   %r9,%r9
140107c7b:	74 e3                	je     0x140107c60
140107c7d:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
140107c84:	48 85 c0             	test   %rax,%rax
140107c87:	75 57                	jne    0x140107ce0
140107c89:	48 89 f3             	mov    %rsi,%rbx
140107c8c:	48 8b 3d 5d 0e 13 00 	mov    0x130e5d(%rip),%rdi        # 0x140238af0
140107c93:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140107c98:	48 2b 07             	sub    (%rdi),%rax
140107c9b:	75 67                	jne    0x140107d04
140107c9d:	48 89 d8             	mov    %rbx,%rax
140107ca0:	48 83 c4 38          	add    $0x38,%rsp
140107ca4:	5b                   	pop    %rbx
140107ca5:	5e                   	pop    %rsi
140107ca6:	5f                   	pop    %rdi
140107ca7:	5d                   	pop    %rbp
140107ca8:	41 5c                	pop    %r12
140107caa:	41 5d                	pop    %r13
140107cac:	41 5e                	pop    %r14
140107cae:	41 5f                	pop    %r15
140107cb0:	c3                   	ret
140107cb1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140107cb8:	4d 85 ff             	test   %r15,%r15
140107cbb:	0f 84 5d ff ff ff    	je     0x140107c1e
140107cc1:	41 8b 07             	mov    (%r15),%eax
140107cc4:	85 c0                	test   %eax,%eax
140107cc6:	0f 85 52 ff ff ff    	jne    0x140107c1e
140107ccc:	41 c7 07 ff ff ff ff 	movl   $0xffffffff,(%r15)
140107cd3:	e9 46 ff ff ff       	jmp    0x140107c1e
140107cd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140107cdf:	00
140107ce0:	48 85 f6             	test   %rsi,%rsi
140107ce3:	0f 85 c5 fe ff ff    	jne    0x140107bae
140107ce9:	e9 64 ff ff ff       	jmp    0x140107c52
140107cee:	66 90                	xchg   %ax,%ax
140107cf0:	48 89 f1             	mov    %rsi,%rcx
140107cf3:	e8 68 d6 01 00       	call   0x140125360
140107cf8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140107cfd:	e8 5e d6 01 00       	call   0x140125360
140107d02:	eb 88                	jmp    0x140107c8c
140107d04:	e8 67 cb 0d 00       	call   0x1401e4870
140107d09:	90                   	nop
140107d0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140107d10:	41 56                	push   %r14
140107d12:	41 55                	push   %r13
140107d14:	41 54                	push   %r12
140107d16:	55                   	push   %rbp
140107d17:	57                   	push   %rdi
140107d18:	56                   	push   %rsi
140107d19:	53                   	push   %rbx
140107d1a:	48 81 ec a0 01 00 00 	sub    $0x1a0,%rsp
140107d21:	4c 8b 2d c8 0d 13 00 	mov    0x130dc8(%rip),%r13        # 0x140238af0
140107d28:	48 8b 35 d1 16 13 00 	mov    0x1316d1(%rip),%rsi        # 0x140239400
140107d2f:	4d 8b 75 00          	mov    0x0(%r13),%r14
140107d33:	4c 89 b4 24 98 01 00 	mov    %r14,0x198(%rsp)
140107d3a:	00
140107d3b:	45 31 f6             	xor    %r14d,%r14d
140107d3e:	4c 8d a4 24 e0 00 00 	lea    0xe0(%rsp),%r12
140107d45:	00
140107d46:	48 89 cb             	mov    %rcx,%rbx
140107d49:	89 d5                	mov    %edx,%ebp
140107d4b:	b9 16 00 00 00       	mov    $0x16,%ecx
140107d50:	4c 89 e7             	mov    %r12,%rdi
140107d53:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140107d5a:	00 00
140107d5c:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140107d63:	00 00
140107d65:	4c 89 f0             	mov    %r14,%rax
140107d68:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140107d6b:	48 8b 05 2e 16 13 00 	mov    0x13162e(%rip),%rax        # 0x1402393a0
140107d72:	48 8b 0e             	mov    (%rsi),%rcx
140107d75:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140107d7a:	e8 61 d0 f5 ff       	call   0x140064de0
140107d7f:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140107d86:	00
140107d87:	31 d2                	xor    %edx,%edx
140107d89:	49 89 d9             	mov    %rbx,%r9
140107d8c:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140107d93:	00
140107d94:	48 89 c1             	mov    %rax,%rcx
140107d97:	4c 8d 05 3e f9 10 00 	lea    0x10f93e(%rip),%r8        # 0x1402176dc
140107d9e:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140107da5:	00 00
140107da7:	e8 24 e1 f5 ff       	call   0x140065ed0
140107dac:	85 ed                	test   %ebp,%ebp
140107dae:	0f 84 ac 00 00 00    	je     0x140107e60
140107db4:	48 8b 0e             	mov    (%rsi),%rcx
140107db7:	e8 24 d0 f5 ff       	call   0x140064de0
140107dbc:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140107dc3:	00
140107dc4:	49 89 d9             	mov    %rbx,%r9
140107dc7:	31 d2                	xor    %edx,%edx
140107dc9:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140107dd0:	00
140107dd1:	48 89 c1             	mov    %rax,%rcx