14005c046:	e9 c7 fe ff ff       	jmp    0x14005bf12
14005c04b:	0f 0b                	ud2
14005c04d:	cc                   	int3
14005c04e:	cc                   	int3
14005c04f:	cc                   	int3
14005c050:	41 56                	push   %r14
14005c052:	56                   	push   %rsi
14005c053:	57                   	push   %rdi
14005c054:	53                   	push   %rbx
14005c055:	48 83 ec 28          	sub    $0x28,%rsp
14005c059:	4c 89 c6             	mov    %r8,%rsi
14005c05c:	48 89 d7             	mov    %rdx,%rdi
14005c05f:	48 89 cb             	mov    %rcx,%rbx
14005c062:	49 83 f8 0a          	cmp    $0xa,%r8
14005c066:	76 7e                	jbe    0x14005c0e6
14005c068:	48 b8 f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%rax
14005c06f:	ff ff 7f
14005c072:	48 39 c6             	cmp    %rax,%rsi
14005c075:	73 7c                	jae    0x14005c0f3
14005c077:	48 89 f0             	mov    %rsi,%rax
14005c07a:	48 83 c8 03          	or     $0x3,%rax
14005c07e:	48 8d 48 01          	lea    0x1(%rax),%rcx
14005c082:	48 83 f8 0b          	cmp    $0xb,%rax
14005c086:	41 be 0d 00 00 00    	mov    $0xd,%r14d
14005c08c:	4c 0f 45 f1          	cmovne %rcx,%r14
14005c090:	4d 85 f6             	test   %r14,%r14
14005c093:	78 59                	js     0x14005c0ee
14005c095:	4b 8d 0c 36          	lea    (%r14,%r14,1),%rcx
14005c099:	e8 f6 1d 01 00       	call   0x14006de94
14005c09e:	48 89 03             	mov    %rax,(%rbx)
14005c0a1:	49 0f ba ee 3f       	bts    $0x3f,%r14
14005c0a6:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14005c0aa:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14005c0ae:	48 89 c3             	mov    %rax,%rbx
14005c0b1:	48 8d 04 73          	lea    (%rbx,%rsi,2),%rax
14005c0b5:	48 83 c0 02          	add    $0x2,%rax
14005c0b9:	48 39 df             	cmp    %rbx,%rdi
14005c0bc:	0f 92 c1             	setb   %cl
14005c0bf:	48 39 c7             	cmp    %rax,%rdi
14005c0c2:	0f 93 c0             	setae  %al
14005c0c5:	08 c8                	or     %cl,%al
14005c0c7:	74 23                	je     0x14005c0ec
14005c0c9:	48 ff c6             	inc    %rsi
14005c0cc:	48 01 f6             	add    %rsi,%rsi
14005c0cf:	48 89 d9             	mov    %rbx,%rcx
14005c0d2:	48 89 fa             	mov    %rdi,%rdx
14005c0d5:	49 89 f0             	mov    %rsi,%r8
14005c0d8:	48 83 c4 28          	add    $0x28,%rsp
14005c0dc:	5b                   	pop    %rbx
14005c0dd:	5f                   	pop    %rdi
14005c0de:	5e                   	pop    %rsi
14005c0df:	41 5e                	pop    %r14
14005c0e1:	e9 8a 1a 04 00       	jmp    0x14009db70
14005c0e6:	40 88 73 17          	mov    %sil,0x17(%rbx)
14005c0ea:	eb c5                	jmp    0x14005c0b1
14005c0ec:	0f 0b                	ud2
14005c0ee:	e8 8d 32 04 00       	call   0x14009f380
14005c0f3:	48 89 d9             	mov    %rbx,%rcx
14005c0f6:	e8 45 32 04 00       	call   0x14009f340
14005c0fb:	cc                   	int3
14005c0fc:	cc                   	int3
14005c0fd:	cc                   	int3
14005c0fe:	cc                   	int3
14005c0ff:	cc                   	int3
14005c100:	56                   	push   %rsi
14005c101:	57                   	push   %rdi
14005c102:	53                   	push   %rbx
14005c103:	48 83 ec 40          	sub    $0x40,%rsp
14005c107:	89 d6                	mov    %edx,%esi
14005c109:	48 89 cf             	mov    %rcx,%rdi
14005c10c:	48 0f be 59 17       	movsbq 0x17(%rcx),%rbx
14005c111:	48 85 db             	test   %rbx,%rbx
14005c114:	79 3b                	jns    0x14005c151
14005c116:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14005c11d:	ff ff 7f
14005c120:	48 23 57 10          	and    0x10(%rdi),%rdx
14005c124:	48 ff ca             	dec    %rdx
14005c127:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14005c12b:	48 39 d3             	cmp    %rdx,%rbx
14005c12e:	74 3a                	je     0x14005c16a
14005c130:	48 8b 07             	mov    (%rdi),%rax
14005c133:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14005c137:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14005c13b:	48 89 c7             	mov    %rax,%rdi
14005c13e:	66 89 34 5f          	mov    %si,(%rdi,%rbx,2)
14005c142:	66 c7 44 5f 02 00 00 	movw   $0x0,0x2(%rdi,%rbx,2)
14005c149:	48 83 c4 40          	add    $0x40,%rsp
14005c14d:	5b                   	pop    %rbx
14005c14e:	5f                   	pop    %rdi
14005c14f:	5e                   	pop    %rsi
14005c150:	c3                   	ret
14005c151:	80 fb 0a             	cmp    $0xa,%bl
14005c154:	74 0a                	je     0x14005c160
14005c156:	8d 43 01             	lea    0x1(%rbx),%eax
14005c159:	24 7f                	and    $0x7f,%al
14005c15b:	88 47 17             	mov    %al,0x17(%rdi)
14005c15e:	eb de                	jmp    0x14005c13e
14005c160:	bb 0a 00 00 00       	mov    $0xa,%ebx
14005c165:	ba 0a 00 00 00       	mov    $0xa,%edx
14005c16a:	0f 57 c0             	xorps  %xmm0,%xmm0
14005c16d:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14005c172:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14005c177:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14005c17d:	48 89 f9             	mov    %rdi,%rcx
14005c180:	49 89 d1             	mov    %rdx,%r9
14005c183:	e8 08 10 fc ff       	call   0x14001d190
14005c188:	eb a6                	jmp    0x14005c130
14005c18a:	cc                   	int3
14005c18b:	cc                   	int3
14005c18c:	cc                   	int3
14005c18d:	cc                   	int3
14005c18e:	cc                   	int3
14005c18f:	cc                   	int3
14005c190:	48 83 ec 28          	sub    $0x28,%rsp
14005c194:	ff 15 7e b3 09 00    	call   *0x9b37e(%rip)        # 0x1400f7518
14005c19a:	31 c0                	xor    %eax,%eax
14005c19c:	48 83 c4 28          	add    $0x28,%rsp
14005c1a0:	c3                   	ret
14005c1a1:	cc                   	int3
14005c1a2:	cc                   	int3
14005c1a3:	cc                   	int3
14005c1a4:	cc                   	int3
14005c1a5:	cc                   	int3
14005c1a6:	cc                   	int3
14005c1a7:	cc                   	int3
14005c1a8:	cc                   	int3
14005c1a9:	cc                   	int3
14005c1aa:	cc                   	int3
14005c1ab:	cc                   	int3
14005c1ac:	cc                   	int3
14005c1ad:	cc                   	int3
14005c1ae:	cc                   	int3
14005c1af:	cc                   	int3
14005c1b0:	48 83 ec 28          	sub    $0x28,%rsp
14005c1b4:	ff 15 7e b6 09 00    	call   *0x9b67e(%rip)        # 0x1400f7838
14005c1ba:	31 c0                	xor    %eax,%eax
14005c1bc:	48 83 c4 28          	add    $0x28,%rsp
14005c1c0:	c3                   	ret
14005c1c1:	cc                   	int3
14005c1c2:	cc                   	int3
14005c1c3:	cc                   	int3
14005c1c4:	cc                   	int3
14005c1c5:	cc                   	int3
14005c1c6:	cc                   	int3
14005c1c7:	cc                   	int3
14005c1c8:	cc                   	int3
14005c1c9:	cc                   	int3
14005c1ca:	cc                   	int3
14005c1cb:	cc                   	int3
14005c1cc:	cc                   	int3
14005c1cd:	cc                   	int3
14005c1ce:	cc                   	int3
14005c1cf:	cc                   	int3
14005c1d0:	41 57                	push   %r15
14005c1d2:	41 56                	push   %r14
14005c1d4:	41 55                	push   %r13
14005c1d6:	41 54                	push   %r12
14005c1d8:	56                   	push   %rsi
14005c1d9:	57                   	push   %rdi
14005c1da:	55                   	push   %rbp
14005c1db:	53                   	push   %rbx
14005c1dc:	48 83 ec 68          	sub    $0x68,%rsp
14005c1e0:	48 89 ce             	mov    %rcx,%rsi
14005c1e3:	48 8b 05 56 4e 0a 00 	mov    0xa4e56(%rip),%rax        # 0x140101040
14005c1ea:	48 31 e0             	xor    %rsp,%rax
14005c1ed:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14005c1f2:	48 8b 3d 07 64 0b 00 	mov    0xb6407(%rip),%rdi        # 0x140112600
14005c1f9:	48 85 ff             	test   %rdi,%rdi
14005c1fc:	0f 84 75 03 00 00    	je     0x14005c577
14005c202:	48 8b 47 48          	mov    0x48(%rdi),%rax
14005c206:	48 3b 47 50          	cmp    0x50(%rdi),%rax
14005c20a:	0f 85 48 03 00 00    	jne    0x14005c558
14005c210:	44 8b 6e 0c          	mov    0xc(%rsi),%r13d
14005c214:	0f b7 6f 42          	movzwl 0x42(%rdi),%ebp
14005c218:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
14005c21f:	aa aa aa
14005c222:	66 44 39 ed          	cmp    %r13w,%bp
14005c226:	0f 85 f6 00 00 00    	jne    0x14005c322
14005c22c:	41 c1 ed 18          	shr    $0x18,%r13d
14005c230:	45 85 ed             	test   %r13d,%r13d
14005c233:	0f 85 f1 03 00 00    	jne    0x14005c62a
14005c239:	48 83 3e 00          	cmpq   $0x0,(%rsi)
14005c23d:	0f 84 ec 01 00 00    	je     0x14005c42f
14005c243:	8b 05 f7 63 0b 00    	mov    0xb63f7(%rip),%eax        # 0x140112640
14005c249:	8b 0d c9 34 0b 00    	mov    0xb34c9(%rip),%ecx        # 0x14010f718
14005c24f:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14005c256:	00 00
14005c258:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14005c25c:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14005c262:	0f 8f 4a 02 00 00    	jg     0x14005c4b2
14005c268:	48 8b 05 c1 63 0b 00 	mov    0xb63c1(%rip),%rax        # 0x140112630
14005c26f:	48 8b 0d b2 63 0b 00 	mov    0xb63b2(%rip),%rcx        # 0x140112628
14005c276:	49 89 c0             	mov    %rax,%r8
14005c279:	49 29 c8             	sub    %rcx,%r8
14005c27c:	74 38                	je     0x14005c2b6
14005c27e:	49 c1 f8 03          	sar    $0x3,%r8
14005c282:	4d 0f af c7          	imul   %r15,%r8
14005c286:	4c 89 c2             	mov    %r8,%rdx
14005c289:	eb 1b                	jmp    0x14005c2a6
14005c28b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005c290:	48 f7 d2             	not    %rdx
14005c293:	4c 01 c2             	add    %r8,%rdx
14005c296:	4a 8d 0c c9          	lea    (%rcx,%r9,8),%rcx
14005c29a:	48 83 c1 18          	add    $0x18,%rcx
14005c29e:	49 89 d0             	mov    %rdx,%r8
14005c2a1:	48 85 d2             	test   %rdx,%rdx
14005c2a4:	74 10                	je     0x14005c2b6
14005c2a6:	48 d1 ea             	shr    $1,%rdx
14005c2a9:	4c 8d 0c 52          	lea    (%rdx,%rdx,2),%r9
14005c2ad:	4a 39 74 c9 08       	cmp    %rsi,0x8(%rcx,%r9,8)
14005c2b2:	73 ea                	jae    0x14005c29e
14005c2b4:	eb da                	jmp    0x14005c290
14005c2b6:	48 89 c2             	mov    %rax,%rdx
14005c2b9:	48 39 c1             	cmp    %rax,%rcx
14005c2bc:	74 0d                	je     0x14005c2cb
14005c2be:	48 89 ca             	mov    %rcx,%rdx
14005c2c1:	48 3b 71 08          	cmp    0x8(%rcx),%rsi
14005c2c5:	0f 83 77 01 00 00    	jae    0x14005c442
14005c2cb:	49 89 c0             	mov    %rax,%r8
14005c2ce:	48 39 d1             	cmp    %rdx,%rcx
14005c2d1:	0f 85 74 01 00 00    	jne    0x14005c44b
14005c2d7:	49 39 c0             	cmp    %rax,%r8
14005c2da:	0f 85 56 01 00 00    	jne    0x14005c436
14005c2e0:	48 83 c6 08          	add    $0x8,%rsi
14005c2e4:	83 3e 01             	cmpl   $0x1,(%rsi)
14005c2e7:	0f 94 c0             	sete   %al
14005c2ea:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14005c2ef:	48 31 e1             	xor    %rsp,%rcx
14005c2f2:	48 3b 0d 47 4d 0a 00 	cmp    0xa4d47(%rip),%rcx        # 0x140101040
14005c2f9:	74 06                	je     0x14005c301
14005c2fb:	e8 d0 2f 01 00       	call   0x14006f2d0
14005c300:	cc                   	int3
14005c301:	48 83 c4 68          	add    $0x68,%rsp
14005c305:	5b                   	pop    %rbx
14005c306:	5d                   	pop    %rbp
14005c307:	5f                   	pop    %rdi
14005c308:	5e                   	pop    %rsi
14005c309:	41 5c                	pop    %r12
14005c30b:	41 5d                	pop    %r13
14005c30d:	41 5e                	pop    %r14
14005c30f:	41 5f                	pop    %r15
14005c311:	c3                   	ret
14005c312:	31 c0                	xor    %eax,%eax
14005c314:	49 39 d8             	cmp    %rbx,%r8
14005c317:	0f 84 86 00 00 00    	je     0x14005c3a3
14005c31d:	e9 31 01 00 00       	jmp    0x14005c453
14005c322:	48 8b 0e             	mov    (%rsi),%rcx
14005c325:	48 85 c9             	test   %rcx,%rcx
14005c328:	0f 84 05 03 00 00    	je     0x14005c633
14005c32e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14005c333:	e8 58 b3 02 00       	call   0x140087690
14005c338:	49 89 c0             	mov    %rax,%r8
14005c33b:	4c 8b 27             	mov    (%rdi),%r12
14005c33e:	4c 8b 6f 08          	mov    0x8(%rdi),%r13
14005c342:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14005c347:	4d 29 e5             	sub    %r12,%r13
14005c34a:	74 7d                	je     0x14005c3c9
14005c34c:	49 c1 fd 04          	sar    $0x4,%r13
14005c350:	4d 0f af ef          	imul   %r15,%r13
14005c354:	4d 89 ee             	mov    %r13,%r14
14005c357:	49 d1 ee             	shr    $1,%r14
14005c35a:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
14005c35e:	48 c1 e0 04          	shl    $0x4,%rax
14005c362:	49 8d 14 04          	lea    (%r12,%rax,1),%rdx
14005c366:	49 0f be 5c 04 17    	movsbq 0x17(%r12,%rax,1),%rbx
14005c36c:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14005c371:	48 85 db             	test   %rbx,%rbx
14005c374:	79 09                	jns    0x14005c37f
14005c376:	49 8b 5c 04 08       	mov    0x8(%r12,%rax,1),%rbx
14005c37b:	49 8b 14 04          	mov    (%r12,%rax,1),%rdx
14005c37f:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14005c384:	4c 39 c3             	cmp    %r8,%rbx
14005c387:	4d 89 c4             	mov    %r8,%r12
14005c38a:	4c 0f 42 c3          	cmovb  %rbx,%r8
14005c38e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c393:	e8 d8 16 04 00       	call   0x14009da70
14005c398:	4d 89 e0             	mov    %r12,%r8
14005c39b:	85 c0                	test   %eax,%eax
14005c39d:	0f 84 6f ff ff ff    	je     0x14005c312
14005c3a3:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14005c3a8:	48 83 c2 30          	add    $0x30,%rdx
14005c3ac:	4c 89 f1             	mov    %r14,%rcx
14005c3af:	48 f7 d1             	not    %rcx
14005c3b2:	49 01 cd             	add    %rcx,%r13
14005c3b5:	85 c0                	test   %eax,%eax
14005c3b7:	4d 0f 4e ee          	cmovle %r14,%r13
14005c3bb:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14005c3c0:	4c 0f 4f e2          	cmovg  %rdx,%r12
14005c3c4:	4d 85 ed             	test   %r13,%r13
14005c3c7:	75 8b                	jne    0x14005c354
14005c3c9:	45 31 ed             	xor    %r13d,%r13d
14005c3cc:	4c 3b 64 24 30       	cmp    0x30(%rsp),%r12
14005c3d1:	74 3d                	je     0x14005c410
14005c3d3:	49 0f be 5c 24 17    	movsbq 0x17(%r12),%rbx
14005c3d9:	4c 89 e2             	mov    %r12,%rdx
14005c3dc:	48 85 db             	test   %rbx,%rbx
14005c3df:	79 09                	jns    0x14005c3ea
14005c3e1:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
14005c3e6:	49 8b 14 24          	mov    (%r12),%rdx
14005c3ea:	4c 39 c3             	cmp    %r8,%rbx
14005c3ed:	4d 89 c6             	mov    %r8,%r14
14005c3f0:	4c 0f 42 c3          	cmovb  %rbx,%r8
14005c3f4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c3f9:	e8 72 16 04 00       	call   0x14009da70
14005c3fe:	85 c0                	test   %eax,%eax
14005c400:	74 21                	je     0x14005c423
14005c402:	4c 89 e0             	mov    %r12,%rax
14005c405:	79 21                	jns    0x14005c428
14005c407:	49 39 c4             	cmp    %rax,%r12
14005c40a:	0f 85 25 02 00 00    	jne    0x14005c635
14005c410:	0f b7 c5             	movzwl %bp,%eax
14005c413:	44 89 e9             	mov    %r13d,%ecx
14005c416:	c1 e1 18             	shl    $0x18,%ecx
14005c419:	09 c1                	or     %eax,%ecx
14005c41b:	89 4e 0c             	mov    %ecx,0xc(%rsi)
14005c41e:	e9 0d fe ff ff       	jmp    0x14005c230
14005c423:	49 39 de             	cmp    %rbx,%r14
14005c426:	75 3a                	jne    0x14005c462
14005c428:	49 8d 44 24 30       	lea    0x30(%r12),%rax
14005c42d:	eb d8                	jmp    0x14005c407
14005c42f:	31 c0                	xor    %eax,%eax
14005c431:	e9 b4 fe ff ff       	jmp    0x14005c2ea
14005c436:	49 83 c0 10          	add    $0x10,%r8
14005c43a:	4c 89 c6             	mov    %r8,%rsi
14005c43d:	e9 a2 fe ff ff       	jmp    0x14005c2e4
14005c442:	48 8d 51 18          	lea    0x18(%rcx),%rdx
14005c446:	e9 80 fe ff ff       	jmp    0x14005c2cb
14005c44b:	49 89 c8             	mov    %rcx,%r8
14005c44e:	e9 84 fe ff ff       	jmp    0x14005c2d7
14005c453:	31 c0                	xor    %eax,%eax
14005c455:	49 39 d8             	cmp    %rbx,%r8
14005c458:	19 c0                	sbb    %eax,%eax
14005c45a:	83 c8 01             	or     $0x1,%eax
14005c45d:	e9 41 ff ff ff       	jmp    0x14005c3a3
14005c462:	4c 89 e0             	mov    %r12,%rax
14005c465:	72 a0                	jb     0x14005c407
14005c467:	eb bf                	jmp    0x14005c428
14005c469:	48 8d 0d b0 61 0b 00 	lea    0xb61b0(%rip),%rcx        # 0x140112620
14005c470:	e8 a7 1a 01 00       	call   0x14006df1c
14005c475:	83 3d a4 61 0b 00 ff 	cmpl   $0xffffffff,0xb61a4(%rip)        # 0x140112620
14005c47c:	75 72                	jne    0x14005c4f0
14005c47e:	b9 00 12 00 00       	mov    $0x1200,%ecx
14005c483:	e8 0c 1a 01 00       	call   0x14006de94
14005c488:	48 8d 88 00 12 00 00 	lea    0x1200(%rax),%rcx
14005c48f:	48 89 05 72 61 0b 00 	mov    %rax,0xb6172(%rip)        # 0x140112608
14005c496:	48 89 05 73 61 0b 00 	mov    %rax,0xb6173(%rip)        # 0x140112610
14005c49d:	48 89 0d 74 61 0b 00 	mov    %rcx,0xb6174(%rip)        # 0x140112618
14005c4a4:	48 8d 0d 75 61 0b 00 	lea    0xb6175(%rip),%rcx        # 0x140112620
14005c4ab:	e8 20 1b 01 00       	call   0x14006dfd0
14005c4b0:	eb 3e                	jmp    0x14005c4f0