14000c175:	eb 02                	jmp    0x14000c179
14000c177:	33 f6                	xor    %esi,%esi
14000c179:	48 85 f6             	test   %rsi,%rsi
14000c17c:	0f 84 73 01 00 00    	je     0x14000c2f5
14000c182:	8b 4d 60             	mov    0x60(%rbp),%ecx
14000c185:	44 8b cb             	mov    %ebx,%r9d
14000c188:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14000c18d:	4c 8b c7             	mov    %rdi,%r8
14000c190:	ba 01 00 00 00       	mov    $0x1,%edx
14000c195:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000c19a:	ff 15 a8 ff 01 00    	call   *0x1ffa8(%rip)        # 0x14002c148
14000c1a0:	85 c0                	test   %eax,%eax
14000c1a2:	0f 84 4d 01 00 00    	je     0x14000c2f5
14000c1a8:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14000c1ad:	45 8b ce             	mov    %r14d,%r9d
14000c1b0:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000c1b6:	4c 8b c6             	mov    %rsi,%r8
14000c1b9:	41 8b d7             	mov    %r15d,%edx
14000c1bc:	49 8b cd             	mov    %r13,%rcx
14000c1bf:	e8 94 02 00 00       	call   0x14000c458
14000c1c4:	48 63 d8             	movslq %eax,%rbx
14000c1c7:	85 c0                	test   %eax,%eax
14000c1c9:	0f 84 26 01 00 00    	je     0x14000c2f5
14000c1cf:	ba 00 04 00 00       	mov    $0x400,%edx
14000c1d4:	44 85 fa             	test   %r15d,%edx
14000c1d7:	74 36                	je     0x14000c20f
14000c1d9:	8b 45 58             	mov    0x58(%rbp),%eax
14000c1dc:	85 c0                	test   %eax,%eax
14000c1de:	0f 84 13 01 00 00    	je     0x14000c2f7
14000c1e4:	3b d8                	cmp    %eax,%ebx
14000c1e6:	0f 8f 0b 01 00 00    	jg     0x14000c2f7
14000c1ec:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000c1f0:	45 8b ce             	mov    %r14d,%r9d
14000c1f3:	48 8b 45 50          	mov    0x50(%rbp),%rax
14000c1f7:	4c 8b c6             	mov    %rsi,%r8
14000c1fa:	41 8b d7             	mov    %r15d,%edx
14000c1fd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000c202:	49 8b cd             	mov    %r13,%rcx
14000c205:	e8 4e 02 00 00       	call   0x14000c458
14000c20a:	e9 e8 00 00 00       	jmp    0x14000c2f7
14000c20f:	48 8b cb             	mov    %rbx,%rcx
14000c212:	48 03 c9             	add    %rcx,%rcx
14000c215:	48 8d 41 10          	lea    0x10(%rcx),%rax
14000c219:	48 3b c8             	cmp    %rax,%rcx
14000c21c:	48 1b c9             	sbb    %rcx,%rcx
14000c21f:	48 23 c8             	and    %rax,%rcx
14000c222:	74 53                	je     0x14000c277
14000c224:	48 3b ca             	cmp    %rdx,%rcx
14000c227:	77 35                	ja     0x14000c25e
14000c229:	48 8d 41 0f          	lea    0xf(%rcx),%rax
14000c22d:	48 3b c1             	cmp    %rcx,%rax
14000c230:	77 0a                	ja     0x14000c23c
14000c232:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
14000c239:	ff ff 0f
14000c23c:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14000c240:	e8 eb 09 00 00       	call   0x14000cc30
14000c245:	48 2b e0             	sub    %rax,%rsp
14000c248:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
14000c24d:	48 85 ff             	test   %rdi,%rdi
14000c250:	0f 84 a1 00 00 00    	je     0x14000c2f7
14000c256:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
14000c25c:	eb 13                	jmp    0x14000c271
14000c25e:	e8 45 83 00 00       	call   0x1400145a8
14000c263:	48 8b f8             	mov    %rax,%rdi
14000c266:	48 85 c0             	test   %rax,%rax
14000c269:	74 0e                	je     0x14000c279
14000c26b:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14000c271:	48 83 c7 10          	add    $0x10,%rdi
14000c275:	eb 02                	jmp    0x14000c279
14000c277:	33 ff                	xor    %edi,%edi
14000c279:	48 85 ff             	test   %rdi,%rdi
14000c27c:	74 79                	je     0x14000c2f7
14000c27e:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14000c282:	45 8b ce             	mov    %r14d,%r9d
14000c285:	4c 8b c6             	mov    %rsi,%r8
14000c288:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000c28d:	41 8b d7             	mov    %r15d,%edx
14000c290:	49 8b cd             	mov    %r13,%rcx
14000c293:	e8 c0 01 00 00       	call   0x14000c458
14000c298:	85 c0                	test   %eax,%eax
14000c29a:	74 41                	je     0x14000c2dd
14000c29c:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14000c2a2:	33 d2                	xor    %edx,%edx
14000c2a4:	48 21 54 24 30       	and    %rdx,0x30(%rsp)
14000c2a9:	44 8b cb             	mov    %ebx,%r9d
14000c2ac:	8b 45 58             	mov    0x58(%rbp),%eax
14000c2af:	4c 8b c7             	mov    %rdi,%r8
14000c2b2:	8b 4d 60             	mov    0x60(%rbp),%ecx
14000c2b5:	85 c0                	test   %eax,%eax
14000c2b7:	75 0b                	jne    0x14000c2c4
14000c2b9:	21 54 24 28          	and    %edx,0x28(%rsp)
14000c2bd:	48 21 54 24 20       	and    %rdx,0x20(%rsp)
14000c2c2:	eb 0d                	jmp    0x14000c2d1
14000c2c4:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000c2c8:	48 8b 45 50          	mov    0x50(%rbp),%rax
14000c2cc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000c2d1:	ff 15 f1 fd 01 00    	call   *0x1fdf1(%rip)        # 0x14002c0c8
14000c2d7:	8b d8                	mov    %eax,%ebx
14000c2d9:	85 c0                	test   %eax,%eax
14000c2db:	75 05                	jne    0x14000c2e2
14000c2dd:	48 85 ff             	test   %rdi,%rdi
14000c2e0:	74 15                	je     0x14000c2f7
14000c2e2:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
14000c2e6:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14000c2ec:	75 09                	jne    0x14000c2f7
14000c2ee:	e8 7d 42 00 00       	call   0x140010570
14000c2f3:	eb 02                	jmp    0x14000c2f7
14000c2f5:	33 db                	xor    %ebx,%ebx
14000c2f7:	48 85 f6             	test   %rsi,%rsi
14000c2fa:	74 11                	je     0x14000c30d
14000c2fc:	48 8d 4e f0          	lea    -0x10(%rsi),%rcx
14000c300:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14000c306:	75 05                	jne    0x14000c30d
14000c308:	e8 63 42 00 00       	call   0x140010570
14000c30d:	8b c3                	mov    %ebx,%eax
14000c30f:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14000c313:	48 33 cd             	xor    %rbp,%rcx
14000c316:	e8 55 02 00 00       	call   0x14000c570
14000c31b:	48 8b 5d 30          	mov    0x30(%rbp),%rbx
14000c31f:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14000c323:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14000c327:	4c 8b 6d 48          	mov    0x48(%rbp),%r13
14000c32b:	48 8d 65 10          	lea    0x10(%rbp),%rsp
14000c32f:	41 5f                	pop    %r15
14000c331:	41 5e                	pop    %r14
14000c333:	5d                   	pop    %rbp
14000c334:	c3                   	ret
14000c335:	cc                   	int3
14000c336:	cc                   	int3
14000c337:	cc                   	int3
14000c338:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000c33d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000c342:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000c347:	57                   	push   %rdi
14000c348:	48 83 ec 30          	sub    $0x30,%rsp
14000c34c:	49 63 d9             	movslq %r9d,%rbx
14000c34f:	49 8b f8             	mov    %r8,%rdi
14000c352:	8b f2                	mov    %edx,%esi
14000c354:	48 8b e9             	mov    %rcx,%rbp
14000c357:	45 85 c9             	test   %r9d,%r9d
14000c35a:	7e 14                	jle    0x14000c370
14000c35c:	48 8b d3             	mov    %rbx,%rdx
14000c35f:	49 8b c8             	mov    %r8,%rcx
14000c362:	e8 41 b2 00 00       	call   0x1400175a8
14000c367:	3b c3                	cmp    %ebx,%eax
14000c369:	8d 58 01             	lea    0x1(%rax),%ebx
14000c36c:	7c 02                	jl     0x14000c370
14000c36e:	8b d8                	mov    %eax,%ebx
14000c370:	44 8b cb             	mov    %ebx,%r9d
14000c373:	4c 8b c7             	mov    %rdi,%r8
14000c376:	8b d6                	mov    %esi,%edx
14000c378:	48 8b cd             	mov    %rbp,%rcx
14000c37b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000c380:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000c385:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000c38a:	48 83 c4 30          	add    $0x30,%rsp
14000c38e:	5f                   	pop    %rdi
14000c38f:	e9 c4 00 00 00       	jmp    0x14000c458
14000c394:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000c399:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000c39e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000c3a3:	57                   	push   %rdi
14000c3a4:	41 56                	push   %r14
14000c3a6:	41 57                	push   %r15
14000c3a8:	48 83 ec 20          	sub    $0x20,%rsp
14000c3ac:	48 8b e9             	mov    %rcx,%rbp
14000c3af:	4c 8d 3d 7a 2e 02 00 	lea    0x22e7a(%rip),%r15        # 0x14002f230
14000c3b6:	33 ff                	xor    %edi,%edi
14000c3b8:	be e3 00 00 00       	mov    $0xe3,%esi
14000c3bd:	8d 04 3e             	lea    (%rsi,%rdi,1),%eax
14000c3c0:	41 b8 55 00 00 00    	mov    $0x55,%r8d
14000c3c6:	99                   	cltd
14000c3c7:	48 8b cd             	mov    %rbp,%rcx
14000c3ca:	2b c2                	sub    %edx,%eax
14000c3cc:	d1 f8                	sar    $1,%eax
14000c3ce:	4c 63 f0             	movslq %eax,%r14
14000c3d1:	49 8b d6             	mov    %r14,%rdx
14000c3d4:	49 8b de             	mov    %r14,%rbx
14000c3d7:	48 03 d2             	add    %rdx,%rdx
14000c3da:	49 8b 14 d7          	mov    (%r15,%rdx,8),%rdx
14000c3de:	e8 11 01 00 00       	call   0x14000c4f4
14000c3e3:	85 c0                	test   %eax,%eax
14000c3e5:	74 19                	je     0x14000c400
14000c3e7:	41 8d 4e ff          	lea    -0x1(%r14),%ecx
14000c3eb:	0f 49 ce             	cmovns %esi,%ecx
14000c3ee:	8b f1                	mov    %ecx,%esi
14000c3f0:	41 8d 4e 01          	lea    0x1(%r14),%ecx
14000c3f4:	0f 49 f9             	cmovns %ecx,%edi
14000c3f7:	3b fe                	cmp    %esi,%edi
14000c3f9:	7e c2                	jle    0x14000c3bd
14000c3fb:	83 c8 ff             	or     $0xffffffff,%eax
14000c3fe:	eb 08                	jmp    0x14000c408
14000c400:	48 03 db             	add    %rbx,%rbx
14000c403:	41 8b 44 df 08       	mov    0x8(%r15,%rbx,8),%eax
14000c408:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000c40d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000c412:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000c417:	48 83 c4 20          	add    $0x20,%rsp
14000c41b:	41 5f                	pop    %r15
14000c41d:	41 5e                	pop    %r14
14000c41f:	5f                   	pop    %rdi
14000c420:	c3                   	ret
14000c421:	cc                   	int3
14000c422:	cc                   	int3
14000c423:	cc                   	int3
14000c424:	48 83 ec 28          	sub    $0x28,%rsp
14000c428:	48 85 c9             	test   %rcx,%rcx
14000c42b:	74 21                	je     0x14000c44e
14000c42d:	e8 62 ff ff ff       	call   0x14000c394
14000c432:	85 c0                	test   %eax,%eax
14000c434:	78 18                	js     0x14000c44e
14000c436:	3d e4 00 00 00       	cmp    $0xe4,%eax
14000c43b:	73 11                	jae    0x14000c44e
14000c43d:	48 98                	cltq
14000c43f:	48 8d 0d aa 1f 02 00 	lea    0x21faa(%rip),%rcx        # 0x14002e3f0
14000c446:	48 03 c0             	add    %rax,%rax
14000c449:	8b 04 c1             	mov    (%rcx,%rax,8),%eax
14000c44c:	eb 02                	jmp    0x14000c450
14000c44e:	33 c0                	xor    %eax,%eax
14000c450:	48 83 c4 28          	add    $0x28,%rsp
14000c454:	c3                   	ret
14000c455:	cc                   	int3
14000c456:	cc                   	int3
14000c457:	cc                   	int3
14000c458:	4c 8b dc             	mov    %rsp,%r11
14000c45b:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14000c45f:	49 89 73 10          	mov    %rsi,0x10(%r11)
14000c463:	57                   	push   %rdi
14000c464:	48 83 ec 50          	sub    $0x50,%rsp
14000c468:	48 8b 05 e9 98 03 00 	mov    0x398e9(%rip),%rax        # 0x140045d58
14000c46f:	41 8b d9             	mov    %r9d,%ebx
14000c472:	48 33 05 07 7c 03 00 	xor    0x37c07(%rip),%rax        # 0x140044080
14000c479:	49 8b f8             	mov    %r8,%rdi
14000c47c:	8b f2                	mov    %edx,%esi
14000c47e:	4c 8b d1             	mov    %rcx,%r10
14000c481:	74 34                	je     0x14000c4b7
14000c483:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
14000c48a:	00
14000c48b:	33 c9                	xor    %ecx,%ecx
14000c48d:	49 89 4b e8          	mov    %rcx,-0x18(%r11)
14000c491:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14000c495:	49 89 4b d8          	mov    %rcx,-0x28(%r11)
14000c499:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14000c4a0:	00
14000c4a1:	45 89 43 d0          	mov    %r8d,-0x30(%r11)
14000c4a5:	4c 8b c7             	mov    %rdi,%r8
14000c4a8:	49 89 4b c8          	mov    %rcx,-0x38(%r11)
14000c4ac:	49 8b ca             	mov    %r10,%rcx
14000c4af:	ff 15 63 fe 01 00    	call   *0x1fe63(%rip)        # 0x14002c318
14000c4b5:	eb 2d                	jmp    0x14000c4e4
14000c4b7:	e8 68 ff ff ff       	call   0x14000c424
14000c4bc:	8b c8                	mov    %eax,%ecx
14000c4be:	44 8b cb             	mov    %ebx,%r9d
14000c4c1:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14000c4c8:	4c 8b c7             	mov    %rdi,%r8
14000c4cb:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000c4cf:	8b d6                	mov    %esi,%edx
14000c4d1:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14000c4d8:	00
14000c4d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000c4de:	ff 15 74 fc 01 00    	call   *0x1fc74(%rip)        # 0x14002c158
14000c4e4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000c4e9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14000c4ee:	48 83 c4 50          	add    $0x50,%rsp
14000c4f2:	5f                   	pop    %rdi
14000c4f3:	c3                   	ret
14000c4f4:	45 33 c9             	xor    %r9d,%r9d
14000c4f7:	4c 8b da             	mov    %rdx,%r11
14000c4fa:	4c 8b d1             	mov    %rcx,%r10
14000c4fd:	4d 85 c0             	test   %r8,%r8
14000c500:	74 56                	je     0x14000c558
14000c502:	4c 2b d2             	sub    %rdx,%r10
14000c505:	43 0f b7 04 1a       	movzwl (%r10,%r11,1),%eax
14000c50a:	43 0f b7 0c 1a       	movzwl (%r10,%r11,1),%ecx
14000c50f:	66 83 e8 41          	sub    $0x41,%ax
14000c513:	41 0f b7 13          	movzwl (%r11),%edx
14000c517:	66 83 c1 20          	add    $0x20,%cx
14000c51b:	66 83 f8 19          	cmp    $0x19,%ax
14000c51f:	41 0f b7 03          	movzwl (%r11),%eax
14000c523:	66 43 0f 47 0c 1a    	cmova  (%r10,%r11,1),%cx
14000c529:	66 83 c2 20          	add    $0x20,%dx
14000c52d:	66 83 e8 41          	sub    $0x41,%ax
14000c531:	66 83 f8 19          	cmp    $0x19,%ax
14000c535:	66 41 0f 47 13       	cmova  (%r11),%dx
14000c53a:	4d 8d 5b 02          	lea    0x2(%r11),%r11
14000c53e:	49 83 e8 01          	sub    $0x1,%r8
14000c542:	74 0a                	je     0x14000c54e
14000c544:	66 85 c9             	test   %cx,%cx
14000c547:	74 05                	je     0x14000c54e
14000c549:	66 3b ca             	cmp    %dx,%cx
14000c54c:	74 b7                	je     0x14000c505
14000c54e:	0f b7 c2             	movzwl %dx,%eax
14000c551:	44 0f b7 c9          	movzwl %cx,%r9d
14000c555:	44 2b c8             	sub    %eax,%r9d
14000c558:	41 8b c1             	mov    %r9d,%eax
14000c55b:	c3                   	ret
14000c55c:	cc                   	int3
14000c55d:	cc                   	int3
14000c55e:	cc                   	int3
14000c55f:	cc                   	int3
14000c560:	cc                   	int3
14000c561:	cc                   	int3
14000c562:	cc                   	int3
14000c563:	cc                   	int3
14000c564:	cc                   	int3
14000c565:	cc                   	int3
14000c566:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14000c56d:	00 00 00
14000c570:	48 3b 0d 09 7b 03 00 	cmp    0x37b09(%rip),%rcx        # 0x140044080
14000c577:	f2 75 12             	bnd jne 0x14000c58c
14000c57a:	48 c1 c1 10          	rol    $0x10,%rcx
14000c57e:	66 f7 c1 ff ff       	test   $0xffff,%cx
14000c583:	f2 75 02             	bnd jne 0x14000c588
14000c586:	f2 c3                	bnd ret
14000c588:	48 c1 c9 10          	ror    $0x10,%rcx
14000c58c:	e9 27 07 00 00       	jmp    0x14000ccb8
14000c591:	cc                   	int3
14000c592:	cc                   	int3
14000c593:	cc                   	int3
14000c594:	40 53                	rex push %rbx
14000c596:	48 83 ec 20          	sub    $0x20,%rsp
14000c59a:	48 8b d9             	mov    %rcx,%rbx
14000c59d:	eb 0f                	jmp    0x14000c5ae
14000c59f:	48 8b cb             	mov    %rbx,%rcx
14000c5a2:	e8 a1 b6 00 00       	call   0x140017c48
14000c5a7:	85 c0                	test   %eax,%eax
14000c5a9:	74 13                	je     0x14000c5be
14000c5ab:	48 8b cb             	mov    %rbx,%rcx
14000c5ae:	e8 f5 7f 00 00       	call   0x1400145a8
14000c5b3:	48 85 c0             	test   %rax,%rax
14000c5b6:	74 e7                	je     0x14000c59f
14000c5b8:	48 83 c4 20          	add    $0x20,%rsp
14000c5bc:	5b                   	pop    %rbx
14000c5bd:	c3                   	ret
14000c5be:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14000c5c2:	74 06                	je     0x14000c5ca
14000c5c4:	e8 b7 09 00 00       	call   0x14000cf80
14000c5c9:	cc                   	int3
14000c5ca:	e8 d1 09 00 00       	call   0x14000cfa0
14000c5cf:	cc                   	int3
14000c5d0:	48 83 ec 28          	sub    $0x28,%rsp
14000c5d4:	e8 63 0b 00 00       	call   0x14000d13c
14000c5d9:	85 c0                	test   %eax,%eax
14000c5db:	74 21                	je     0x14000c5fe
14000c5dd:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
14000c5e4:	00 00
14000c5e6:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000c5ea:	eb 05                	jmp    0x14000c5f1
14000c5ec:	48 3b c8             	cmp    %rax,%rcx
14000c5ef:	74 14                	je     0x14000c605