140834ca1:	4c 03 d0             	add    %rax,%r10
140834ca4:	49 8b c2             	mov    %r10,%rax
140834ca7:	48 c1 e8 12          	shr    $0x12,%rax
140834cab:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
140834caf:	43 88 04 04          	mov    %al,(%r12,%r8,1)
140834cb3:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140834cb7:	48 83 fe 0f          	cmp    $0xf,%rsi
140834cbb:	48 0f 47 cb          	cmova  %rbx,%rcx
140834cbf:	49 8b c2             	mov    %r10,%rax
140834cc2:	48 c1 e8 0c          	shr    $0xc,%rax
140834cc6:	83 e0 3f             	and    $0x3f,%eax
140834cc9:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
140834ccd:	43 88 44 04 01       	mov    %al,0x1(%r12,%r8,1)
140834cd2:	41 8d 46 02          	lea    0x2(%r14),%eax
140834cd6:	3b d0                	cmp    %eax,%edx
140834cd8:	75 04                	jne    0x140834cde
140834cda:	b0 3d                	mov    $0x3d,%al
140834cdc:	eb 1a                	jmp    0x140834cf8
140834cde:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140834ce2:	48 83 fe 0f          	cmp    $0xf,%rsi
140834ce6:	48 0f 47 cb          	cmova  %rbx,%rcx
140834cea:	49 8b c2             	mov    %r10,%rax
140834ced:	48 c1 e8 06          	shr    $0x6,%rax
140834cf1:	83 e0 3f             	and    $0x3f,%eax
140834cf4:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
140834cf8:	43 88 44 04 02       	mov    %al,0x2(%r12,%r8,1)
140834cfd:	41 8d 46 01          	lea    0x1(%r14),%eax
140834d01:	3b d0                	cmp    %eax,%edx
140834d03:	7c 04                	jl     0x140834d09
140834d05:	b0 3d                	mov    $0x3d,%al
140834d07:	eb 15                	jmp    0x140834d1e
140834d09:	48 8d 45 50          	lea    0x50(%rbp),%rax
140834d0d:	48 83 fe 0f          	cmp    $0xf,%rsi
140834d11:	48 0f 47 c3          	cmova  %rbx,%rax
140834d15:	41 83 e2 3f          	and    $0x3f,%r10d
140834d19:	41 0f b6 04 02       	movzbl (%r10,%rax,1),%eax
140834d1e:	43 88 44 04 03       	mov    %al,0x3(%r12,%r8,1)
140834d23:	49 83 c0 04          	add    $0x4,%r8
140834d27:	4d 3b ce             	cmp    %r14,%r9
140834d2a:	0f 8c 20 ff ff ff    	jl     0x140834c50
140834d30:	b9 10 00 00 00       	mov    $0x10,%ecx
140834d35:	e8 ce 63 5e 00       	call   0x140e1b108
140834d3a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140834d3f:	48 85 c0             	test   %rax,%rax
140834d42:	74 15                	je     0x140834d59
140834d44:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
140834d49:	4d 8b c4             	mov    %r12,%r8
140834d4c:	b2 01                	mov    $0x1,%dl
140834d4e:	48 8b c8             	mov    %rax,%rcx
140834d51:	e8 2a c7 ee ff       	call   0x140721480
140834d56:	48 8b f8             	mov    %rax,%rdi
140834d59:	33 c9                	xor    %ecx,%ecx
140834d5b:	e8 e4 63 5e 00       	call   0x140e1b144
140834d60:	48 83 fe 0f          	cmp    $0xf,%rsi
140834d64:	76 2d                	jbe    0x140834d93
140834d66:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140834d6a:	48 8b c3             	mov    %rbx,%rax
140834d6d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140834d74:	72 15                	jb     0x140834d8b
140834d76:	48 83 c2 27          	add    $0x27,%rdx
140834d7a:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140834d7e:	48 2b c3             	sub    %rbx,%rax
140834d81:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140834d85:	48 83 f8 1f          	cmp    $0x1f,%rax
140834d89:	77 35                	ja     0x140834dc0
140834d8b:	48 8b cb             	mov    %rbx,%rcx
140834d8e:	e8 b1 63 5e 00       	call   0x140e1b144
140834d93:	48 8b c7             	mov    %rdi,%rax
140834d96:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
140834d9d:	48 33 cc             	xor    %rsp,%rcx
140834da0:	e8 5b 67 5e 00       	call   0x140e1b500
140834da5:	48 8b 9c 24 00 02 00 	mov    0x200(%rsp),%rbx
140834dac:	00
140834dad:	48 81 c4 b0 01 00 00 	add    $0x1b0,%rsp
140834db4:	41 5f                	pop    %r15
140834db6:	41 5e                	pop    %r14
140834db8:	41 5d                	pop    %r13
140834dba:	41 5c                	pop    %r12
140834dbc:	5f                   	pop    %rdi
140834dbd:	5e                   	pop    %rsi
140834dbe:	5d                   	pop    %rbp
140834dbf:	c3                   	ret
140834dc0:	e8 df 53 5f 00       	call   0x140e2a1a4
140834dc5:	90                   	nop
140834dc6:	e8 c5 83 96 ff       	call   0x14019d190
140834dcb:	90                   	nop
140834dcc:	e8 9f 87 96 ff       	call   0x14019d570
140834dd1:	cc                   	int3
140834dd2:	e8 cd 53 5f 00       	call   0x140e2a1a4
140834dd7:	90                   	nop
140834dd8:	e8 c7 53 5f 00       	call   0x140e2a1a4
140834ddd:	cc                   	int3
140834dde:	cc                   	int3
140834ddf:	cc                   	int3
140834de0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140834de5:	53                   	push   %rbx
140834de6:	55                   	push   %rbp
140834de7:	57                   	push   %rdi
140834de8:	48 83 ec 20          	sub    $0x20,%rsp
140834dec:	8b fa                	mov    %edx,%edi
140834dee:	48 8b d9             	mov    %rcx,%rbx
140834df1:	33 c0                	xor    %eax,%eax
140834df3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140834df8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140834dfd:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140834e02:	48 8d 0d cf 52 7a 00 	lea    0x7a52cf(%rip),%rcx        # 0x140fda0d8
140834e09:	48 89 0b             	mov    %rcx,(%rbx)
140834e0c:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140834e13:	88 43 14             	mov    %al,0x14(%rbx)
140834e16:	48 89 43 08          	mov    %rax,0x8(%rbx)
140834e1a:	39 05 c0 7c b7 00    	cmp    %eax,0xb77cc0(%rip)        # 0x1413acae0
140834e20:	74 1b                	je     0x140834e3d
140834e22:	4c 8d 05 c7 7c b7 00 	lea    0xb77cc7(%rip),%r8        # 0x1413acaf0
140834e29:	48 8d 15 a8 7c b7 00 	lea    0xb77ca8(%rip),%rdx        # 0x1413acad8
140834e30:	48 8b cb             	mov    %rbx,%rcx
140834e33:	e8 c8 56 f5 ff       	call   0x14078a500
140834e38:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140834e3d:	48 8d 2d fc a9 80 00 	lea    0x80a9fc(%rip),%rbp        # 0x14103f840
140834e44:	48 89 2b             	mov    %rbp,(%rbx)
140834e47:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140834e4e:	00 00
140834e50:	48 89 43 20          	mov    %rax,0x20(%rbx)
140834e54:	89 7b 18             	mov    %edi,0x18(%rbx)
140834e57:	4c 8d 05 92 7c b7 00 	lea    0xb77c92(%rip),%r8        # 0x1413acaf0
140834e5e:	48 8d 15 73 7c b7 00 	lea    0xb77c73(%rip),%rdx        # 0x1413acad8
140834e65:	48 8b cb             	mov    %rbx,%rcx
140834e68:	e8 93 56 f5 ff       	call   0x14078a500
140834e6d:	90                   	nop
140834e6e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140834e73:	48 85 c9             	test   %rcx,%rcx
140834e76:	74 20                	je     0x140834e98
140834e78:	8b 41 10             	mov    0x10(%rcx),%eax
140834e7b:	ff c8                	dec    %eax
140834e7d:	89 41 10             	mov    %eax,0x10(%rcx)
140834e80:	85 c0                	test   %eax,%eax
140834e82:	7f 14                	jg     0x140834e98
140834e84:	78 20                	js     0x140834ea6
140834e86:	48 8b 01             	mov    (%rcx),%rax
140834e89:	ba 01 00 00 00       	mov    $0x1,%edx
140834e8e:	48 8b 00             	mov    (%rax),%rax
140834e91:	ff 15 89 eb 74 00    	call   *0x74eb89(%rip)        # 0x140f83a20
140834e97:	90                   	nop
140834e98:	48 89 2b             	mov    %rbp,(%rbx)
140834e9b:	48 8b c3             	mov    %rbx,%rax
140834e9e:	48 83 c4 20          	add    $0x20,%rsp
140834ea2:	5f                   	pop    %rdi
140834ea3:	5d                   	pop    %rbp
140834ea4:	5b                   	pop    %rbx
140834ea5:	c3                   	ret
140834ea6:	b9 02 00 00 00       	mov    $0x2,%ecx
140834eab:	e8 50 58 f5 ff       	call   0x14078a700
140834eb0:	cc                   	int3
140834eb1:	cc                   	int3
140834eb2:	cc                   	int3
140834eb3:	cc                   	int3
140834eb4:	cc                   	int3
140834eb5:	cc                   	int3
140834eb6:	cc                   	int3
140834eb7:	cc                   	int3
140834eb8:	cc                   	int3
140834eb9:	cc                   	int3
140834eba:	cc                   	int3
140834ebb:	cc                   	int3
140834ebc:	cc                   	int3
140834ebd:	cc                   	int3
140834ebe:	cc                   	int3
140834ebf:	cc                   	int3
140834ec0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140834ec5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140834eca:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140834ecf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140834ed4:	57                   	push   %rdi
140834ed5:	48 83 ec 20          	sub    $0x20,%rsp
140834ed9:	49 8b f8             	mov    %r8,%rdi
140834edc:	8b f2                	mov    %edx,%esi
140834ede:	48 8b d9             	mov    %rcx,%rbx
140834ee1:	48 8d 05 f0 51 7a 00 	lea    0x7a51f0(%rip),%rax        # 0x140fda0d8
140834ee8:	48 89 01             	mov    %rax,(%rcx)
140834eeb:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140834ef2:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
140834ef6:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
140834efd:	00
140834efe:	83 3d db 7b b7 00 00 	cmpl   $0x0,0xb77bdb(%rip)        # 0x1413acae0
140834f05:	74 14                	je     0x140834f1b
140834f07:	4c 8d 05 e2 7b b7 00 	lea    0xb77be2(%rip),%r8        # 0x1413acaf0
140834f0e:	48 8d 15 c3 7b b7 00 	lea    0xb77bc3(%rip),%rdx        # 0x1413acad8
140834f15:	e8 e6 55 f5 ff       	call   0x14078a500
140834f1a:	90                   	nop
140834f1b:	48 8d 05 1e a9 80 00 	lea    0x80a91e(%rip),%rax        # 0x14103f840
140834f22:	48 89 03             	mov    %rax,(%rbx)
140834f25:	48 8b 07             	mov    (%rdi),%rax
140834f28:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140834f2f:	48 89 43 20          	mov    %rax,0x20(%rbx)
140834f33:	89 73 18             	mov    %esi,0x18(%rbx)
140834f36:	4c 8d 05 b3 7b b7 00 	lea    0xb77bb3(%rip),%r8        # 0x1413acaf0
140834f3d:	48 8d 15 94 7b b7 00 	lea    0xb77b94(%rip),%rdx        # 0x1413acad8
140834f44:	48 8b cb             	mov    %rbx,%rcx
140834f47:	e8 b4 55 f5 ff       	call   0x14078a500
140834f4c:	90                   	nop
140834f4d:	48 8b 0f             	mov    (%rdi),%rcx
140834f50:	48 85 c9             	test   %rcx,%rcx
140834f53:	74 20                	je     0x140834f75
140834f55:	8b 41 10             	mov    0x10(%rcx),%eax
140834f58:	ff c8                	dec    %eax
140834f5a:	89 41 10             	mov    %eax,0x10(%rcx)
140834f5d:	85 c0                	test   %eax,%eax
140834f5f:	7f 14                	jg     0x140834f75
140834f61:	78 25                	js     0x140834f88
140834f63:	48 8b 01             	mov    (%rcx),%rax
140834f66:	ba 01 00 00 00       	mov    $0x1,%edx
140834f6b:	48 8b 00             	mov    (%rax),%rax
140834f6e:	ff 15 ac ea 74 00    	call   *0x74eaac(%rip)        # 0x140f83a20
140834f74:	90                   	nop
140834f75:	48 8b c3             	mov    %rbx,%rax
140834f78:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140834f7d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140834f82:	48 83 c4 20          	add    $0x20,%rsp
140834f86:	5f                   	pop    %rdi
140834f87:	c3                   	ret
140834f88:	b9 02 00 00 00       	mov    $0x2,%ecx
140834f8d:	e8 6e 57 f5 ff       	call   0x14078a700
140834f92:	cc                   	int3
140834f93:	cc                   	int3
140834f94:	cc                   	int3
140834f95:	cc                   	int3
140834f96:	cc                   	int3
140834f97:	cc                   	int3
140834f98:	cc                   	int3
140834f99:	cc                   	int3
140834f9a:	cc                   	int3
140834f9b:	cc                   	int3
140834f9c:	cc                   	int3
140834f9d:	cc                   	int3
140834f9e:	cc                   	int3
140834f9f:	cc                   	int3
140834fa0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140834fa5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140834faa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140834faf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140834fb4:	55                   	push   %rbp
140834fb5:	57                   	push   %rdi
140834fb6:	41 54                	push   %r12
140834fb8:	41 56                	push   %r14
140834fba:	41 57                	push   %r15
140834fbc:	48 8b ec             	mov    %rsp,%rbp
140834fbf:	48 83 ec 60          	sub    $0x60,%rsp
140834fc3:	41 0f b6 d9          	movzbl %r9b,%ebx
140834fc7:	41 0f b6 f0          	movzbl %r8b,%esi
140834fcb:	4c 8b f2             	mov    %rdx,%r14
140834fce:	48 8b f9             	mov    %rcx,%rdi
140834fd1:	48 8b 02             	mov    (%rdx),%rax
140834fd4:	45 33 ff             	xor    %r15d,%r15d
140834fd7:	4c 89 3a             	mov    %r15,(%rdx)
140834fda:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140834fde:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140834fe2:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140834fe6:	0f 57 c0             	xorps  %xmm0,%xmm0
140834fe9:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140834fee:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
140834ff2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140834ff6:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140834ffa:	48 8d 0d d7 50 7a 00 	lea    0x7a50d7(%rip),%rcx        # 0x140fda0d8
140835001:	48 89 0f             	mov    %rcx,(%rdi)
140835004:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
14083500b:	44 88 7f 14          	mov    %r15b,0x14(%rdi)
14083500f:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140835013:	44 39 3d c6 7a b7 00 	cmp    %r15d,0xb77ac6(%rip)        # 0x1413acae0
14083501a:	74 1a                	je     0x140835036
14083501c:	4c 8d 05 cd 7a b7 00 	lea    0xb77acd(%rip),%r8        # 0x1413acaf0
140835023:	48 8d 15 ae 7a b7 00 	lea    0xb77aae(%rip),%rdx        # 0x1413acad8
14083502a:	48 8b cf             	mov    %rdi,%rcx
14083502d:	e8 ce 54 f5 ff       	call   0x14078a500
140835032:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140835036:	4c 8d 25 3b a8 80 00 	lea    0x80a83b(%rip),%r12        # 0x14103f878
14083503d:	4c 89 27             	mov    %r12,(%rdi)
140835040:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
140835044:	48 89 47 18          	mov    %rax,0x18(%rdi)
140835048:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14083504c:	4c 89 39             	mov    %r15,(%rcx)
14083504f:	4c 89 79 08          	mov    %r15,0x8(%rcx)
140835053:	4c 89 79 10          	mov    %r15,0x10(%rcx)
140835057:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14083505b:	48 2b 45 e0          	sub    -0x20(%rbp),%rax
14083505f:	48 c1 f8 03          	sar    $0x3,%rax
140835063:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140835067:	48 85 c0             	test   %rax,%rax
14083506a:	74 1c                	je     0x140835088
14083506c:	48 ba ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rdx
140835073:	ff ff 1f
140835076:	48 3b c2             	cmp    %rdx,%rax
140835079:	0f 87 da 00 00 00    	ja     0x140835159
14083507f:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140835083:	e8 48 96 b8 ff       	call   0x1403be6d0
140835088:	40 88 77 38          	mov    %sil,0x38(%rdi)
14083508c:	88 5f 39             	mov    %bl,0x39(%rdi)
14083508f:	4c 8d 05 5a 7a b7 00 	lea    0xb77a5a(%rip),%r8        # 0x1413acaf0
140835096:	48 8d 15 3b 7a b7 00 	lea    0xb77a3b(%rip),%rdx        # 0x1413acad8
14083509d:	48 8b cf             	mov    %rdi,%rcx
1408350a0:	e8 5b 54 f5 ff       	call   0x14078a500
1408350a5:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1408350a9:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
1408350ad:	48 3b de             	cmp    %rsi,%rbx
1408350b0:	74 22                	je     0x1408350d4
1408350b2:	48 8b 03             	mov    (%rbx),%rax
1408350b5:	4c 89 3b             	mov    %r15,(%rbx)
1408350b8:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1408350bc:	45 33 c0             	xor    %r8d,%r8d
1408350bf:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1408350c3:	48 8b cf             	mov    %rdi,%rcx
1408350c6:	e8 e5 05 00 00       	call   0x1408356b0
1408350cb:	48 83 c3 08          	add    $0x8,%rbx
1408350cf:	48 3b de             	cmp    %rsi,%rbx
1408350d2:	75 de                	jne    0x1408350b2
1408350d4:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1408350d8:	e8 63 a4 96 ff       	call   0x14019f540
1408350dd:	90                   	nop
1408350de:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1408350e2:	48 85 c9             	test   %rcx,%rcx
1408350e5:	74 20                	je     0x140835107
1408350e7:	8b 41 10             	mov    0x10(%rcx),%eax
1408350ea:	ff c8                	dec    %eax
1408350ec:	89 41 10             	mov    %eax,0x10(%rcx)
1408350ef:	85 c0                	test   %eax,%eax
1408350f1:	7f 14                	jg     0x140835107
1408350f3:	78 6a                	js     0x14083515f
1408350f5:	48 8b 01             	mov    (%rcx),%rax
1408350f8:	ba 01 00 00 00       	mov    $0x1,%edx
1408350fd:	48 8b 00             	mov    (%rax),%rax
140835100:	ff 15 1a e9 74 00    	call   *0x74e91a(%rip)        # 0x140f83a20
140835106:	90                   	nop
140835107:	4c 89 27             	mov    %r12,(%rdi)
14083510a:	49 8b 0e             	mov    (%r14),%rcx
14083510d:	48 85 c9             	test   %rcx,%rcx
140835110:	74 20                	je     0x140835132
140835112:	8b 41 10             	mov    0x10(%rcx),%eax
140835115:	ff c8                	dec    %eax
140835117:	89 41 10             	mov    %eax,0x10(%rcx)
14083511a:	85 c0                	test   %eax,%eax
14083511c:	7f 14                	jg     0x140835132
14083511e:	78 2e                	js     0x14083514e
140835120:	48 8b 01             	mov    (%rcx),%rax
140835123:	ba 01 00 00 00       	mov    $0x1,%edx
140835128:	48 8b 00             	mov    (%rax),%rax
14083512b:	ff 15 ef e8 74 00    	call   *0x74e8ef(%rip)        # 0x140f83a20
140835131:	90                   	nop
140835132:	48 8b c7             	mov    %rdi,%rax
140835135:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14083513a:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14083513e:	49 8b 73 48          	mov    0x48(%r11),%rsi
140835142:	49 8b e3             	mov    %r11,%rsp