140069a79:	f6 04 0a 02          	testb  $0x2,(%rdx,%rcx,1)
140069a7d:	0f 84 d3 fe ff ff    	je     0x140069956
140069a83:	0f b6 48 04          	movzbl 0x4(%rax),%ecx
140069a87:	f6 04 0a 02          	testb  $0x2,(%rdx,%rcx,1)
140069a8b:	0f 84 c5 fe ff ff    	je     0x140069956
140069a91:	0f b6 40 05          	movzbl 0x5(%rax),%eax
140069a95:	f6 04 02 02          	testb  $0x2,(%rdx,%rax,1)
140069a99:	0f 84 b7 fe ff ff    	je     0x140069956
140069a9f:	41 c6 44 24 01 00    	movb   $0x0,0x1(%r12)
140069aa5:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140069aaa:	31 d2                	xor    %edx,%edx
140069aac:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140069ab2:	48 8d 48 01          	lea    0x1(%rax),%rcx
140069ab6:	e8 0d 04 18 00       	call   0x1401e9ec8
140069abb:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140069ac0:	89 c2                	mov    %eax,%edx
140069ac2:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140069ac7:	80 78 06 09          	cmpb   $0x9,0x6(%rax)
140069acb:	74 2e                	je     0x140069afb
140069acd:	48 83 c0 06          	add    $0x6,%rax
140069ad1:	89 54 24 20          	mov    %edx,0x20(%rsp)
140069ad5:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140069ada:	48 89 fa             	mov    %rdi,%rdx
140069add:	4c 89 e9             	mov    %r13,%rcx
140069ae0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140069ae5:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140069aea:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140069aef:	ff d3                	call   *%rbx
140069af1:	e9 62 fe ff ff       	jmp    0x140069958
140069af6:	e8 75 ad 17 00       	call   0x1401e4870
140069afb:	48 83 c0 07          	add    $0x7,%rax
140069aff:	eb d0                	jmp    0x140069ad1
140069b01:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140069b08:	00 00 00 00
140069b0c:	0f 1f 40 00          	nopl   0x0(%rax)
140069b10:	41 56                	push   %r14
140069b12:	41 55                	push   %r13
140069b14:	41 54                	push   %r12
140069b16:	55                   	push   %rbp
140069b17:	57                   	push   %rdi
140069b18:	56                   	push   %rsi
140069b19:	53                   	push   %rbx
140069b1a:	48 83 ec 50          	sub    $0x50,%rsp
140069b1e:	4c 8b 35 cb ef 1c 00 	mov    0x1cefcb(%rip),%r14        # 0x140238af0
140069b25:	4d 89 c5             	mov    %r8,%r13
140069b28:	48 89 d3             	mov    %rdx,%rbx
140069b2b:	ba 01 00 00 00       	mov    $0x1,%edx
140069b30:	4d 89 cc             	mov    %r9,%r12
140069b33:	4d 8b 06             	mov    (%r14),%r8
140069b36:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140069b3b:	4c 8d 05 ec 93 19 00 	lea    0x1993ec(%rip),%r8        # 0x140202f2e
140069b42:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140069b47:	e8 74 ed ff ff       	call   0x1400688c0
140069b4c:	49 89 d8             	mov    %rbx,%r8
140069b4f:	48 89 fa             	mov    %rdi,%rdx
140069b52:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140069b59:	00 00
140069b5b:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140069b62:	00 00
140069b64:	48 89 c5             	mov    %rax,%rbp
140069b67:	48 8b 05 32 f8 1c 00 	mov    0x1cf832(%rip),%rax        # 0x1402393a0
140069b6e:	48 89 e9             	mov    %rbp,%rcx
140069b71:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140069b76:	e8 65 f1 ff ff       	call   0x140068ce0
140069b7b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140069b80:	48 8d 15 bb 93 19 00 	lea    0x1993bb(%rip),%rdx        # 0x140202f42
140069b87:	e8 d4 ba 07 00       	call   0x1400e5660
140069b8c:	48 89 f9             	mov    %rdi,%rcx
140069b8f:	48 89 c6             	mov    %rax,%rsi
140069b92:	e8 a9 0d 03 00       	call   0x14009a940
140069b97:	48 85 f6             	test   %rsi,%rsi
140069b9a:	74 68                	je     0x140069c04
140069b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140069ba0:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140069ba6:	48 89 f2             	mov    %rsi,%rdx
140069ba9:	48 89 f9             	mov    %rdi,%rcx
140069bac:	e8 4f 34 03 00       	call   0x14009d000
140069bb1:	85 c0                	test   %eax,%eax
140069bb3:	75 4b                	jne    0x140069c00
140069bb5:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140069bba:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140069bbf:	4d 89 e9             	mov    %r13,%r9
140069bc2:	48 89 e9             	mov    %rbp,%rcx
140069bc5:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140069bca:	e8 41 fd ff ff       	call   0x140069910
140069bcf:	89 c3                	mov    %eax,%ebx
140069bd1:	85 c0                	test   %eax,%eax
140069bd3:	74 cb                	je     0x140069ba0
140069bd5:	48 89 f1             	mov    %rsi,%rcx
140069bd8:	e8 0b 01 18 00       	call   0x1401e9ce8
140069bdd:	48 89 f9             	mov    %rdi,%rcx
140069be0:	e8 5b 0d 03 00       	call   0x14009a940
140069be5:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140069bea:	49 2b 06             	sub    (%r14),%rax
140069bed:	75 1c                	jne    0x140069c0b
140069bef:	89 d8                	mov    %ebx,%eax
140069bf1:	48 83 c4 50          	add    $0x50,%rsp
140069bf5:	5b                   	pop    %rbx
140069bf6:	5e                   	pop    %rsi
140069bf7:	5f                   	pop    %rdi
140069bf8:	5d                   	pop    %rbp
140069bf9:	41 5c                	pop    %r12
140069bfb:	41 5d                	pop    %r13
140069bfd:	41 5e                	pop    %r14
140069bff:	c3                   	ret
140069c00:	31 db                	xor    %ebx,%ebx
140069c02:	eb d1                	jmp    0x140069bd5
140069c04:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140069c09:	eb da                	jmp    0x140069be5
140069c0b:	e8 60 ac 17 00       	call   0x1401e4870
140069c10:	90                   	nop
140069c11:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140069c18:	00 00 00 00
140069c1c:	0f 1f 40 00          	nopl   0x0(%rax)
140069c20:	41 55                	push   %r13
140069c22:	41 54                	push   %r12
140069c24:	55                   	push   %rbp
140069c25:	57                   	push   %rdi
140069c26:	56                   	push   %rsi
140069c27:	53                   	push   %rbx
140069c28:	48 83 ec 78          	sub    $0x78,%rsp
140069c2c:	4c 8b 25 bd ee 1c 00 	mov    0x1ceebd(%rip),%r12        # 0x140238af0
140069c33:	4d 8b 2c 24          	mov    (%r12),%r13
140069c37:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
140069c3c:	4c 8d 6c 24 40       	lea    0x40(%rsp),%r13
140069c41:	48 8d 44 24 3c       	lea    0x3c(%rsp),%rax
140069c46:	4c 89 c5             	mov    %r8,%rbp
140069c49:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140069c4f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140069c54:	48 89 cf             	mov    %rcx,%rdi
140069c57:	48 89 d6             	mov    %rdx,%rsi
140069c5a:	4d 89 e9             	mov    %r13,%r9
140069c5d:	e8 9e a9 ff ff       	call   0x140064600
140069c62:	48 89 c3             	mov    %rax,%rbx
140069c65:	48 85 c0             	test   %rax,%rax
140069c68:	0f 84 0a 01 00 00    	je     0x140069d78
140069c6e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140069c73:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140069c78:	48 33 05 c1 9f 19 00 	xor    0x199fc1(%rip),%rax        # 0x140203c40
140069c7f:	48 33 15 c2 9f 19 00 	xor    0x199fc2(%rip),%rdx        # 0x140203c48
140069c86:	48 09 d0             	or     %rdx,%rax
140069c89:	0f 84 b9 00 00 00    	je     0x140069d48
140069c8f:	ba 01 00 00 00       	mov    $0x1,%edx
140069c94:	48 89 f1             	mov    %rsi,%rcx
140069c97:	e8 44 7d ff ff       	call   0x1400619e0
140069c9c:	85 c0                	test   %eax,%eax
140069c9e:	75 48                	jne    0x140069ce8
140069ca0:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
140069ca5:	31 c0                	xor    %eax,%eax
140069ca7:	41 f6 c1 01          	test   $0x1,%r9b
140069cab:	48 89 f1             	mov    %rsi,%rcx
140069cae:	4d 89 e8             	mov    %r13,%r8
140069cb1:	48 0f 44 d8          	cmove  %rax,%rbx
140069cb5:	48 89 da             	mov    %rbx,%rdx
140069cb8:	e8 43 f4 00 00       	call   0x140079100
140069cbd:	48 89 e9             	mov    %rbp,%rcx
140069cc0:	48 89 c2             	mov    %rax,%rdx
140069cc3:	e8 58 ed 00 00       	call   0x140078a20
140069cc8:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140069ccd:	49 2b 04 24          	sub    (%r12),%rax
140069cd1:	0f 85 e1 00 00 00    	jne    0x140069db8
140069cd7:	48 83 c4 78          	add    $0x78,%rsp
140069cdb:	5b                   	pop    %rbx
140069cdc:	5e                   	pop    %rsi
140069cdd:	5f                   	pop    %rdi
140069cde:	5d                   	pop    %rbp
140069cdf:	41 5c                	pop    %r12
140069ce1:	41 5d                	pop    %r13
140069ce3:	c3                   	ret
140069ce4:	0f 1f 40 00          	nopl   0x0(%rax)
140069ce8:	48 89 f1             	mov    %rsi,%rcx
140069ceb:	e8 50 7d ff ff       	call   0x140061a40
140069cf0:	85 c0                	test   %eax,%eax
140069cf2:	0f 84 c5 00 00 00    	je     0x140069dbd
140069cf8:	48 8b 47 08          	mov    0x8(%rdi),%rax
140069cfc:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
140069d01:	66 0f ef c0          	pxor   %xmm0,%xmm0
140069d05:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
140069d0c:	e3 38 8e
140069d0f:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140069d14:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140069d1b:	41 83 c9 0c          	or     $0xc,%r9d
140069d1f:	48 2b 05 7a f3 1c 00 	sub    0x1cf37a(%rip),%rax        # 0x1402390a0
140069d26:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140069d2b:	48 c1 f8 04          	sar    $0x4,%rax
140069d2f:	44 89 4c 24 3c       	mov    %r9d,0x3c(%rsp)
140069d34:	48 0f af c2          	imul   %rdx,%rax
140069d38:	89 44 24 60          	mov    %eax,0x60(%rsp)
140069d3c:	e9 64 ff ff ff       	jmp    0x140069ca5
140069d41:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140069d48:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140069d4d:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140069d52:	48 33 05 f7 9e 19 00 	xor    0x199ef7(%rip),%rax        # 0x140203c50
140069d59:	48 33 15 f8 9e 19 00 	xor    0x199ef8(%rip),%rdx        # 0x140203c58
140069d60:	48 09 d0             	or     %rdx,%rax
140069d63:	0f 85 26 ff ff ff    	jne    0x140069c8f
140069d69:	83 4c 24 3c 04       	orl    $0x4,0x3c(%rsp)
140069d6e:	e9 1c ff ff ff       	jmp    0x140069c8f
140069d73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140069d78:	48 8b 47 08          	mov    0x8(%rdi),%rax
140069d7c:	66 0f ef c0          	pxor   %xmm0,%xmm0
140069d80:	83 4c 24 3c 04       	orl    $0x4,0x3c(%rsp)
140069d85:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
140069d8c:	e3 38 8e
140069d8f:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140069d94:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140069d9b:	48 2b 05 fe f2 1c 00 	sub    0x1cf2fe(%rip),%rax        # 0x1402390a0
140069da2:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140069da7:	48 c1 f8 04          	sar    $0x4,%rax
140069dab:	48 0f af c2          	imul   %rdx,%rax
140069daf:	89 44 24 60          	mov    %eax,0x60(%rsp)
140069db3:	e9 d7 fe ff ff       	jmp    0x140069c8f
140069db8:	e8 b3 aa 17 00       	call   0x1401e4870
140069dbd:	48 89 f2             	mov    %rsi,%rdx
140069dc0:	48 8d 0d 81 91 19 00 	lea    0x199181(%rip),%rcx        # 0x140202f48
140069dc7:	e8 c4 95 05 00       	call   0x1400c3390
140069dcc:	90                   	nop
140069dcd:	0f 1f 00             	nopl   (%rax)
140069dd0:	48 83 ec 28          	sub    $0x28,%rsp
140069dd4:	48 8b 02             	mov    (%rdx),%rax
140069dd7:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140069ddb:	48 89 ca             	mov    %rcx,%rdx
140069dde:	48 89 c1             	mov    %rax,%rcx
140069de1:	e8 3a fe ff ff       	call   0x140069c20
140069de6:	31 c0                	xor    %eax,%eax
140069de8:	48 83 c4 28          	add    $0x28,%rsp
140069dec:	c3                   	ret
140069ded:	0f 1f 00             	nopl   (%rax)
140069df0:	41 57                	push   %r15
140069df2:	41 56                	push   %r14
140069df4:	41 55                	push   %r13
140069df6:	41 54                	push   %r12
140069df8:	55                   	push   %rbp
140069df9:	57                   	push   %rdi
140069dfa:	56                   	push   %rsi
140069dfb:	53                   	push   %rbx
140069dfc:	48 83 ec 58          	sub    $0x58,%rsp
140069e00:	48 8b 1d e9 ec 1c 00 	mov    0x1cece9(%rip),%rbx        # 0x140238af0
140069e07:	48 8b 03             	mov    (%rbx),%rax
140069e0a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140069e0f:	31 c0                	xor    %eax,%eax
140069e11:	48 8b 05 88 f5 1c 00 	mov    0x1cf588(%rip),%rax        # 0x1402393a0
140069e18:	80 39 00             	cmpb   $0x0,(%rcx)
140069e1b:	48 89 cf             	mov    %rcx,%rdi
140069e1e:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140069e23:	49 89 d4             	mov    %rdx,%r12
140069e26:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140069e2d:	00 00
140069e2f:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140069e36:	00 00
140069e38:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140069e3d:	0f 84 30 01 00 00    	je     0x140069f73
140069e43:	c7 44 24 2c 03 00 00 	movl   $0x3,0x2c(%rsp)
140069e4a:	00
140069e4b:	bd 01 00 00 00       	mov    $0x1,%ebp
140069e50:	4c 8d 6c 24 30       	lea    0x30(%rsp),%r13
140069e55:	48 8b 35 c4 55 24 00 	mov    0x2455c4(%rip),%rsi        # 0x1402af420
140069e5c:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140069e61:	48 89 f9             	mov    %rdi,%rcx
140069e64:	41 ff d4             	call   *%r12
140069e67:	89 c3                	mov    %eax,%ebx
140069e69:	ff d6                	call   *%rsi
140069e6b:	44 8b 30             	mov    (%rax),%r14d
140069e6e:	85 db                	test   %ebx,%ebx
140069e70:	0f 84 8a 00 00 00    	je     0x140069f00
140069e76:	ff d6                	call   *%rsi
140069e78:	83 38 15             	cmpl   $0x15,(%rax)
140069e7b:	75 36                	jne    0x140069eb3
140069e7d:	44 8d 7d ff          	lea    -0x1(%rbp),%r15d
140069e81:	85 ed                	test   %ebp,%ebp
140069e83:	7e 2b                	jle    0x140069eb0
140069e85:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
140069e8b:	0f 84 a7 00 00 00    	je     0x140069f38
140069e91:	ba 01 00 00 00       	mov    $0x1,%edx
140069e96:	4c 89 e9             	mov    %r13,%rcx
140069e99:	e8 b2 e3 fb ff       	call   0x140028250
140069e9e:	85 c0                	test   %eax,%eax
140069ea0:	75 5e                	jne    0x140069f00
140069ea2:	44 89 fd             	mov    %r15d,%ebp
140069ea5:	eb b5                	jmp    0x140069e5c
140069ea7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140069eae:	00 00
140069eb0:	44 89 fd             	mov    %r15d,%ebp
140069eb3:	ff d6                	call   *%rsi
140069eb5:	83 38 02             	cmpl   $0x2,(%rax)
140069eb8:	75 46                	jne    0x140069f00
140069eba:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140069ebe:	44 8d 78 ff          	lea    -0x1(%rax),%r15d
140069ec2:	85 c0                	test   %eax,%eax
140069ec4:	7e 3a                	jle    0x140069f00
140069ec6:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
140069ecc:	75 15                	jne    0x140069ee3
140069ece:	e9 85 00 00 00       	jmp    0x140069f58
140069ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140069ed8:	83 f8 fc             	cmp    $0xfffffffc,%eax
140069edb:	75 23                	jne    0x140069f00
140069edd:	41 83 ef 01          	sub    $0x1,%r15d
140069ee1:	72 1d                	jb     0x140069f00
140069ee3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140069ee8:	e8 b3 ba fc ff       	call   0x1400359a0
140069eed:	85 c0                	test   %eax,%eax
140069eef:	75 e7                	jne    0x140069ed8
140069ef1:	44 89 7c 24 2c       	mov    %r15d,0x2c(%rsp)
140069ef6:	41 89 ef             	mov    %ebp,%r15d
140069ef9:	eb a7                	jmp    0x140069ea2
140069efb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140069f00:	4c 89 e9             	mov    %r13,%rcx
140069f03:	e8 38 0a 03 00       	call   0x14009a940
140069f08:	ff d6                	call   *%rsi
140069f0a:	48 8b 3d df eb 1c 00 	mov    0x1cebdf(%rip),%rdi        # 0x140238af0
140069f11:	44 89 30             	mov    %r14d,(%rax)
140069f14:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140069f19:	48 2b 07             	sub    (%rdi),%rax
140069f1c:	75 6f                	jne    0x140069f8d
140069f1e:	89 d8                	mov    %ebx,%eax
140069f20:	48 83 c4 58          	add    $0x58,%rsp
140069f24:	5b                   	pop    %rbx
140069f25:	5e                   	pop    %rsi
140069f26:	5f                   	pop    %rdi
140069f27:	5d                   	pop    %rbp
140069f28:	41 5c                	pop    %r12
140069f2a:	41 5d                	pop    %r13
140069f2c:	41 5e                	pop    %r14
140069f2e:	41 5f                	pop    %r15
140069f30:	c3                   	ret
140069f31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140069f38:	48 89 f9             	mov    %rdi,%rcx
140069f3b:	e8 58 ff 17 00       	call   0x1401e9e98
140069f40:	48 89 fa             	mov    %rdi,%rdx
140069f43:	4c 89 e9             	mov    %r13,%rcx
140069f46:	49 89 c0             	mov    %rax,%r8
140069f49:	e8 62 1a 03 00       	call   0x14009b9b0
140069f4e:	e9 3e ff ff ff       	jmp    0x140069e91
140069f53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140069f58:	48 89 f9             	mov    %rdi,%rcx
140069f5b:	e8 38 ff 17 00       	call   0x1401e9e98
140069f60:	48 89 fa             	mov    %rdi,%rdx
140069f63:	4c 89 e9             	mov    %r13,%rcx
140069f66:	49 89 c0             	mov    %rax,%r8
140069f69:	e8 42 1a 03 00       	call   0x14009b9b0
140069f6e:	e9 70 ff ff ff       	jmp    0x140069ee3
140069f73:	41 b8 3e 04 00 00    	mov    $0x43e,%r8d
140069f79:	48 8d 15 69 8c 19 00 	lea    0x198c69(%rip),%rdx        # 0x140202be9
140069f80:	48 8d 0d e0 8f 19 00 	lea    0x198fe0(%rip),%rcx        # 0x140202f67
140069f87:	ff 15 4b 54 24 00    	call   *0x24544b(%rip)        # 0x1402af3d8
140069f8d:	e8 de a8 17 00       	call   0x1401e4870
140069f92:	90                   	nop
140069f93:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140069f9a:	00 00 00 00
140069f9e:	66 90                	xchg   %ax,%ax