140015df3:	45 0f 45 f5          	cmovne %r13d,%r14d
140015df7:	a8 fd                	test   $0xfd,%al
140015df9:	75 0c                	jne    0x140015e07
140015dfb:	48 8b 03             	mov    (%rbx),%rax
140015dfe:	40 8a 38             	mov    (%rax),%dil
140015e01:	48 ff c0             	inc    %rax
140015e04:	48 89 03             	mov    %rax,(%rbx)
140015e07:	41 b5 19             	mov    $0x19,%r13b
140015e0a:	f7 c6 ef ff ff ff    	test   $0xffffffef,%esi
140015e10:	0f 85 8d 00 00 00    	jne    0x140015ea3
140015e16:	8d 47 d0             	lea    -0x30(%rdi),%eax
140015e19:	3c 09                	cmp    $0x9,%al
140015e1b:	77 09                	ja     0x140015e26
140015e1d:	40 0f be c7          	movsbl %dil,%eax
140015e21:	83 c0 d0             	add    $0xffffffd0,%eax
140015e24:	eb 20                	jmp    0x140015e46
140015e26:	8d 47 9f             	lea    -0x61(%rdi),%eax
140015e29:	41 3a c5             	cmp    %r13b,%al
140015e2c:	77 09                	ja     0x140015e37
140015e2e:	40 0f be c7          	movsbl %dil,%eax
140015e32:	83 c0 a9             	add    $0xffffffa9,%eax
140015e35:	eb 0f                	jmp    0x140015e46
140015e37:	8d 47 bf             	lea    -0x41(%rdi),%eax
140015e3a:	41 3a c5             	cmp    %r13b,%al
140015e3d:	77 58                	ja     0x140015e97
140015e3f:	40 0f be c7          	movsbl %dil,%eax
140015e43:	83 c0 c9             	add    $0xffffffc9,%eax
140015e46:	85 c0                	test   %eax,%eax
140015e48:	75 4d                	jne    0x140015e97
140015e4a:	48 8b 0b             	mov    (%rbx),%rcx
140015e4d:	8a 11                	mov    (%rcx),%dl
140015e4f:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140015e53:	4c 89 03             	mov    %r8,(%rbx)
140015e56:	8d 42 a8             	lea    -0x58(%rdx),%eax
140015e59:	a8 df                	test   $0xdf,%al
140015e5b:	74 29                	je     0x140015e86
140015e5d:	85 f6                	test   %esi,%esi
140015e5f:	48 89 0b             	mov    %rcx,(%rbx)
140015e62:	b8 08 00 00 00       	mov    $0x8,%eax
140015e67:	0f 45 c6             	cmovne %esi,%eax
140015e6a:	8b f0                	mov    %eax,%esi
140015e6c:	84 d2                	test   %dl,%dl
140015e6e:	74 33                	je     0x140015ea3
140015e70:	38 11                	cmp    %dl,(%rcx)
140015e72:	74 2f                	je     0x140015ea3
140015e74:	e8 63 b2 00 00       	call   0x1400210dc
140015e79:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140015e7f:	e8 d0 90 ff ff       	call   0x14000ef54
140015e84:	eb 1d                	jmp    0x140015ea3
140015e86:	41 8a 38             	mov    (%r8),%dil
140015e89:	49 8d 40 01          	lea    0x1(%r8),%rax
140015e8d:	48 89 03             	mov    %rax,(%rbx)
140015e90:	b8 10 00 00 00       	mov    $0x10,%eax
140015e95:	eb 05                	jmp    0x140015e9c
140015e97:	b8 0a 00 00 00       	mov    $0xa,%eax
140015e9c:	85 f6                	test   %esi,%esi
140015e9e:	0f 45 c6             	cmovne %esi,%eax
140015ea1:	8b f0                	mov    %eax,%esi
140015ea3:	4c 63 ce             	movslq %esi,%r9
140015ea6:	33 d2                	xor    %edx,%edx
140015ea8:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140015eac:	49 f7 f1             	div    %r9
140015eaf:	4c 8b d0             	mov    %rax,%r10
140015eb2:	8d 4f d0             	lea    -0x30(%rdi),%ecx
140015eb5:	80 f9 09             	cmp    $0x9,%cl
140015eb8:	77 09                	ja     0x140015ec3
140015eba:	40 0f be cf          	movsbl %dil,%ecx
140015ebe:	83 c1 d0             	add    $0xffffffd0,%ecx
140015ec1:	eb 25                	jmp    0x140015ee8
140015ec3:	8d 47 9f             	lea    -0x61(%rdi),%eax
140015ec6:	41 3a c5             	cmp    %r13b,%al
140015ec9:	77 09                	ja     0x140015ed4
140015ecb:	40 0f be cf          	movsbl %dil,%ecx
140015ecf:	83 c1 a9             	add    $0xffffffa9,%ecx
140015ed2:	eb 14                	jmp    0x140015ee8
140015ed4:	8d 47 bf             	lea    -0x41(%rdi),%eax
140015ed7:	41 3a c5             	cmp    %r13b,%al
140015eda:	77 09                	ja     0x140015ee5
140015edc:	40 0f be cf          	movsbl %dil,%ecx
140015ee0:	83 c1 c9             	add    $0xffffffc9,%ecx
140015ee3:	eb 03                	jmp    0x140015ee8
140015ee5:	83 c9 ff             	or     $0xffffffff,%ecx
140015ee8:	4c 8b 03             	mov    (%rbx),%r8
140015eeb:	3b ce                	cmp    %esi,%ecx
140015eed:	73 36                	jae    0x140015f25
140015eef:	41 8a 38             	mov    (%r8),%dil
140015ef2:	49 8b c1             	mov    %r9,%rax
140015ef5:	48 0f af c5          	imul   %rbp,%rax
140015ef9:	8b d1                	mov    %ecx,%edx
140015efb:	33 c9                	xor    %ecx,%ecx
140015efd:	48 03 d0             	add    %rax,%rdx
140015f00:	48 3b d0             	cmp    %rax,%rdx
140015f03:	0f 92 c1             	setb   %cl
140015f06:	33 c0                	xor    %eax,%eax
140015f08:	49 3b ea             	cmp    %r10,%rbp
140015f0b:	48 8b ea             	mov    %rdx,%rbp
140015f0e:	0f 97 c0             	seta   %al
140015f11:	0b c8                	or     %eax,%ecx
140015f13:	49 8d 40 01          	lea    0x1(%r8),%rax
140015f17:	c1 e1 02             	shl    $0x2,%ecx
140015f1a:	83 c9 08             	or     $0x8,%ecx
140015f1d:	48 89 03             	mov    %rax,(%rbx)
140015f20:	44 0b f1             	or     %ecx,%r14d
140015f23:	eb 8d                	jmp    0x140015eb2
140015f25:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140015f29:	48 89 03             	mov    %rax,(%rbx)
140015f2c:	40 84 ff             	test   %dil,%dil
140015f2f:	74 15                	je     0x140015f46
140015f31:	40 38 38             	cmp    %dil,(%rax)
140015f34:	74 10                	je     0x140015f46
140015f36:	e8 a1 b1 00 00       	call   0x1400210dc
140015f3b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140015f41:	e8 0e 90 ff ff       	call   0x14000ef54
140015f46:	41 f6 c6 08          	test   $0x8,%r14b
140015f4a:	75 13                	jne    0x140015f5f
140015f4c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140015f50:	4c 89 23             	mov    %r12,(%rbx)
140015f53:	48 85 c0             	test   %rax,%rax
140015f56:	74 03                	je     0x140015f5b
140015f58:	4c 89 20             	mov    %r12,(%rax)
140015f5b:	33 c0                	xor    %eax,%eax
140015f5d:	eb 7b                	jmp    0x140015fda
140015f5f:	48 8b d5             	mov    %rbp,%rdx
140015f62:	41 8b ce             	mov    %r14d,%ecx
140015f65:	e8 ee f2 ff ff       	call   0x140015258
140015f6a:	84 c0                	test   %al,%al
140015f6c:	74 51                	je     0x140015fbf
140015f6e:	41 c6 47 30 01       	movb   $0x1,0x30(%r15)
140015f73:	41 c7 47 2c 22 00 00 	movl   $0x22,0x2c(%r15)
140015f7a:	00
140015f7b:	41 f6 c6 01          	test   $0x1,%r14b
140015f7f:	75 06                	jne    0x140015f87
140015f81:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140015f85:	eb 41                	jmp    0x140015fc8
140015f87:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140015f8b:	41 f6 c6 02          	test   $0x2,%r14b
140015f8f:	74 17                	je     0x140015fa8
140015f91:	48 85 c9             	test   %rcx,%rcx
140015f94:	74 06                	je     0x140015f9c
140015f96:	48 8b 03             	mov    (%rbx),%rax
140015f99:	48 89 01             	mov    %rax,(%rcx)
140015f9c:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140015fa3:	00 00 80
140015fa6:	eb 32                	jmp    0x140015fda
140015fa8:	48 85 c9             	test   %rcx,%rcx
140015fab:	74 06                	je     0x140015fb3
140015fad:	48 8b 03             	mov    (%rbx),%rax
140015fb0:	48 89 01             	mov    %rax,(%rcx)
140015fb3:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140015fba:	ff ff 7f
140015fbd:	eb 1b                	jmp    0x140015fda
140015fbf:	41 f6 c6 02          	test   $0x2,%r14b
140015fc3:	74 03                	je     0x140015fc8
140015fc5:	48 f7 dd             	neg    %rbp
140015fc8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140015fcc:	48 85 c0             	test   %rax,%rax
140015fcf:	74 06                	je     0x140015fd7
140015fd1:	48 8b 0b             	mov    (%rbx),%rcx
140015fd4:	48 89 08             	mov    %rcx,(%rax)
140015fd7:	48 8b c5             	mov    %rbp,%rax
140015fda:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140015fdf:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140015fe4:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140015fe9:	48 83 c4 30          	add    $0x30,%rsp
140015fed:	41 5f                	pop    %r15
140015fef:	41 5e                	pop    %r14
140015ff1:	41 5d                	pop    %r13
140015ff3:	41 5c                	pop    %r12
140015ff5:	5f                   	pop    %rdi
140015ff6:	c3                   	ret
140015ff7:	cc                   	int3
140015ff8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015ffd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140016002:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140016007:	57                   	push   %rdi
140016008:	48 83 ec 20          	sub    $0x20,%rsp
14001600c:	48 63 f9             	movslq %ecx,%rdi
14001600f:	33 db                	xor    %ebx,%ebx
140016011:	8b f2                	mov    %edx,%esi
140016013:	8d 6f 01             	lea    0x1(%rdi),%ebp
140016016:	4d 85 c0             	test   %r8,%r8
140016019:	75 17                	jne    0x140016032
14001601b:	e8 40 d0 00 00       	call   0x140023060
140016020:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
140016026:	77 06                	ja     0x14001602e
140016028:	0f b7 1c 78          	movzwl (%rax,%rdi,2),%ebx
14001602c:	23 de                	and    %esi,%ebx
14001602e:	8b c3                	mov    %ebx,%eax
140016030:	eb 27                	jmp    0x140016059
140016032:	49 8b 00             	mov    (%r8),%rax
140016035:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
14001603b:	77 0b                	ja     0x140016048
14001603d:	48 8b 00             	mov    (%rax),%rax
140016040:	0f b7 04 78          	movzwl (%rax,%rdi,2),%eax
140016044:	23 c6                	and    %esi,%eax
140016046:	eb 11                	jmp    0x140016059
140016048:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
14001604c:	7e 09                	jle    0x140016057
14001604e:	8b cf                	mov    %edi,%ecx
140016050:	e8 a7 d0 00 00       	call   0x1400230fc
140016055:	eb 02                	jmp    0x140016059
140016057:	33 c0                	xor    %eax,%eax
140016059:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001605e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140016063:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140016068:	48 83 c4 20          	add    $0x20,%rsp
14001606c:	5f                   	pop    %rdi
14001606d:	c3                   	ret
14001606e:	cc                   	int3
14001606f:	cc                   	int3
140016070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016075:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001607a:	55                   	push   %rbp
14001607b:	48 8b ec             	mov    %rsp,%rbp
14001607e:	48 83 ec 70          	sub    $0x70,%rsp
140016082:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140016087:	83 3d ee bf 03 00 00 	cmpl   $0x0,0x3bfee(%rip)        # 0x14005207c
14001608e:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140016092:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140016096:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001609a:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14001609e:	75 10                	jne    0x1400160b0
1400160a0:	0f 10 05 21 83 03 00 	movups 0x38321(%rip),%xmm0        # 0x14004e3c8
1400160a7:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
1400160ab:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400160b0:	48 83 65 b8 00       	andq   $0x0,-0x48(%rbp)
1400160b5:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400160b9:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
1400160bd:	41 b1 01             	mov    $0x1,%r9b
1400160c0:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400160c4:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400160ca:	e8 b1 f4 ff ff       	call   0x140015580
1400160cf:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1400160d3:	8b f8                	mov    %eax,%edi
1400160d5:	75 0b                	jne    0x1400160e2
1400160d7:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400160db:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400160e2:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1400160e6:	74 0f                	je     0x1400160f7
1400160e8:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1400160eb:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400160ef:	e8 74 8a ff ff       	call   0x14000eb68
1400160f4:	89 58 20             	mov    %ebx,0x20(%rax)
1400160f7:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400160fb:	74 0f                	je     0x14001610c
1400160fd:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140016100:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140016104:	e8 5f 8a ff ff       	call   0x14000eb68
140016109:	89 58 24             	mov    %ebx,0x24(%rax)
14001610c:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140016111:	8b c7                	mov    %edi,%eax
140016113:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140016117:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14001611b:	49 8b e3             	mov    %r11,%rsp
14001611e:	5d                   	pop    %rbp
14001611f:	c3                   	ret
140016120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016125:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001612a:	55                   	push   %rbp
14001612b:	48 8b ec             	mov    %rsp,%rbp
14001612e:	48 83 ec 70          	sub    $0x70,%rsp
140016132:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140016137:	83 3d 3e bf 03 00 00 	cmpl   $0x0,0x3bf3e(%rip)        # 0x14005207c
14001613e:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140016142:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140016146:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001614a:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14001614e:	75 10                	jne    0x140016160
140016150:	0f 10 05 71 82 03 00 	movups 0x38271(%rip),%xmm0        # 0x14004e3c8
140016157:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14001615b:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140016160:	48 83 65 b8 00       	andq   $0x0,-0x48(%rbp)
140016165:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140016169:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14001616d:	41 b1 01             	mov    $0x1,%r9b
140016170:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140016174:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001617a:	e8 11 f1 ff ff       	call   0x140015290
14001617f:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140016183:	8b f8                	mov    %eax,%edi
140016185:	75 0b                	jne    0x140016192
140016187:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14001618b:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140016192:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140016196:	74 0f                	je     0x1400161a7
140016198:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14001619b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001619f:	e8 c4 89 ff ff       	call   0x14000eb68
1400161a4:	89 58 20             	mov    %ebx,0x20(%rax)
1400161a7:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400161ab:	74 0f                	je     0x1400161bc
1400161ad:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1400161b0:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400161b4:	e8 af 89 ff ff       	call   0x14000eb68
1400161b9:	89 58 24             	mov    %ebx,0x24(%rax)
1400161bc:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400161c1:	8b c7                	mov    %edi,%eax
1400161c3:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400161c7:	49 8b 7b 18          	mov    0x18(%r11),%rdi
1400161cb:	49 8b e3             	mov    %r11,%rsp
1400161ce:	5d                   	pop    %rbp
1400161cf:	c3                   	ret
1400161d0:	40 53                	rex push %rbx
1400161d2:	48 83 ec 20          	sub    $0x20,%rsp
1400161d6:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400161dc:	48 8b d9             	mov    %rcx,%rbx
1400161df:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400161e4:	ff 15 86 60 02 00    	call   *0x26086(%rip)        # 0x14003c270
1400161ea:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400161ef:	48 b9 00 80 c1 2a 21 	movabs $0xfe624e212ac18000,%rcx
1400161f6:	4e 62 fe
1400161f9:	4c 03 c1             	add    %rcx,%r8
1400161fc:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
140016203:	94 bf d6
140016206:	49 f7 e8             	imul   %r8
140016209:	49 03 d0             	add    %r8,%rdx
14001620c:	48 c1 fa 17          	sar    $0x17,%rdx
140016210:	48 8b c2             	mov    %rdx,%rax
140016213:	48 c1 e8 3f          	shr    $0x3f,%rax
140016217:	48 03 d0             	add    %rax,%rdx
14001621a:	48 b8 ff 2a 58 93 07 	movabs $0x793582aff,%rax
140016221:	00 00 00
140016224:	48 3b d0             	cmp    %rax,%rdx
140016227:	7e 04                	jle    0x14001622d
140016229:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14001622d:	48 8b ca             	mov    %rdx,%rcx
140016230:	48 8b c2             	mov    %rdx,%rax
140016233:	48 85 db             	test   %rbx,%rbx
140016236:	74 03                	je     0x14001623b
140016238:	48 89 13             	mov    %rdx,(%rbx)
14001623b:	48 83 c4 20          	add    $0x20,%rsp
14001623f:	5b                   	pop    %rbx
140016240:	c3                   	ret
140016241:	cc                   	int3
140016242:	cc                   	int3
140016243:	cc                   	int3
140016244:	40 53                	rex push %rbx
140016246:	48 83 ec 20          	sub    $0x20,%rsp
14001624a:	33 db                	xor    %ebx,%ebx
14001624c:	48 85 c9             	test   %rcx,%rcx
14001624f:	74 0d                	je     0x14001625e
140016251:	48 85 d2             	test   %rdx,%rdx
140016254:	74 08                	je     0x14001625e
140016256:	4d 85 c0             	test   %r8,%r8
140016259:	75 1c                	jne    0x140016277
14001625b:	66 89 19             	mov    %bx,(%rcx)
14001625e:	e8 79 ae 00 00       	call   0x1400210dc
140016263:	bb 16 00 00 00       	mov    $0x16,%ebx
140016268:	89 18                	mov    %ebx,(%rax)
14001626a:	e8 e5 8c ff ff       	call   0x14000ef54