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
140051f2a:	48 29 c8             	sub    %rcx,%rax
140051f2d:	48 05 20 04 00 00    	add    $0x420,%rax
140051f33:	49 39 c4             	cmp    %rax,%r12
140051f36:	0f 83 cb 02 00 00    	jae    0x140052207
140051f3c:	4c 89 c2             	mov    %r8,%rdx
140051f3f:	4d 89 e0             	mov    %r12,%r8
140051f42:	e8 29 bc 04 00       	call   0x14009db70
140051f47:	4d 01 65 18          	add    %r12,0x18(%r13)
140051f4b:	4d 85 f6             	test   %r14,%r14
140051f4e:	0f 85 9c 00 00 00    	jne    0x140051ff0
140051f54:	4c 39 7c 24 68       	cmp    %r15,0x68(%rsp)
140051f59:	74 2c                	je     0x140051f87
140051f5b:	49 01 5d 10          	add    %rbx,0x10(%r13)
140051f5f:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140051f63:	4c 89 e8             	mov    %r13,%rax
140051f66:	48 29 c8             	sub    %rcx,%rax
140051f69:	48 05 20 04 00 00    	add    $0x420,%rax
140051f6f:	48 39 c3             	cmp    %rax,%rbx
140051f72:	0f 83 d5 01 00 00    	jae    0x14005214d
140051f78:	48 89 fa             	mov    %rdi,%rdx
140051f7b:	49 89 d8             	mov    %rbx,%r8
140051f7e:	e8 ed bb 04 00       	call   0x14009db70
140051f83:	49 01 5d 18          	add    %rbx,0x18(%r13)
140051f87:	48 85 ed             	test   %rbp,%rbp
140051f8a:	75 2e                	jne    0x140051fba
140051f8c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140051f93:	00
140051f94:	48 31 e1             	xor    %rsp,%rcx
140051f97:	48 3b 0d a2 f0 0a 00 	cmp    0xaf0a2(%rip),%rcx        # 0x140101040
140051f9e:	74 06                	je     0x140051fa6
140051fa0:	e8 2b d3 01 00       	call   0x14006f2d0
140051fa5:	cc                   	int3
140051fa6:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140051fad:	5b                   	pop    %rbx
140051fae:	5d                   	pop    %rbp
140051faf:	5f                   	pop    %rdi
140051fb0:	5e                   	pop    %rsi
140051fb1:	41 5c                	pop    %r12
140051fb3:	41 5d                	pop    %r13
140051fb5:	41 5e                	pop    %r14
140051fb7:	41 5f                	pop    %r15
140051fb9:	c3                   	ret
140051fba:	49 01 6d 10          	add    %rbp,0x10(%r13)
140051fbe:	4d 8d bd 20 04 00 00 	lea    0x420(%r13),%r15
140051fc5:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140051fc9:	4d 89 fe             	mov    %r15,%r14
140051fcc:	49 29 ce             	sub    %rcx,%r14
140051fcf:	48 89 ef             	mov    %rbp,%rdi
140051fd2:	4c 29 f7             	sub    %r14,%rdi
140051fd5:	0f 87 33 03 00 00    	ja     0x14005230e
140051fdb:	48 89 ef             	mov    %rbp,%rdi
140051fde:	48 89 cb             	mov    %rcx,%rbx
140051fe1:	48 83 ff 01          	cmp    $0x1,%rdi
140051fe5:	75 65                	jne    0x14005204c
140051fe7:	c6 03 20             	movb   $0x20,(%rbx)
140051fea:	49 01 7d 18          	add    %rdi,0x18(%r13)
140051fee:	eb 9c                	jmp    0x140051f8c
140051ff0:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140051ff5:	4d 01 75 10          	add    %r14,0x10(%r13)
140051ff9:	4c 89 e8             	mov    %r13,%rax
140051ffc:	49 81 c5 20 04 00 00 	add    $0x420,%r13
140052003:	48 89 c6             	mov    %rax,%rsi
140052006:	48 8b 48 18          	mov    0x18(%rax),%rcx
14005200a:	4d 89 ec             	mov    %r13,%r12
14005200d:	49 29 cc             	sub    %rcx,%r12
140052010:	4c 89 f5             	mov    %r14,%rbp
140052013:	4c 29 e5             	sub    %r12,%rbp
140052016:	0f 87 94 02 00 00    	ja     0x1400522b0
14005201c:	4c 89 f5             	mov    %r14,%rbp
14005201f:	49 89 ce             	mov    %rcx,%r14
140052022:	48 83 fd 01          	cmp    $0x1,%rbp
140052026:	49 89 f5             	mov    %rsi,%r13
140052029:	75 12                	jne    0x14005203d
14005202b:	41 c6 06 30          	movb   $0x30,(%r14)
14005202f:	49 01 6d 18          	add    %rbp,0x18(%r13)
140052033:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140052038:	e9 17 ff ff ff       	jmp    0x140051f54
14005203d:	4c 89 f1             	mov    %r14,%rcx
140052040:	b2 30                	mov    $0x30,%dl
140052042:	49 89 e8             	mov    %rbp,%r8
140052045:	e8 c6 c1 04 00       	call   0x14009e210
14005204a:	eb e3                	jmp    0x14005202f
14005204c:	48 89 d9             	mov    %rbx,%rcx
14005204f:	b2 20                	mov    $0x20,%dl
140052051:	49 89 f8             	mov    %rdi,%r8
140052054:	e8 b7 c1 04 00       	call   0x14009e210
140052059:	eb 8f                	jmp    0x140051fea
14005205b:	49 89 d6             	mov    %rdx,%r14
14005205e:	31 d2                	xor    %edx,%edx
140052060:	f6 c1 01             	test   $0x1,%cl
140052063:	48 0f 45 d0          	cmovne %rax,%rdx
140052067:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14005206c:	48 85 ed             	test   %rbp,%rbp
14005206f:	74 2e                	je     0x14005209f
140052071:	49 01 6d 10          	add    %rbp,0x10(%r13)
140052075:	49 8d 95 20 04 00 00 	lea    0x420(%r13),%rdx
14005207c:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140052080:	49 89 d1             	mov    %rdx,%r9
140052083:	49 29 c9             	sub    %rcx,%r9
140052086:	4c 29 cd             	sub    %r9,%rbp
140052089:	0f 87 14 03 00 00    	ja     0x1400523a3
14005208f:	48 89 c5             	mov    %rax,%rbp
140052092:	48 83 fd 01          	cmp    $0x1,%rbp
140052096:	75 11                	jne    0x1400520a9
140052098:	c6 01 20             	movb   $0x20,(%rcx)
14005209b:	49 01 6d 18          	add    %rbp,0x18(%r13)
14005209f:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400520a4:	e9 08 fe ff ff       	jmp    0x140051eb1
1400520a9:	b2 20                	mov    $0x20,%dl
1400520ab:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400520b0:	4c 89 c7             	mov    %r8,%rdi
1400520b3:	49 89 e8             	mov    %rbp,%r8
1400520b6:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400520bb:	e8 50 c1 04 00       	call   0x14009e210
1400520c0:	49 89 f8             	mov    %rdi,%r8
1400520c3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400520c8:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
1400520cd:	eb cc                	jmp    0x14005209b
1400520cf:	41 83 f8 11          	cmp    $0x11,%r8d
1400520d3:	0f 84 56 fd ff ff    	je     0x140051e2f
1400520d9:	41 b6 01             	mov    $0x1,%r14b
1400520dc:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400520e1:	31 ed                	xor    %ebp,%ebp
1400520e3:	eb 2d                	jmp    0x140052112
1400520e5:	4d 39 fb             	cmp    %r15,%r11
1400520e8:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400520ed:	0f 84 74 02 00 00    	je     0x140052367
1400520f3:	41 83 f8 07          	cmp    $0x7,%r8d
1400520f7:	4c 8d 0d e8 0d 09 00 	lea    0x90de8(%rip),%r9        # 0x1400e2ee6
1400520fe:	48 8d 2d 31 0b 09 00 	lea    0x90b31(%rip),%rbp        # 0x1400e2c36
140052105:	49 0f 44 e9          	cmove  %r9,%rbp
140052109:	41 bc 02 00 00 00    	mov    $0x2,%r12d
14005210f:	45 31 f6             	xor    %r14d,%r14d
140052112:	49 89 c1             	mov    %rax,%r9
140052115:	4d 29 e1             	sub    %r12,%r9
140052118:	b8 00 00 00 00       	mov    $0x0,%eax
14005211d:	49 0f 43 c1          	cmovae %r9,%rax
140052121:	8b 52 08             	mov    0x8(%rdx),%edx
140052124:	85 d2                	test   %edx,%edx
140052126:	41 0f 99 c1          	setns  %r9b
14005212a:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140052130:	44 0f 49 d2          	cmovns %edx,%r10d
140052134:	49 63 d2             	movslq %r10d,%rdx
140052137:	f6 c1 08             	test   $0x8,%cl
14005213a:	0f 85 34 02 00 00    	jne    0x140052374
140052140:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140052145:	49 89 e8             	mov    %rbp,%r8
140052148:	e9 18 fd ff ff       	jmp    0x140051e65
14005214d:	4d 8d 7d 20          	lea    0x20(%r13),%r15
140052151:	4c 29 f9             	sub    %r15,%rcx
140052154:	0f 88 10 01 00 00    	js     0x14005226a
14005215a:	49 8b 45 08          	mov    0x8(%r13),%rax
14005215e:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
140052163:	4d 89 3e             	mov    %r15,(%r14)
140052166:	49 89 4e 08          	mov    %rcx,0x8(%r14)
14005216a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14005216e:	4c 89 f2             	mov    %r14,%rdx
140052171:	ff 15 91 4b 0a 00    	call   *0xa4b91(%rip)        # 0x1400f6d08
140052177:	4d 89 7d 18          	mov    %r15,0x18(%r13)
14005217b:	49 89 3e             	mov    %rdi,(%r14)
14005217e:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140052182:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140052186:	49 8b 45 08          	mov    0x8(%r13),%rax
14005218a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14005218f:	ff 15 73 4b 0a 00    	call   *0xa4b73(%rip)        # 0x1400f6d08
140052195:	e9 ed fd ff ff       	jmp    0x140051f87
14005219a:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14005219f:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400521a4:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400521a9:	49 8d 6d 20          	lea    0x20(%r13),%rbp
1400521ad:	48 29 e9             	sub    %rbp,%rcx
1400521b0:	0f 88 b4 00 00 00    	js     0x14005226a
1400521b6:	49 8b 45 08          	mov    0x8(%r13),%rax
1400521ba:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1400521bf:	48 89 2a             	mov    %rbp,(%rdx)