140051aab:	c6 04 07 00          	movb   $0x0,(%rdi,%rax,1)
140051aaf:	eb c2                	jmp    0x140051a73
140051ab1:	89 d8                	mov    %ebx,%eax
140051ab3:	24 7f                	and    $0x7f,%al
140051ab5:	88 46 57             	mov    %al,0x57(%rsi)
140051ab8:	eb b4                	jmp    0x140051a6e
140051aba:	48 89 f9             	mov    %rdi,%rcx
140051abd:	e8 0e c4 01 00       	call   0x14006ded0
140051ac2:	e9 70 ff ff ff       	jmp    0x140051a37
140051ac7:	78 2c                	js     0x140051af5
140051ac9:	4c 39 e7             	cmp    %r12,%rdi
140051acc:	72 0b                	jb     0x140051ad9
140051ace:	4c 89 e0             	mov    %r12,%rax
140051ad1:	48 01 d8             	add    %rbx,%rax
140051ad4:	48 39 c7             	cmp    %rax,%rdi
140051ad7:	72 1c                	jb     0x140051af5
140051ad9:	4c 89 e1             	mov    %r12,%rcx
140051adc:	48 89 fa             	mov    %rdi,%rdx
140051adf:	49 89 d8             	mov    %rbx,%r8
140051ae2:	e8 89 c0 04 00       	call   0x14009db70
140051ae7:	e9 40 ff ff ff       	jmp    0x140051a2c
140051aec:	48 8b 46 48          	mov    0x48(%rsi),%rax
140051af0:	48 85 c0             	test   %rax,%rax
140051af3:	79 88                	jns    0x140051a7d
140051af5:	0f 0b                	ud2
140051af7:	4c 8b 6e 40          	mov    0x40(%rsi),%r13
140051afb:	48 8b 6e 48          	mov    0x48(%rsi),%rbp
140051aff:	e9 4f fe ff ff       	jmp    0x140051953
140051b04:	48 89 f9             	mov    %rdi,%rcx
140051b07:	e8 34 d8 04 00       	call   0x14009f340
140051b0c:	48 89 e8             	mov    %rbp,%rax
140051b0f:	48 c1 e8 1f          	shr    $0x1f,%rax
140051b13:	74 46                	je     0x140051b5b
140051b15:	48 8d 8d 00 00 00 80 	lea    -0x80000000(%rbp),%rcx
140051b1c:	48 ba 05 00 00 00 02 	movabs $0x200000005,%rdx
140051b23:	00 00 00
140051b26:	48 89 c8             	mov    %rcx,%rax
140051b29:	48 f7 e2             	mul    %rdx
140051b2c:	48 29 d1             	sub    %rdx,%rcx
140051b2f:	48 d1 e9             	shr    $1,%rcx
140051b32:	48 01 d1             	add    %rdx,%rcx
140051b35:	48 c1 e9 1e          	shr    $0x1e,%rcx
140051b39:	48 89 c8             	mov    %rcx,%rax
140051b3c:	48 c1 e0 1f          	shl    $0x1f,%rax
140051b40:	48 29 c8             	sub    %rcx,%rax
140051b43:	49 01 c5             	add    %rax,%r13
140051b46:	49 81 c5 ff ff ff 7f 	add    $0x7fffffff,%r13
140051b4d:	48 29 c5             	sub    %rax,%rbp
140051b50:	48 81 c5 01 00 00 80 	add    $0xffffffff80000001,%rbp
140051b57:	4c 89 6e 30          	mov    %r13,0x30(%rsi)
140051b5b:	48 85 ed             	test   %rbp,%rbp
140051b5e:	0f 84 2e ff ff ff    	je     0x140051a92
140051b64:	49 01 ed             	add    %rbp,%r13
140051b67:	4c 89 6e 30          	mov    %r13,0x30(%rsi)
140051b6b:	e9 22 ff ff ff       	jmp    0x140051a92
140051b70:	48 8b 7e 40          	mov    0x40(%rsi),%rdi
140051b74:	48 89 46 48          	mov    %rax,0x48(%rsi)
140051b78:	e9 2e ff ff ff       	jmp    0x140051aab
140051b7d:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
140051b81:	48 89 ca             	mov    %rcx,%rdx
140051b84:	48 0f ba f2 3f       	btr    $0x3f,%rdx
140051b89:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140051b8d:	48 85 c9             	test   %rcx,%rcx
140051b90:	79 6e                	jns    0x140051c00
140051b92:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140051b96:	49 89 c6             	mov    %rax,%r14
140051b99:	49 29 de             	sub    %rbx,%r14
140051b9c:	76 d2                	jbe    0x140051b70
140051b9e:	49 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r15
140051ba5:	ff ff 7f
140051ba8:	4c 8b 4e 50          	mov    0x50(%rsi),%r9
140051bac:	4d 89 c8             	mov    %r9,%r8
140051baf:	4d 21 f8             	and    %r15,%r8
140051bb2:	49 8d 48 ff          	lea    -0x1(%r8),%rcx
140051bb6:	49 89 ca             	mov    %rcx,%r10
140051bb9:	49 29 da             	sub    %rbx,%r10
140051bbc:	4d 39 f2             	cmp    %r14,%r10
140051bbf:	73 2e                	jae    0x140051bef
140051bc1:	4c 29 c2             	sub    %r8,%rdx
140051bc4:	4d 89 f9             	mov    %r15,%r9
140051bc7:	4d 29 c1             	sub    %r8,%r9
140051bca:	49 83 c1 f9          	add    $0xfffffffffffffff9,%r9
140051bce:	4c 39 ca             	cmp    %r9,%rdx
140051bd1:	0f 87 2d ff ff ff    	ja     0x140051b04
140051bd7:	48 8b 3f             	mov    (%rdi),%rdi
140051bda:	48 ba f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rdx
140051be1:	ff ff 3f
140051be4:	48 39 d1             	cmp    %rdx,%rcx
140051be7:	0f 86 ef fd ff ff    	jbe    0x1400519dc
140051bed:	eb 1a                	jmp    0x140051c09
140051bef:	4d 85 c9             	test   %r9,%r9
140051bf2:	0f 89 ab fe ff ff    	jns    0x140051aa3
140051bf8:	4c 8b 27             	mov    (%rdi),%r12
140051bfb:	e9 53 fe ff ff       	jmp    0x140051a53
140051c00:	48 c1 e9 38          	shr    $0x38,%rcx
140051c04:	e9 8f fd ff ff       	jmp    0x140051998
140051c09:	49 83 c7 f8          	add    $0xfffffffffffffff8,%r15
140051c0d:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140051c14:	00
140051c15:	e9 fe fd ff ff       	jmp    0x140051a18
140051c1a:	cc                   	int3
140051c1b:	cc                   	int3
140051c1c:	cc                   	int3
140051c1d:	cc                   	int3
140051c1e:	cc                   	int3
140051c1f:	cc                   	int3
140051c20:	41 57                	push   %r15
140051c22:	41 56                	push   %r14
140051c24:	41 54                	push   %r12
140051c26:	56                   	push   %rsi
140051c27:	57                   	push   %rdi
140051c28:	53                   	push   %rbx
140051c29:	48 83 ec 28          	sub    $0x28,%rsp
140051c2d:	48 89 ce             	mov    %rcx,%rsi
140051c30:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
140051c37:	ff ff 7f
140051c3a:	4c 39 e2             	cmp    %r12,%rdx
140051c3d:	77 73                	ja     0x140051cb2
140051c3f:	44 89 c3             	mov    %r8d,%ebx
140051c42:	48 89 d7             	mov    %rdx,%rdi
140051c45:	48 83 fa 17          	cmp    $0x17,%rdx
140051c49:	73 2f                	jae    0x140051c7a
140051c4b:	40 88 7e 17          	mov    %dil,0x17(%rsi)
140051c4f:	49 89 f6             	mov    %rsi,%r14
140051c52:	48 85 ff             	test   %rdi,%rdi
140051c55:	74 0d                	je     0x140051c64
140051c57:	4c 89 f1             	mov    %r14,%rcx
140051c5a:	89 da                	mov    %ebx,%edx
140051c5c:	49 89 f8             	mov    %rdi,%r8
140051c5f:	e8 ac c5 04 00       	call   0x14009e210
140051c64:	41 c6 04 3e 00       	movb   $0x0,(%r14,%rdi,1)
140051c69:	48 89 f0             	mov    %rsi,%rax
140051c6c:	48 83 c4 28          	add    $0x28,%rsp
140051c70:	5b                   	pop    %rbx
140051c71:	5f                   	pop    %rdi
140051c72:	5e                   	pop    %rsi
140051c73:	41 5c                	pop    %r12
140051c75:	41 5e                	pop    %r14
140051c77:	41 5f                	pop    %r15
140051c79:	c3                   	ret
140051c7a:	48 89 f8             	mov    %rdi,%rax
140051c7d:	48 83 c8 07          	or     $0x7,%rax
140051c81:	48 8d 48 01          	lea    0x1(%rax),%rcx
140051c85:	48 83 f8 17          	cmp    $0x17,%rax
140051c89:	41 bf 19 00 00 00    	mov    $0x19,%r15d
140051c8f:	4c 0f 45 f9          	cmovne %rcx,%r15
140051c93:	4c 89 f9             	mov    %r15,%rcx
140051c96:	e8 f9 c1 01 00       	call   0x14006de94
140051c9b:	49 89 c6             	mov    %rax,%r14
140051c9e:	48 89 06             	mov    %rax,(%rsi)
140051ca1:	49 83 c4 09          	add    $0x9,%r12
140051ca5:	4d 09 fc             	or     %r15,%r12
140051ca8:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140051cac:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140051cb0:	eb a5                	jmp    0x140051c57
140051cb2:	48 89 f1             	mov    %rsi,%rcx
140051cb5:	e8 86 d6 04 00       	call   0x14009f340
140051cba:	cc                   	int3
140051cbb:	cc                   	int3
140051cbc:	cc                   	int3
140051cbd:	cc                   	int3
140051cbe:	cc                   	int3
140051cbf:	cc                   	int3
140051cc0:	41 56                	push   %r14
140051cc2:	56                   	push   %rsi
140051cc3:	57                   	push   %rdi
140051cc4:	53                   	push   %rbx
140051cc5:	48 83 ec 38          	sub    $0x38,%rsp
140051cc9:	48 8b 05 70 f3 0a 00 	mov    0xaf370(%rip),%rax        # 0x140101040
140051cd0:	48 31 e0             	xor    %rsp,%rax
140051cd3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140051cd8:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
140051cdc:	48 85 db             	test   %rbx,%rbx
140051cdf:	74 2e                	je     0x140051d0f
140051ce1:	48 89 d7             	mov    %rdx,%rdi
140051ce4:	48 89 ce             	mov    %rcx,%rsi
140051ce7:	48 01 59 10          	add    %rbx,0x10(%rcx)
140051ceb:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140051cef:	48 89 f0             	mov    %rsi,%rax
140051cf2:	48 29 c8             	sub    %rcx,%rax
140051cf5:	48 05 20 04 00 00    	add    $0x420,%rax
140051cfb:	48 39 c3             	cmp    %rax,%rbx
140051cfe:	73 30                	jae    0x140051d30
140051d00:	48 8b 17             	mov    (%rdi),%rdx
140051d03:	49 89 d8             	mov    %rbx,%r8
140051d06:	e8 65 be 04 00       	call   0x14009db70
140051d0b:	48 01 5e 18          	add    %rbx,0x18(%rsi)
140051d0f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140051d14:	48 31 e1             	xor    %rsp,%rcx
140051d17:	48 3b 0d 22 f3 0a 00 	cmp    0xaf322(%rip),%rcx        # 0x140101040
140051d1e:	74 06                	je     0x140051d26
140051d20:	e8 ab d5 01 00       	call   0x14006f2d0
140051d25:	cc                   	int3
140051d26:	48 83 c4 38          	add    $0x38,%rsp
140051d2a:	5b                   	pop    %rbx
140051d2b:	5f                   	pop    %rdi
140051d2c:	5e                   	pop    %rsi
140051d2d:	41 5e                	pop    %r14
140051d2f:	c3                   	ret
140051d30:	4c 8d 76 20          	lea    0x20(%rsi),%r14
140051d34:	4c 29 f1             	sub    %r14,%rcx
140051d37:	78 3a                	js     0x140051d73
140051d39:	48 8b 46 08          	mov    0x8(%rsi),%rax
140051d3d:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
140051d42:	4c 89 33             	mov    %r14,(%rbx)
140051d45:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140051d49:	48 8b 0e             	mov    (%rsi),%rcx
140051d4c:	48 89 da             	mov    %rbx,%rdx
140051d4f:	ff 15 b3 4f 0a 00    	call   *0xa4fb3(%rip)        # 0x1400f6d08
140051d55:	4c 89 76 18          	mov    %r14,0x18(%rsi)
140051d59:	0f 10 07             	movups (%rdi),%xmm0
140051d5c:	0f 29 03             	movaps %xmm0,(%rbx)
140051d5f:	48 8b 0e             	mov    (%rsi),%rcx
140051d62:	48 8b 46 08          	mov    0x8(%rsi),%rax
140051d66:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140051d6b:	ff 15 97 4f 0a 00    	call   *0xa4f97(%rip)        # 0x1400f6d08
140051d71:	eb 9c                	jmp    0x140051d0f
140051d73:	0f 0b                	ud2
140051d75:	cc                   	int3
140051d76:	cc                   	int3
140051d77:	cc                   	int3
140051d78:	cc                   	int3
140051d79:	cc                   	int3
140051d7a:	cc                   	int3
140051d7b:	cc                   	int3
140051d7c:	cc                   	int3
140051d7d:	cc                   	int3
140051d7e:	cc                   	int3
140051d7f:	cc                   	int3
140051d80:	41 57                	push   %r15
140051d82:	41 56                	push   %r14
140051d84:	41 55                	push   %r13
140051d86:	41 54                	push   %r12
140051d88:	56                   	push   %rsi
140051d89:	57                   	push   %rdi
140051d8a:	55                   	push   %rbp
140051d8b:	53                   	push   %rbx
140051d8c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140051d93:	4d 89 c5             	mov    %r8,%r13
140051d96:	48 8b 05 a3 f2 0a 00 	mov    0xaf2a3(%rip),%rax        # 0x140101040
140051d9d:	48 31 e0             	xor    %rsp,%rax
140051da0:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140051da7:	00
140051da8:	8b 42 04             	mov    0x4(%rdx),%eax
140051dab:	45 31 c0             	xor    %r8d,%r8d
140051dae:	85 c0                	test   %eax,%eax
140051db0:	44 0f 4f c0          	cmovg  %eax,%r8d
140051db4:	48 8b 39             	mov    (%rcx),%rdi
140051db7:	4c 8b 59 08          	mov    0x8(%rcx),%r11
140051dbb:	44 8a 0f             	mov    (%rdi),%r9b
140051dbe:	45 31 ff             	xor    %r15d,%r15d
140051dc1:	41 80 f9 31          	cmp    $0x31,%r9b
140051dc5:	41 0f 9c c7          	setl   %r15b
140051dc9:	4c 01 ff             	add    %r15,%rdi
140051dcc:	4c 89 db             	mov    %r11,%rbx
140051dcf:	4c 29 fb             	sub    %r15,%rbx
140051dd2:	0f 88 92 04 00 00    	js     0x14005226a
140051dd8:	0f 94 c0             	sete   %al
140051ddb:	48 85 ff             	test   %rdi,%rdi
140051dde:	0f 95 c1             	setne  %cl
140051de1:	08 c1                	or     %al,%cl
140051de3:	0f 84 81 04 00 00    	je     0x14005226a
140051de9:	31 c0                	xor    %eax,%eax
140051deb:	49 29 d8             	sub    %rbx,%r8
140051dee:	49 0f 43 c0          	cmovae %r8,%rax
140051df2:	44 0f b6 02          	movzbl (%rdx),%r8d
140051df6:	8a 4a 01             	mov    0x1(%rdx),%cl
140051df9:	45 89 c2             	mov    %r8d,%r10d
140051dfc:	41 80 e2 fe          	and    $0xfe,%r10b
140051e00:	41 80 fa 02          	cmp    $0x2,%r10b
140051e04:	0f 84 62 04 00 00    	je     0x14005226c
140051e0a:	41 b1 01             	mov    $0x1,%r9b
140051e0d:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
140051e12:	45 31 d2             	xor    %r10d,%r10d
140051e15:	31 f6                	xor    %esi,%esi
140051e17:	45 31 e4             	xor    %r12d,%r12d
140051e1a:	48 29 f0             	sub    %rsi,%rax
140051e1d:	49 0f 42 c4          	cmovb  %r12,%rax
140051e21:	45 8d 48 fa          	lea    -0x6(%r8),%r9d
140051e25:	41 83 f9 02          	cmp    $0x2,%r9d
140051e29:	0f 83 a0 02 00 00    	jae    0x1400520cf
140051e2f:	41 83 f8 11          	cmp    $0x11,%r8d
140051e33:	0f 84 ac 02 00 00    	je     0x1400520e5
140051e39:	41 89 c9             	mov    %ecx,%r9d
140051e3c:	41 80 e1 08          	and    $0x8,%r9b
140051e40:	0f 85 9f 02 00 00    	jne    0x1400520e5
140051e46:	8b 52 08             	mov    0x8(%rdx),%edx
140051e49:	85 d2                	test   %edx,%edx
140051e4b:	41 0f 99 c1          	setns  %r9b
140051e4f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140051e55:	44 0f 49 c2          	cmovns %edx,%r8d
140051e59:	49 63 d0             	movslq %r8d,%rdx
140051e5c:	41 b6 01             	mov    $0x1,%r14b
140051e5f:	45 31 e4             	xor    %r12d,%r12d
140051e62:	45 31 c0             	xor    %r8d,%r8d
140051e65:	44 89 74 24 58       	mov    %r14d,0x58(%rsp)
140051e6a:	4c 89 5c 24 68       	mov    %r11,0x68(%rsp)
140051e6f:	31 ed                	xor    %ebp,%ebp
140051e71:	48 29 da             	sub    %rbx,%rdx
140051e74:	48 0f 42 d5          	cmovb  %rbp,%rdx
140051e78:	48 29 d0             	sub    %rdx,%rax
140051e7b:	48 0f 42 c5          	cmovb  %rbp,%rax
140051e7f:	f6 c1 01             	test   $0x1,%cl
140051e82:	48 0f 44 e8          	cmove  %rax,%rbp
140051e86:	45 84 c9             	test   %r9b,%r9b
140051e89:	0f 85 cc 01 00 00    	jne    0x14005205b
140051e8f:	45 31 f6             	xor    %r14d,%r14d
140051e92:	f6 c1 10             	test   $0x10,%cl
140051e95:	4c 0f 45 f5          	cmovne %rbp,%r14
140051e99:	49 01 d6             	add    %rdx,%r14
140051e9c:	f6 c1 10             	test   $0x10,%cl
140051e9f:	0f 84 b9 01 00 00    	je     0x14005205e
140051ea5:	31 d2                	xor    %edx,%edx
140051ea7:	f6 c1 01             	test   $0x1,%cl
140051eaa:	48 0f 44 c2          	cmove  %rdx,%rax
140051eae:	48 89 c5             	mov    %rax,%rbp
140051eb1:	80 7c 24 2c 00       	cmpb   $0x0,0x2c(%rsp)
140051eb6:	75 60                	jne    0x140051f18
140051eb8:	49 01 75 10          	add    %rsi,0x10(%r13)
140051ebc:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140051ec0:	4c 89 e8             	mov    %r13,%rax
140051ec3:	48 29 c8             	sub    %rcx,%rax
140051ec6:	48 05 20 04 00 00    	add    $0x420,%rax
140051ecc:	48 39 c6             	cmp    %rax,%rsi
140051ecf:	0f 83 c5 02 00 00    	jae    0x14005219a
140051ed5:	4c 89 d2             	mov    %r10,%rdx
140051ed8:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140051edd:	4d 89 e6             	mov    %r12,%r14
140051ee0:	49 89 ec             	mov    %rbp,%r12
140051ee3:	4c 89 ed             	mov    %r13,%rbp
140051ee6:	49 89 dd             	mov    %rbx,%r13
140051ee9:	4c 89 fb             	mov    %r15,%rbx
140051eec:	49 89 ff             	mov    %rdi,%r15
140051eef:	4c 89 c7             	mov    %r8,%rdi
140051ef2:	49 89 f0             	mov    %rsi,%r8
140051ef5:	e8 76 bc 04 00       	call   0x14009db70
140051efa:	49 89 f8             	mov    %rdi,%r8
140051efd:	4c 89 ff             	mov    %r15,%rdi
140051f00:	49 89 df             	mov    %rbx,%r15
140051f03:	4c 89 eb             	mov    %r13,%rbx
140051f06:	49 89 ed             	mov    %rbp,%r13
140051f09:	4c 89 e5             	mov    %r12,%rbp
140051f0c:	4d 89 f4             	mov    %r14,%r12
140051f0f:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140051f14:	49 01 75 18          	add    %rsi,0x18(%r13)
140051f18:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140051f1d:	75 2c                	jne    0x140051f4b
140051f1f:	4d 01 65 10          	add    %r12,0x10(%r13)
140051f23:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140051f27:	4c 89 e8             	mov    %r13,%rax