1402a6fe6:	48 c1 e9 3f          	shr    $0x3f,%rcx
1402a6fea:	4c 03 e9             	add    %rcx,%r13
1402a6fed:	4c 3b c3             	cmp    %rbx,%r8
1402a6ff0:	72 8e                	jb     0x1402a6f80
1402a6ff2:	4d 8b 37             	mov    (%r15),%r14
1402a6ff5:	44 8b cd             	mov    %ebp,%r9d
1402a6ff8:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
1402a6ffd:	48 8b d7             	mov    %rdi,%rdx
1402a7000:	49 8b ce             	mov    %r14,%rcx
1402a7003:	4d 8b 45 00          	mov    0x0(%r13),%r8
1402a7007:	e8 d4 4c 01 00       	call   0x1402bbce0
1402a700c:	48 2b f0             	sub    %rax,%rsi
1402a700f:	4c 2b f7             	sub    %rdi,%r14
1402a7012:	4c 8b c6             	mov    %rsi,%r8
1402a7015:	48 8b c7             	mov    %rdi,%rax
1402a7018:	49 f7 d0             	not    %r8
1402a701b:	45 33 c9             	xor    %r9d,%r9d
1402a701e:	66 90                	xchg   %ax,%ax
1402a7020:	49 8b d0             	mov    %r8,%rdx
1402a7023:	48 8b ce             	mov    %rsi,%rcx
1402a7026:	49 23 14 06          	and    (%r14,%rax,1),%rdx
1402a702a:	48 23 08             	and    (%rax),%rcx
1402a702d:	48 8d 40 08          	lea    0x8(%rax),%rax
1402a7031:	48 0b d1             	or     %rcx,%rdx
1402a7034:	49 89 54 06 f8       	mov    %rdx,-0x8(%r14,%rax,1)
1402a7039:	4c 89 48 f8          	mov    %r9,-0x8(%rax)
1402a703d:	48 83 eb 01          	sub    $0x1,%rbx
1402a7041:	75 dd                	jne    0x1402a7020
1402a7043:	eb 12                	jmp    0x1402a7057
1402a7045:	4d 8b 45 00          	mov    0x0(%r13),%r8
1402a7049:	44 8b cd             	mov    %ebp,%r9d
1402a704c:	49 8b 0f             	mov    (%r15),%rcx
1402a704f:	48 8b d7             	mov    %rdi,%rdx
1402a7052:	e8 89 4c 01 00       	call   0x1402bbce0
1402a7057:	48 8b b4 24 08 01 00 	mov    0x108(%rsp),%rsi
1402a705e:	00
1402a705f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1402a7064:	41 89 6f 08          	mov    %ebp,0x8(%r15)
1402a7068:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
1402a706f:	00
1402a7070:	48 3b f8             	cmp    %rax,%rdi
1402a7073:	74 15                	je     0x1402a708a
1402a7075:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
1402a707b:	48 8d 15 d6 b8 0e 00 	lea    0xeb8d6(%rip),%rdx        # 0x140392958
1402a7082:	48 8b cf             	mov    %rdi,%rcx
1402a7085:	e8 86 22 f8 ff       	call   0x140229310
1402a708a:	b8 01 00 00 00       	mov    $0x1,%eax
1402a708f:	eb 02                	jmp    0x1402a7093
1402a7091:	33 c0                	xor    %eax,%eax
1402a7093:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1402a709a:	00
1402a709b:	48 33 cc             	xor    %rsp,%rcx
1402a709e:	e8 9d 35 05 00       	call   0x1402fa640
1402a70a3:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1402a70aa:	41 5f                	pop    %r15
1402a70ac:	41 5e                	pop    %r14
1402a70ae:	41 5d                	pop    %r13
1402a70b0:	41 5c                	pop    %r12
1402a70b2:	5f                   	pop    %rdi
1402a70b3:	5d                   	pop    %rbp
1402a70b4:	5b                   	pop    %rbx
1402a70b5:	c3                   	ret
1402a70b6:	cc                   	int3
1402a70b7:	cc                   	int3
1402a70b8:	cc                   	int3
1402a70b9:	cc                   	int3
1402a70ba:	cc                   	int3
1402a70bb:	cc                   	int3
1402a70bc:	cc                   	int3
1402a70bd:	cc                   	int3
1402a70be:	cc                   	int3
1402a70bf:	cc                   	int3
1402a70c0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402a70c5:	53                   	push   %rbx
1402a70c6:	56                   	push   %rsi
1402a70c7:	41 55                	push   %r13
1402a70c9:	41 56                	push   %r14
1402a70cb:	41 57                	push   %r15
1402a70cd:	b8 20 00 00 00       	mov    $0x20,%eax
1402a70d2:	e8 09 35 05 00       	call   0x1402fa5e0
1402a70d7:	48 2b e0             	sub    %rax,%rsp
1402a70da:	4d 63 69 08          	movslq 0x8(%r9),%r13
1402a70de:	4c 8b f2             	mov    %rdx,%r14
1402a70e1:	41 8b d5             	mov    %r13d,%edx
1402a70e4:	49 8b f0             	mov    %r8,%rsi
1402a70e7:	4c 8b f9             	mov    %rcx,%r15
1402a70ea:	49 8b dd             	mov    %r13,%rbx
1402a70ed:	e8 0e 57 f8 ff       	call   0x14022c800
1402a70f2:	48 85 c0             	test   %rax,%rax
1402a70f5:	75 0d                	jne    0x1402a7104
1402a70f7:	48 83 c4 20          	add    $0x20,%rsp
1402a70fb:	41 5f                	pop    %r15
1402a70fd:	41 5e                	pop    %r14
1402a70ff:	41 5d                	pop    %r13
1402a7101:	5e                   	pop    %rsi
1402a7102:	5b                   	pop    %rbx
1402a7103:	c3                   	ret
1402a7104:	49 8b 0e             	mov    (%r14),%rcx
1402a7107:	49 8b 07             	mov    (%r15),%rax
1402a710a:	48 85 c9             	test   %rcx,%rcx
1402a710d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1402a7112:	48 8b e8             	mov    %rax,%rbp
1402a7115:	48 0f 45 e9          	cmovne %rcx,%rbp
1402a7119:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1402a711e:	48 8b 0e             	mov    (%rsi),%rcx
1402a7121:	48 85 c9             	test   %rcx,%rcx
1402a7124:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1402a7129:	4c 8b e0             	mov    %rax,%r12
1402a712c:	4c 0f 45 e1          	cmovne %rcx,%r12
1402a7130:	45 33 c0             	xor    %r8d,%r8d
1402a7133:	45 33 d2             	xor    %r10d,%r10d
1402a7136:	33 ff                	xor    %edi,%edi
1402a7138:	45 33 db             	xor    %r11d,%r11d
1402a713b:	45 85 ed             	test   %r13d,%r13d
1402a713e:	0f 84 07 01 00 00    	je     0x1402a724b
1402a7144:	0f 1f 40 00          	nopl   0x0(%rax)
1402a7148:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402a714f:	00
1402a7150:	49 63 4e 08          	movslq 0x8(%r14),%rcx
1402a7154:	49 8b d0             	mov    %r8,%rdx
1402a7157:	48 2b d1             	sub    %rcx,%rdx
1402a715a:	4d 8b c8             	mov    %r8,%r9
1402a715d:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
1402a7161:	4c 2b c9             	sub    %rcx,%r9
1402a7164:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402a7168:	49 c1 e9 3f          	shr    $0x3f,%r9
1402a716c:	48 f7 da             	neg    %rdx
1402a716f:	4a 23 54 d5 00       	and    0x0(%rbp,%r10,8),%rdx
1402a7174:	49 f7 d9             	neg    %r9
1402a7177:	4d 23 0c fc          	and    (%r12,%rdi,8),%r9
1402a717b:	48 8b ca             	mov    %rdx,%rcx
1402a717e:	49 2b c9             	sub    %r9,%rcx
1402a7181:	49 2b cb             	sub    %r11,%rcx
1402a7184:	4a 89 0c c0          	mov    %rcx,(%rax,%r8,8)
1402a7188:	49 3b d1             	cmp    %r9,%rdx
1402a718b:	74 0a                	je     0x1402a7197
1402a718d:	45 33 db             	xor    %r11d,%r11d
1402a7190:	49 3b d1             	cmp    %r9,%rdx
1402a7193:	41 0f 92 c3          	setb   %r11b
1402a7197:	49 63 4e 0c          	movslq 0xc(%r14),%rcx
1402a719b:	49 ff c0             	inc    %r8
1402a719e:	49 8b d0             	mov    %r8,%rdx
1402a71a1:	48 2b d1             	sub    %rcx,%rdx
1402a71a4:	48 63 4e 0c          	movslq 0xc(%rsi),%rcx
1402a71a8:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402a71ac:	4c 03 d2             	add    %rdx,%r10
1402a71af:	49 8b d0             	mov    %r8,%rdx
1402a71b2:	48 2b d1             	sub    %rcx,%rdx
1402a71b5:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402a71b9:	48 03 fa             	add    %rdx,%rdi
1402a71bc:	4c 3b c3             	cmp    %rbx,%r8
1402a71bf:	72 8f                	jb     0x1402a7150
1402a71c1:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1402a71c6:	49 8b f3             	mov    %r11,%rsi
1402a71c9:	48 f7 de             	neg    %rsi
1402a71cc:	45 33 c9             	xor    %r9d,%r9d
1402a71cf:	4c 8b c0             	mov    %rax,%r8
1402a71d2:	48 8b fb             	mov    %rbx,%rdi
1402a71d5:	4d 8b 12             	mov    (%r10),%r10
1402a71d8:	4c 2b d0             	sub    %rax,%r10
1402a71db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402a71e0:	4b 8b 14 02          	mov    (%r10,%r8,1),%rdx
1402a71e4:	4d 8d 40 08          	lea    0x8(%r8),%r8
1402a71e8:	33 c9                	xor    %ecx,%ecx
1402a71ea:	48 23 d6             	and    %rsi,%rdx
1402a71ed:	49 03 d1             	add    %r9,%rdx
1402a71f0:	49 01 50 f8          	add    %rdx,-0x8(%r8)
1402a71f4:	49 3b d1             	cmp    %r9,%rdx
1402a71f7:	0f 92 c1             	setb   %cl
1402a71fa:	49 39 50 f8          	cmp    %rdx,-0x8(%r8)
1402a71fe:	4c 8b c9             	mov    %rcx,%r9
1402a7201:	49 83 d1 00          	adc    $0x0,%r9
1402a7205:	48 83 ef 01          	sub    $0x1,%rdi
1402a7209:	75 d5                	jne    0x1402a71e0
1402a720b:	4d 2b cb             	sub    %r11,%r9
1402a720e:	45 33 c0             	xor    %r8d,%r8d
1402a7211:	0f 1f 40 00          	nopl   0x0(%rax)
1402a7215:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402a721c:	00 00 00 00
1402a7220:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
1402a7224:	48 8d 40 08          	lea    0x8(%rax),%rax
1402a7228:	33 c9                	xor    %ecx,%ecx
1402a722a:	49 23 d1             	and    %r9,%rdx
1402a722d:	49 03 d0             	add    %r8,%rdx
1402a7230:	48 01 50 f8          	add    %rdx,-0x8(%rax)
1402a7234:	49 3b d0             	cmp    %r8,%rdx
1402a7237:	0f 92 c1             	setb   %cl
1402a723a:	48 39 50 f8          	cmp    %rdx,-0x8(%rax)
1402a723e:	4c 8b c1             	mov    %rcx,%r8
1402a7241:	49 83 d0 00          	adc    $0x0,%r8
1402a7245:	48 83 eb 01          	sub    $0x1,%rbx
1402a7249:	75 d5                	jne    0x1402a7220
1402a724b:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1402a7250:	b8 01 00 00 00       	mov    $0x1,%eax
1402a7255:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402a725a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402a725f:	45 89 6f 08          	mov    %r13d,0x8(%r15)
1402a7263:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
1402a726a:	00
1402a726b:	48 83 c4 20          	add    $0x20,%rsp
1402a726f:	41 5f                	pop    %r15
1402a7271:	41 5e                	pop    %r14
1402a7273:	41 5d                	pop    %r13
1402a7275:	5e                   	pop    %rsi
1402a7276:	5b                   	pop    %rbx
1402a7277:	c3                   	ret
1402a7278:	cc                   	int3
1402a7279:	cc                   	int3
1402a727a:	cc                   	int3
1402a727b:	cc                   	int3
1402a727c:	cc                   	int3
1402a727d:	cc                   	int3
1402a727e:	cc                   	int3
1402a727f:	cc                   	int3
1402a7280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a7285:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402a728a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402a728f:	57                   	push   %rdi
1402a7290:	b8 30 00 00 00       	mov    $0x30,%eax
1402a7295:	e8 46 33 05 00       	call   0x1402fa5e0
1402a729a:	48 2b e0             	sub    %rax,%rsp
1402a729d:	48 8b f9             	mov    %rcx,%rdi
1402a72a0:	49 8b f1             	mov    %r9,%rsi
1402a72a3:	49 8b c9             	mov    %r9,%rcx
1402a72a6:	49 8b e8             	mov    %r8,%rbp
1402a72a9:	48 8b da             	mov    %rdx,%rbx
1402a72ac:	e8 4f 4b f8 ff       	call   0x14022be00
1402a72b1:	85 c0                	test   %eax,%eax
1402a72b3:	74 24                	je     0x1402a72d9
1402a72b5:	ba 6b 00 00 00       	mov    $0x6b,%edx
1402a72ba:	c7 44 24 20 d7 00 00 	movl   $0xd7,0x20(%rsp)
1402a72c1:	00
1402a72c2:	4c 8d 0d a7 b6 0e 00 	lea    0xeb6a7(%rip),%r9        # 0x140392970
1402a72c9:	8d 4a 98             	lea    -0x68(%rdx),%ecx
1402a72cc:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
1402a72d0:	e8 cb a0 f7 ff       	call   0x1402213a0
1402a72d5:	33 c0                	xor    %eax,%eax
1402a72d7:	eb 6f                	jmp    0x1402a7348
1402a72d9:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
1402a72dd:	48 8b 06             	mov    (%rsi),%rax
1402a72e0:	48 83 7c c8 f8 00    	cmpq   $0x0,-0x8(%rax,%rcx,8)
1402a72e6:	75 23                	jne    0x1402a730b
1402a72e8:	ba 6b 00 00 00       	mov    $0x6b,%edx
1402a72ed:	c7 44 24 20 e1 00 00 	movl   $0xe1,0x20(%rsp)
1402a72f4:	00
1402a72f5:	4c 8d 0d 74 b6 0e 00 	lea    0xeb674(%rip),%r9        # 0x140392970
1402a72fc:	44 8b c2             	mov    %edx,%r8d
1402a72ff:	8d 4a 98             	lea    -0x68(%rdx),%ecx
1402a7302:	e8 99 a0 f7 ff       	call   0x1402213a0
1402a7307:	33 c0                	xor    %eax,%eax
1402a7309:	eb 3d                	jmp    0x1402a7348
1402a730b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1402a7310:	4c 8b ce             	mov    %rsi,%r9
1402a7313:	4c 8b c5             	mov    %rbp,%r8
1402a7316:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402a731b:	48 8b d3             	mov    %rbx,%rdx
1402a731e:	48 8b cf             	mov    %rdi,%rcx
1402a7321:	e8 3a 00 00 00       	call   0x1402a7360
1402a7326:	8b f0                	mov    %eax,%esi
1402a7328:	85 c0                	test   %eax,%eax
1402a732a:	74 1a                	je     0x1402a7346
1402a732c:	48 85 ff             	test   %rdi,%rdi
1402a732f:	74 08                	je     0x1402a7339
1402a7331:	48 8b cf             	mov    %rdi,%rcx
1402a7334:	e8 57 53 f8 ff       	call   0x14022c690
1402a7339:	48 85 db             	test   %rbx,%rbx
1402a733c:	74 08                	je     0x1402a7346
1402a733e:	48 8b cb             	mov    %rbx,%rcx
1402a7341:	e8 4a 53 f8 ff       	call   0x14022c690
1402a7346:	8b c6                	mov    %esi,%eax
1402a7348:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402a734d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402a7352:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402a7357:	48 83 c4 30          	add    $0x30,%rsp
1402a735b:	5f                   	pop    %rdi
1402a735c:	c3                   	ret
1402a735d:	cc                   	int3
1402a735e:	cc                   	int3
1402a735f:	cc                   	int3
1402a7360:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402a7365:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1402a736a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1402a736f:	53                   	push   %rbx
1402a7370:	55                   	push   %rbp
1402a7371:	56                   	push   %rsi
1402a7372:	41 54                	push   %r12
1402a7374:	41 56                	push   %r14
1402a7376:	41 57                	push   %r15
1402a7378:	b8 78 00 00 00       	mov    $0x78,%eax
1402a737d:	e8 5e 32 05 00       	call   0x1402fa5e0
1402a7382:	48 2b e0             	sub    %rax,%rsp
1402a7385:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
1402a738c:	00
1402a738d:	48 8b e9             	mov    %rcx,%rbp
1402a7390:	49 8b ce             	mov    %r14,%rcx
1402a7393:	49 8b d9             	mov    %r9,%rbx
1402a7396:	49 8b f0             	mov    %r8,%rsi
1402a7399:	e8 52 5f fd ff       	call   0x14027d2f0
1402a739e:	48 85 ed             	test   %rbp,%rbp
1402a73a1:	75 0b                	jne    0x1402a73ae
1402a73a3:	49 8b ce             	mov    %r14,%rcx
1402a73a6:	e8 a5 5c fd ff       	call   0x14027d050
1402a73ab:	48 8b e8             	mov    %rax,%rbp
1402a73ae:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1402a73b3:	49 8b ce             	mov    %r14,%rcx
1402a73b6:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
1402a73bb:	e8 90 5c fd ff       	call   0x14027d050
1402a73c0:	49 8b ce             	mov    %r14,%rcx
1402a73c3:	4c 8b f8             	mov    %rax,%r15
1402a73c6:	e8 85 5c fd ff       	call   0x14027d050
1402a73cb:	49 8b ce             	mov    %r14,%rcx
1402a73ce:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402a73d3:	4c 8b e0             	mov    %rax,%r12
1402a73d6:	e8 75 5c fd ff       	call   0x14027d050
1402a73db:	4c 8b f0             	mov    %rax,%r14
1402a73de:	48 85 c0             	test   %rax,%rax
1402a73e1:	0f 84 c7 03 00 00    	je     0x1402a77ae
1402a73e7:	48 8b d3             	mov    %rbx,%rdx
1402a73ea:	48 8b c8             	mov    %rax,%rcx
1402a73ed:	e8 0e 47 f8 ff       	call   0x14022bb00
1402a73f2:	48 85 c0             	test   %rax,%rax
1402a73f5:	0f 84 b3 03 00 00    	je     0x1402a77ae
1402a73fb:	49 8b 3e             	mov    (%r14),%rdi
1402a73fe:	49 63 5e 08          	movslq 0x8(%r14),%rbx
1402a7402:	48 8b 4c df f8       	mov    -0x8(%rdi,%rbx,8),%rcx
1402a7407:	e8 d4 4b f8 ff       	call   0x14022bfe0
1402a740c:	41 bd 40 00 00 00    	mov    $0x40,%r13d
1402a7412:	44 8b c8             	mov    %eax,%r9d
1402a7415:	44 2b e8             	sub    %eax,%r13d
1402a7418:	44 89 6c 24 24       	mov    %r13d,0x24(%rsp)
1402a741d:	41 81 e1 3f 00 00 80 	and    $0x8000003f,%r9d
1402a7424:	7d 0a                	jge    0x1402a7430
1402a7426:	41 ff c9             	dec    %r9d
1402a7429:	41 83 c9 c0          	or     $0xffffffc0,%r9d
1402a742d:	41 ff c1             	inc    %r9d
1402a7430:	4d 63 d9             	movslq %r9d,%r11
1402a7433:	45 33 c0             	xor    %r8d,%r8d
1402a7436:	49 f7 db             	neg    %r11
1402a7439:	49 8b c3             	mov    %r11,%rax
1402a743c:	48 c1 e8 08          	shr    $0x8,%rax
1402a7440:	4c 0b d8             	or     %rax,%r11
1402a7443:	48 85 db             	test   %rbx,%rbx
1402a7446:	7e 30                	jle    0x1402a7478
1402a7448:	45 33 d2             	xor    %r10d,%r10d
1402a744b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402a7450:	4a 8b 14 d7          	mov    (%rdi,%r10,8),%rdx
1402a7454:	41 8b cd             	mov    %r13d,%ecx
1402a7457:	48 8b c2             	mov    %rdx,%rax
1402a745a:	48 d3 e0             	shl    %cl,%rax
1402a745d:	41 8b c9             	mov    %r9d,%ecx