140012d80:	76 7b                	jbe    0x140012dfd
140012d82:	48 8b 1f             	mov    (%rdi),%rbx
140012d85:	48 8b d3             	mov    %rbx,%rdx
140012d88:	e8 83 75 05 00       	call   0x14006a310
140012d8d:	4d 8b c4             	mov    %r12,%r8
140012d90:	33 d2                	xor    %edx,%edx
140012d92:	49 8b ce             	mov    %r14,%rcx
140012d95:	e8 7c 75 05 00       	call   0x14006a316
140012d9a:	48 8d 45 01          	lea    0x1(%rbp),%rax
140012d9e:	43 c6 04 26 00       	movb   $0x0,(%r14,%r12,1)
140012da3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140012da9:	72 14                	jb     0x140012dbf
140012dab:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140012daf:	48 2b d9             	sub    %rcx,%rbx
140012db2:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140012db6:	48 83 f8 1f          	cmp    $0x1f,%rax
140012dba:	77 3a                	ja     0x140012df6
140012dbc:	48 8b d9             	mov    %rcx,%rbx
140012dbf:	48 8b cb             	mov    %rbx,%rcx
140012dc2:	ff 15 e0 c7 05 00    	call   *0x5c7e0(%rip)        # 0x14006f5a8
140012dc8:	eb 4d                	jmp    0x140012e17
140012dca:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140012dd1:	72 0a                	jb     0x140012ddd
140012dd3:	e8 68 f3 fe ff       	call   0x140002140
140012dd8:	48 8b f0             	mov    %rax,%rsi
140012ddb:	eb 8d                	jmp    0x140012d6a
140012ddd:	ff 15 b5 c7 05 00    	call   *0x5c7b5(%rip)        # 0x14006f598
140012de3:	48 8b f0             	mov    %rax,%rsi
140012de6:	48 85 c0             	test   %rax,%rax
140012de9:	0f 85 7b ff ff ff    	jne    0x140012d6a
140012def:	ff 15 33 c6 05 00    	call   *0x5c633(%rip)        # 0x14006f428
140012df5:	cc                   	int3
140012df6:	ff 15 7c c6 05 00    	call   *0x5c67c(%rip)        # 0x14006f478
140012dfc:	cc                   	int3
140012dfd:	48 8b d7             	mov    %rdi,%rdx
140012e00:	e8 0b 75 05 00       	call   0x14006a310
140012e05:	4d 8b c4             	mov    %r12,%r8
140012e08:	33 d2                	xor    %edx,%edx
140012e0a:	49 8b ce             	mov    %r14,%rcx
140012e0d:	e8 04 75 05 00       	call   0x14006a316
140012e12:	43 c6 04 26 00       	movb   $0x0,(%r14,%r12,1)
140012e17:	48 89 37             	mov    %rsi,(%rdi)
140012e1a:	48 8b c7             	mov    %rdi,%rax
140012e1d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140012e22:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140012e27:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140012e2c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140012e31:	48 83 c4 20          	add    $0x20,%rsp
140012e35:	41 5f                	pop    %r15
140012e37:	41 5e                	pop    %r14
140012e39:	41 5c                	pop    %r12
140012e3b:	c3                   	ret
140012e3c:	e8 c7 06 ff ff       	call   0x140003508
140012e41:	cc                   	int3
140012e42:	90                   	nop
140012e43:	90                   	nop
140012e44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012e49:	57                   	push   %rdi
140012e4a:	48 83 ec 30          	sub    $0x30,%rsp
140012e4e:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140012e52:	49 3b d0             	cmp    %r8,%rdx
140012e55:	77 14                	ja     0x140012e6b
140012e57:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140012e5b:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140012e60:	76 03                	jbe    0x140012e65
140012e62:	48 8b 09             	mov    (%rcx),%rcx
140012e65:	c6 04 11 00          	movb   $0x0,(%rcx,%rdx,1)
140012e69:	eb 42                	jmp    0x140012ead
140012e6b:	48 8b 41 18          	mov    0x18(%rcx),%rax
140012e6f:	48 8b fa             	mov    %rdx,%rdi
140012e72:	49 2b f8             	sub    %r8,%rdi
140012e75:	49 2b c0             	sub    %r8,%rax
140012e78:	48 3b f8             	cmp    %rax,%rdi
140012e7b:	77 25                	ja     0x140012ea2
140012e7d:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140012e82:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140012e86:	76 03                	jbe    0x140012e8b
140012e88:	48 8b 09             	mov    (%rcx),%rcx
140012e8b:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
140012e8f:	33 d2                	xor    %edx,%edx
140012e91:	48 8b cb             	mov    %rbx,%rcx
140012e94:	4c 8b c7             	mov    %rdi,%r8
140012e97:	e8 7a 74 05 00       	call   0x14006a316
140012e9c:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
140012ea0:	eb 0b                	jmp    0x140012ead
140012ea2:	4c 8b cf             	mov    %rdi,%r9
140012ea5:	48 8b d7             	mov    %rdi,%rdx
140012ea8:	e8 3f fe ff ff       	call   0x140012cec
140012ead:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140012eb2:	48 83 c4 30          	add    $0x30,%rsp
140012eb6:	5f                   	pop    %rdi
140012eb7:	c3                   	ret
140012eb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012ebd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140012ec2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140012ec7:	57                   	push   %rdi
140012ec8:	41 54                	push   %r12
140012eca:	41 55                	push   %r13
140012ecc:	41 56                	push   %r14
140012ece:	41 57                	push   %r15
140012ed0:	48 83 ec 20          	sub    $0x20,%rsp
140012ed4:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140012ed8:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140012edf:	ff ff 7f
140012ee2:	48 8b c3             	mov    %rbx,%rax
140012ee5:	45 0f b7 f9          	movzwl %r9w,%r15d
140012ee9:	49 2b c6             	sub    %r14,%rax
140012eec:	48 8b f1             	mov    %rcx,%rsi
140012eef:	48 83 f8 01          	cmp    $0x1,%rax
140012ef3:	0f 82 1c 01 00 00    	jb     0x140013015
140012ef9:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140012efd:	4d 8d 66 01          	lea    0x1(%r14),%r12
140012f01:	49 8b d4             	mov    %r12,%rdx
140012f04:	48 83 ca 07          	or     $0x7,%rdx
140012f08:	48 3b d3             	cmp    %rbx,%rdx
140012f0b:	77 1f                	ja     0x140012f2c
140012f0d:	48 8b cd             	mov    %rbp,%rcx
140012f10:	48 8b c3             	mov    %rbx,%rax
140012f13:	48 d1 e9             	shr    $1,%rcx
140012f16:	48 2b c1             	sub    %rcx,%rax
140012f19:	48 3b e8             	cmp    %rax,%rbp
140012f1c:	77 0e                	ja     0x140012f2c
140012f1e:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140012f22:	48 8b da             	mov    %rdx,%rbx
140012f25:	48 3b d0             	cmp    %rax,%rdx
140012f28:	48 0f 42 d8          	cmovb  %rax,%rbx
140012f2c:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140012f30:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140012f37:	ff ff 7f
140012f3a:	48 3b c8             	cmp    %rax,%rcx
140012f3d:	0f 87 cc 00 00 00    	ja     0x14001300f
140012f43:	45 33 ed             	xor    %r13d,%r13d
140012f46:	48 03 c9             	add    %rcx,%rcx
140012f49:	75 5f                	jne    0x140012faa
140012f4b:	41 8b fd             	mov    %r13d,%edi
140012f4e:	4d 03 f6             	add    %r14,%r14
140012f51:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140012f55:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140012f59:	4d 8b c6             	mov    %r14,%r8
140012f5c:	48 8b cf             	mov    %rdi,%rcx
140012f5f:	48 83 fd 07          	cmp    $0x7,%rbp
140012f63:	76 74                	jbe    0x140012fd9
140012f65:	48 8b 1e             	mov    (%rsi),%rbx
140012f68:	48 8b d3             	mov    %rbx,%rdx
140012f6b:	e8 a0 73 05 00       	call   0x14006a310
140012f70:	48 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%rax
140012f77:	00
140012f78:	66 45 89 3c 3e       	mov    %r15w,(%r14,%rdi,1)
140012f7d:	66 45 89 6c 3e 02    	mov    %r13w,0x2(%r14,%rdi,1)
140012f83:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140012f89:	72 14                	jb     0x140012f9f
140012f8b:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140012f8f:	48 2b d9             	sub    %rcx,%rbx
140012f92:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140012f96:	48 83 f8 1f          	cmp    $0x1f,%rax
140012f9a:	77 36                	ja     0x140012fd2
140012f9c:	48 8b d9             	mov    %rcx,%rbx
140012f9f:	48 8b cb             	mov    %rbx,%rcx
140012fa2:	ff 15 00 c6 05 00    	call   *0x5c600(%rip)        # 0x14006f5a8
140012fa8:	eb 42                	jmp    0x140012fec
140012faa:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140012fb1:	72 0a                	jb     0x140012fbd
140012fb3:	e8 88 f1 fe ff       	call   0x140002140
140012fb8:	48 8b f8             	mov    %rax,%rdi
140012fbb:	eb 91                	jmp    0x140012f4e
140012fbd:	ff 15 d5 c5 05 00    	call   *0x5c5d5(%rip)        # 0x14006f598
140012fc3:	48 8b f8             	mov    %rax,%rdi
140012fc6:	48 85 c0             	test   %rax,%rax
140012fc9:	75 83                	jne    0x140012f4e
140012fcb:	ff 15 57 c4 05 00    	call   *0x5c457(%rip)        # 0x14006f428
140012fd1:	cc                   	int3
140012fd2:	ff 15 a0 c4 05 00    	call   *0x5c4a0(%rip)        # 0x14006f478
140012fd8:	cc                   	int3
140012fd9:	48 8b d6             	mov    %rsi,%rdx
140012fdc:	e8 2f 73 05 00       	call   0x14006a310
140012fe1:	66 45 89 3c 3e       	mov    %r15w,(%r14,%rdi,1)
140012fe6:	66 45 89 6c 3e 02    	mov    %r13w,0x2(%r14,%rdi,1)
140012fec:	48 89 3e             	mov    %rdi,(%rsi)
140012fef:	48 8b c6             	mov    %rsi,%rax
140012ff2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140012ff7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140012ffc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140013001:	48 83 c4 20          	add    $0x20,%rsp
140013005:	41 5f                	pop    %r15
140013007:	41 5e                	pop    %r14
140013009:	41 5d                	pop    %r13
14001300b:	41 5c                	pop    %r12
14001300d:	5f                   	pop    %rdi
14001300e:	c3                   	ret
14001300f:	e8 0c f1 fe ff       	call   0x140002120
140013014:	cc                   	int3
140013015:	e8 ee 04 ff ff       	call   0x140003508
14001301a:	cc                   	int3
14001301b:	90                   	nop
14001301c:	90                   	nop
14001301d:	90                   	nop
14001301e:	90                   	nop
14001301f:	90                   	nop
140013020:	8a 41 66             	mov    0x66(%rcx),%al
140013023:	c3                   	ret
140013024:	90                   	nop
140013025:	90                   	nop
140013026:	90                   	nop
140013027:	90                   	nop
140013028:	90                   	nop
140013029:	90                   	nop
14001302a:	90                   	nop
14001302b:	90                   	nop
14001302c:	90                   	nop
14001302d:	90                   	nop
14001302e:	90                   	nop
14001302f:	90                   	nop
140013030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013035:	57                   	push   %rdi
140013036:	48 83 ec 20          	sub    $0x20,%rsp
14001303a:	8b da                	mov    %edx,%ebx
14001303c:	48 8b f9             	mov    %rcx,%rdi
14001303f:	e8 1c 00 00 00       	call   0x140013060
140013044:	f6 c3 01             	test   $0x1,%bl
140013047:	74 08                	je     0x140013051
140013049:	48 8b cf             	mov    %rdi,%rcx
14001304c:	e8 8f 28 04 00       	call   0x1400558e0
140013051:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013056:	48 8b c7             	mov    %rdi,%rax
140013059:	48 83 c4 20          	add    $0x20,%rsp
14001305d:	5f                   	pop    %rdi
14001305e:	c3                   	ret
14001305f:	90                   	nop
140013060:	40 53                	rex push %rbx
140013062:	48 83 ec 20          	sub    $0x20,%rsp
140013066:	48 8b d9             	mov    %rcx,%rbx
140013069:	48 83 c1 38          	add    $0x38,%rcx
14001306d:	e8 06 17 00 00       	call   0x140014778
140013072:	48 8b 43 28          	mov    0x28(%rbx),%rax
140013076:	48 83 f8 07          	cmp    $0x7,%rax
14001307a:	76 2e                	jbe    0x1400130aa
14001307c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140013080:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140013087:	00
140013088:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001308e:	72 14                	jb     0x1400130a4
140013090:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140013094:	48 2b ca             	sub    %rdx,%rcx
140013097:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001309b:	48 83 f8 1f          	cmp    $0x1f,%rax
14001309f:	77 21                	ja     0x1400130c2
1400130a1:	48 8b ca             	mov    %rdx,%rcx
1400130a4:	ff 15 fe c4 05 00    	call   *0x5c4fe(%rip)        # 0x14006f5a8
1400130aa:	33 c0                	xor    %eax,%eax
1400130ac:	48 c7 43 28 07 00 00 	movq   $0x7,0x28(%rbx)
1400130b3:	00
1400130b4:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400130b8:	66 89 43 10          	mov    %ax,0x10(%rbx)
1400130bc:	48 83 c4 20          	add    $0x20,%rsp
1400130c0:	5b                   	pop    %rbx
1400130c1:	c3                   	ret
1400130c2:	ff 15 b0 c3 05 00    	call   *0x5c3b0(%rip)        # 0x14006f478
1400130c8:	cc                   	int3
1400130c9:	90                   	nop
1400130ca:	90                   	nop
1400130cb:	90                   	nop
1400130cc:	90                   	nop
1400130cd:	90                   	nop
1400130ce:	90                   	nop
1400130cf:	90                   	nop
1400130d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400130d5:	53                   	push   %rbx
1400130d6:	48 83 ec 20          	sub    $0x20,%rsp
1400130da:	48 8b d9             	mov    %rcx,%rbx
1400130dd:	45 33 db             	xor    %r11d,%r11d
1400130e0:	44 38 59 66          	cmp    %r11b,0x66(%rcx)
1400130e4:	75 68                	jne    0x14001314e
1400130e6:	4c 39 59 20          	cmp    %r11,0x20(%rcx)
1400130ea:	74 09                	je     0x1400130f5
1400130ec:	e8 4f 0a 00 00       	call   0x140013b40
1400130f1:	84 c0                	test   %al,%al
1400130f3:	74 59                	je     0x14001314e
1400130f5:	8b 43 60             	mov    0x60(%rbx),%eax
1400130f8:	83 c0 fd             	add    $0xfffffffd,%eax
1400130fb:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400130ff:	83 f8 02             	cmp    $0x2,%eax
140013102:	76 0e                	jbe    0x140013112
140013104:	48 8d 15 61 ee 08 00 	lea    0x8ee61(%rip),%rdx        # 0x1400a1f6c
14001310b:	e8 b8 da ff ff       	call   0x140010bc8
140013110:	eb 1b                	jmp    0x14001312d
140013112:	48 8d 05 47 ee 08 00 	lea    0x8ee47(%rip),%rax        # 0x1400a1f60
140013119:	48 8d 15 38 ee 08 00 	lea    0x8ee38(%rip),%rdx        # 0x1400a1f58
140013120:	44 38 5b 30          	cmp    %r11b,0x30(%rbx)
140013124:	48 0f 45 d0          	cmovne %rax,%rdx
140013128:	e8 9b da ff ff       	call   0x140010bc8
14001312d:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140013131:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140013138:	00
140013139:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001313e:	e8 65 15 00 00       	call   0x1400146a8
140013143:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%rbx)
14001314a:	b0 01                	mov    $0x1,%al
14001314c:	eb 02                	jmp    0x140013150
14001314e:	32 c0                	xor    %al,%al
140013150:	48 83 c4 20          	add    $0x20,%rsp
140013154:	5b                   	pop    %rbx
140013155:	c3                   	ret
140013156:	90                   	nop
140013157:	90                   	nop
140013158:	90                   	nop
140013159:	90                   	nop
14001315a:	90                   	nop
14001315b:	90                   	nop
14001315c:	90                   	nop
14001315d:	90                   	nop
14001315e:	90                   	nop
14001315f:	90                   	nop
140013160:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140013165:	53                   	push   %rbx
140013166:	48 83 ec 20          	sub    $0x20,%rsp
14001316a:	48 8b d9             	mov    %rcx,%rbx
14001316d:	80 79 66 00          	cmpb   $0x0,0x66(%rcx)
140013171:	75 6c                	jne    0x1400131df
140013173:	48 8b 49 58          	mov    0x58(%rcx),%rcx
140013177:	48 85 c9             	test   %rcx,%rcx
14001317a:	74 63                	je     0x1400131df
14001317c:	48 8b 53 50          	mov    0x50(%rbx),%rdx
140013180:	48 ff c9             	dec    %rcx
140013183:	48 03 d1             	add    %rcx,%rdx
140013186:	48 8b ca             	mov    %rdx,%rcx
140013189:	48 c1 e9 02          	shr    $0x2,%rcx
14001318d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140013191:	48 ff c8             	dec    %rax
140013194:	48 23 c8             	and    %rax,%rcx
140013197:	83 e2 03             	and    $0x3,%edx
14001319a:	48 8b 43 40          	mov    0x40(%rbx),%rax
14001319e:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1400131a2:	83 3c 91 01          	cmpl   $0x1,(%rcx,%rdx,4)
1400131a6:	75 37                	jne    0x1400131df
1400131a8:	8b 4b 60             	mov    0x60(%rbx),%ecx
1400131ab:	8d 41 fd             	lea    -0x3(%rcx),%eax
1400131ae:	83 f8 02             	cmp    $0x2,%eax
1400131b1:	76 05                	jbe    0x1400131b8
1400131b3:	83 f9 01             	cmp    $0x1,%ecx
1400131b6:	75 27                	jne    0x1400131df
1400131b8:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400131bc:	48 8d 15 a5 ed 08 00 	lea    0x8eda5(%rip),%rdx        # 0x1400a1f68
1400131c3:	e8 00 da ff ff       	call   0x140010bc8
1400131c8:	48 83 6b 58 01       	subq   $0x1,0x58(%rbx)
1400131cd:	75 05                	jne    0x1400131d4
1400131cf:	48 83 63 50 00       	andq   $0x0,0x50(%rbx)
1400131d4:	c7 43 60 04 00 00 00 	movl   $0x4,0x60(%rbx)
1400131db:	b0 01                	mov    $0x1,%al
1400131dd:	eb 02                	jmp    0x1400131e1
1400131df:	32 c0                	xor    %al,%al