140020173:	48 83 c4 30          	add    $0x30,%rsp
140020177:	5f                   	pop    %rdi
140020178:	c3                   	ret
140020179:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002017f:	45 33 c9             	xor    %r9d,%r9d
140020182:	45 33 c0             	xor    %r8d,%r8d
140020185:	33 d2                	xor    %edx,%edx
140020187:	33 c9                	xor    %ecx,%ecx
140020189:	e8 16 ee fe ff       	call   0x14000efa4
14002018e:	cc                   	int3
14002018f:	cc                   	int3
140020190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020195:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002019a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002019f:	41 56                	push   %r14
1400201a1:	48 83 ec 20          	sub    $0x20,%rsp
1400201a5:	33 db                	xor    %ebx,%ebx
1400201a7:	48 8b fa             	mov    %rdx,%rdi
1400201aa:	4c 8b f1             	mov    %rcx,%r14
1400201ad:	48 85 d2             	test   %rdx,%rdx
1400201b0:	74 2b                	je     0x1400201dd
1400201b2:	41 0f b7 34 5e       	movzwl (%r14,%rbx,2),%esi
1400201b7:	e8 a4 2e 00 00       	call   0x140023060
1400201bc:	48 8b d0             	mov    %rax,%rdx
1400201bf:	b8 ff 00 00 00       	mov    $0xff,%eax
1400201c4:	66 3b f0             	cmp    %ax,%si
1400201c7:	77 2c                	ja     0x1400201f5
1400201c9:	0f b7 0c 72          	movzwl (%rdx,%rsi,2),%ecx
1400201cd:	f7 c1 03 01 00 00    	test   $0x103,%ecx
1400201d3:	74 20                	je     0x1400201f5
1400201d5:	48 ff c3             	inc    %rbx
1400201d8:	48 3b df             	cmp    %rdi,%rbx
1400201db:	72 d5                	jb     0x1400201b2
1400201dd:	b0 01                	mov    $0x1,%al
1400201df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400201e4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400201e9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400201ee:	48 83 c4 20          	add    $0x20,%rsp
1400201f2:	41 5e                	pop    %r14
1400201f4:	c3                   	ret
1400201f5:	32 c0                	xor    %al,%al
1400201f7:	eb e6                	jmp    0x1400201df
1400201f9:	cc                   	int3
1400201fa:	cc                   	int3
1400201fb:	cc                   	int3
1400201fc:	48 83 ec 28          	sub    $0x28,%rsp
140020200:	83 f9 01             	cmp    $0x1,%ecx
140020203:	76 15                	jbe    0x14002021a
140020205:	e8 d2 0e 00 00       	call   0x1400210dc
14002020a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140020210:	e8 3f ed fe ff       	call   0x14000ef54
140020215:	83 c8 ff             	or     $0xffffffff,%eax
140020218:	eb 08                	jmp    0x140020222
14002021a:	87 0d 60 1e 03 00    	xchg   %ecx,0x31e60(%rip)        # 0x140052080
140020220:	8b c1                	mov    %ecx,%eax
140020222:	48 83 c4 28          	add    $0x28,%rsp
140020226:	c3                   	ret
140020227:	cc                   	int3
140020228:	48 8d 05 55 1e 03 00 	lea    0x31e55(%rip),%rax        # 0x140052084
14002022f:	c3                   	ret
140020230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020235:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14002023a:	57                   	push   %rdi
14002023b:	48 83 ec 20          	sub    $0x20,%rsp
14002023f:	49 8b d9             	mov    %r9,%rbx
140020242:	49 8b f8             	mov    %r8,%rdi
140020245:	8b 0a                	mov    (%rdx),%ecx
140020247:	e8 dc 95 00 00       	call   0x140029828
14002024c:	90                   	nop
14002024d:	48 8b cf             	mov    %rdi,%rcx
140020250:	e8 53 00 00 00       	call   0x1400202a8
140020255:	8b f8                	mov    %eax,%edi
140020257:	8b 0b                	mov    (%rbx),%ecx
140020259:	e8 1e 96 00 00       	call   0x14002987c
14002025e:	8b c7                	mov    %edi,%eax
140020260:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020265:	48 83 c4 20          	add    $0x20,%rsp
140020269:	5f                   	pop    %rdi
14002026a:	c3                   	ret
14002026b:	cc                   	int3
14002026c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020271:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140020276:	57                   	push   %rdi
140020277:	48 83 ec 20          	sub    $0x20,%rsp
14002027b:	49 8b d9             	mov    %r9,%rbx
14002027e:	49 8b f8             	mov    %r8,%rdi
140020281:	8b 0a                	mov    (%rdx),%ecx
140020283:	e8 a0 95 00 00       	call   0x140029828
140020288:	90                   	nop
140020289:	48 8b cf             	mov    %rdi,%rcx
14002028c:	e8 c7 01 00 00       	call   0x140020458
140020291:	8b f8                	mov    %eax,%edi
140020293:	8b 0b                	mov    (%rbx),%ecx
140020295:	e8 e2 95 00 00       	call   0x14002987c
14002029a:	8b c7                	mov    %edi,%eax
14002029c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400202a1:	48 83 c4 20          	add    $0x20,%rsp
1400202a5:	5f                   	pop    %rdi
1400202a6:	c3                   	ret
1400202a7:	cc                   	int3
1400202a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400202ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400202b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400202b7:	57                   	push   %rdi
1400202b8:	41 56                	push   %r14
1400202ba:	41 57                	push   %r15
1400202bc:	48 83 ec 20          	sub    $0x20,%rsp
1400202c0:	48 8b 01             	mov    (%rcx),%rax
1400202c3:	33 ed                	xor    %ebp,%ebp
1400202c5:	4c 8b f9             	mov    %rcx,%r15
1400202c8:	48 8b 10             	mov    (%rax),%rdx
1400202cb:	48 85 d2             	test   %rdx,%rdx
1400202ce:	0f 84 68 01 00 00    	je     0x14002043c
1400202d4:	4c 8b 15 e5 de 02 00 	mov    0x2dee5(%rip),%r10        # 0x14004e1c0
1400202db:	41 8b ca             	mov    %r10d,%ecx
1400202de:	49 8b f2             	mov    %r10,%rsi
1400202e1:	48 33 32             	xor    (%rdx),%rsi
1400202e4:	83 e1 3f             	and    $0x3f,%ecx
1400202e7:	4d 8b ca             	mov    %r10,%r9
1400202ea:	48 d3 ce             	ror    %cl,%rsi
1400202ed:	4c 33 4a 08          	xor    0x8(%rdx),%r9
1400202f1:	49 8b da             	mov    %r10,%rbx
1400202f4:	48 33 5a 10          	xor    0x10(%rdx),%rbx
1400202f8:	49 d3 c9             	ror    %cl,%r9
1400202fb:	48 d3 cb             	ror    %cl,%rbx
1400202fe:	4c 3b cb             	cmp    %rbx,%r9
140020301:	0f 85 a7 00 00 00    	jne    0x1400203ae
140020307:	48 2b de             	sub    %rsi,%rbx
14002030a:	b8 00 02 00 00       	mov    $0x200,%eax
14002030f:	48 c1 fb 03          	sar    $0x3,%rbx
140020313:	48 3b d8             	cmp    %rax,%rbx
140020316:	48 8b fb             	mov    %rbx,%rdi
140020319:	48 0f 47 f8          	cmova  %rax,%rdi
14002031d:	8d 45 20             	lea    0x20(%rbp),%eax
140020320:	48 03 fb             	add    %rbx,%rdi
140020323:	48 0f 44 f8          	cmove  %rax,%rdi
140020327:	48 3b fb             	cmp    %rbx,%rdi
14002032a:	72 1e                	jb     0x14002034a
14002032c:	44 8d 45 08          	lea    0x8(%rbp),%r8d
140020330:	48 8b d7             	mov    %rdi,%rdx
140020333:	48 8b ce             	mov    %rsi,%rcx
140020336:	e8 15 12 fe ff       	call   0x140001550
14002033b:	33 c9                	xor    %ecx,%ecx
14002033d:	4c 8b f0             	mov    %rax,%r14
140020340:	e8 9b 11 fe ff       	call   0x1400014e0
140020345:	4d 85 f6             	test   %r14,%r14
140020348:	75 28                	jne    0x140020372
14002034a:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
14002034e:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140020354:	48 8b d7             	mov    %rdi,%rdx
140020357:	48 8b ce             	mov    %rsi,%rcx
14002035a:	e8 f1 11 fe ff       	call   0x140001550
14002035f:	33 c9                	xor    %ecx,%ecx
140020361:	4c 8b f0             	mov    %rax,%r14
140020364:	e8 77 11 fe ff       	call   0x1400014e0
140020369:	4d 85 f6             	test   %r14,%r14
14002036c:	0f 84 ca 00 00 00    	je     0x14002043c
140020372:	4c 8b 15 47 de 02 00 	mov    0x2de47(%rip),%r10        # 0x14004e1c0
140020379:	4d 8d 0c de          	lea    (%r14,%rbx,8),%r9
14002037d:	49 8d 1c fe          	lea    (%r14,%rdi,8),%rbx
140020381:	49 8b f6             	mov    %r14,%rsi
140020384:	48 8b cb             	mov    %rbx,%rcx
140020387:	49 2b c9             	sub    %r9,%rcx
14002038a:	48 83 c1 07          	add    $0x7,%rcx
14002038e:	48 c1 e9 03          	shr    $0x3,%rcx
140020392:	4c 3b cb             	cmp    %rbx,%r9
140020395:	48 0f 47 cd          	cmova  %rbp,%rcx
140020399:	48 85 c9             	test   %rcx,%rcx
14002039c:	74 10                	je     0x1400203ae
14002039e:	49 8b c2             	mov    %r10,%rax
1400203a1:	49 8b f9             	mov    %r9,%rdi
1400203a4:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1400203a7:	4c 8b 15 12 de 02 00 	mov    0x2de12(%rip),%r10        # 0x14004e1c0
1400203ae:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1400203b4:	49 8d 79 08          	lea    0x8(%r9),%rdi
1400203b8:	41 8b c8             	mov    %r8d,%ecx
1400203bb:	41 8b c2             	mov    %r10d,%eax
1400203be:	83 e0 3f             	and    $0x3f,%eax
1400203c1:	2b c8                	sub    %eax,%ecx
1400203c3:	49 8b 47 08          	mov    0x8(%r15),%rax
1400203c7:	48 8b 10             	mov    (%rax),%rdx
1400203ca:	41 8b c0             	mov    %r8d,%eax
1400203cd:	48 d3 ca             	ror    %cl,%rdx
1400203d0:	49 33 d2             	xor    %r10,%rdx
1400203d3:	49 89 11             	mov    %rdx,(%r9)
1400203d6:	48 8b 15 e3 dd 02 00 	mov    0x2dde3(%rip),%rdx        # 0x14004e1c0
1400203dd:	8b ca                	mov    %edx,%ecx
1400203df:	83 e1 3f             	and    $0x3f,%ecx
1400203e2:	2b c1                	sub    %ecx,%eax
1400203e4:	8a c8                	mov    %al,%cl
1400203e6:	49 8b 07             	mov    (%r15),%rax
1400203e9:	48 d3 ce             	ror    %cl,%rsi
1400203ec:	48 33 f2             	xor    %rdx,%rsi
1400203ef:	48 8b 08             	mov    (%rax),%rcx
1400203f2:	48 89 31             	mov    %rsi,(%rcx)
1400203f5:	41 8b c8             	mov    %r8d,%ecx
1400203f8:	48 8b 15 c1 dd 02 00 	mov    0x2ddc1(%rip),%rdx        # 0x14004e1c0
1400203ff:	8b c2                	mov    %edx,%eax
140020401:	83 e0 3f             	and    $0x3f,%eax
140020404:	2b c8                	sub    %eax,%ecx
140020406:	49 8b 07             	mov    (%r15),%rax
140020409:	48 d3 cf             	ror    %cl,%rdi
14002040c:	48 33 fa             	xor    %rdx,%rdi
14002040f:	48 8b 10             	mov    (%rax),%rdx
140020412:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
140020416:	48 8b 15 a3 dd 02 00 	mov    0x2dda3(%rip),%rdx        # 0x14004e1c0
14002041d:	8b c2                	mov    %edx,%eax
14002041f:	83 e0 3f             	and    $0x3f,%eax
140020422:	44 2b c0             	sub    %eax,%r8d
140020425:	49 8b 07             	mov    (%r15),%rax
140020428:	41 8a c8             	mov    %r8b,%cl
14002042b:	48 d3 cb             	ror    %cl,%rbx
14002042e:	48 33 da             	xor    %rdx,%rbx
140020431:	48 8b 08             	mov    (%rax),%rcx
140020434:	33 c0                	xor    %eax,%eax
140020436:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14002043a:	eb 03                	jmp    0x14002043f
14002043c:	83 c8 ff             	or     $0xffffffff,%eax
14002043f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140020444:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140020449:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002044e:	48 83 c4 20          	add    $0x20,%rsp
140020452:	41 5f                	pop    %r15
140020454:	41 5e                	pop    %r14
140020456:	5f                   	pop    %rdi
140020457:	c3                   	ret
140020458:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002045d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140020462:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140020467:	57                   	push   %rdi
140020468:	41 56                	push   %r14
14002046a:	41 57                	push   %r15
14002046c:	48 83 ec 20          	sub    $0x20,%rsp
140020470:	48 8b 01             	mov    (%rcx),%rax
140020473:	48 8b f1             	mov    %rcx,%rsi
140020476:	48 8b 10             	mov    (%rax),%rdx
140020479:	48 85 d2             	test   %rdx,%rdx
14002047c:	75 08                	jne    0x140020486
14002047e:	83 c8 ff             	or     $0xffffffff,%eax
140020481:	e9 d9 00 00 00       	jmp    0x14002055f
140020486:	4c 8b 05 33 dd 02 00 	mov    0x2dd33(%rip),%r8        # 0x14004e1c0
14002048d:	41 8b c8             	mov    %r8d,%ecx
140020490:	49 8b f8             	mov    %r8,%rdi
140020493:	48 33 3a             	xor    (%rdx),%rdi
140020496:	83 e1 3f             	and    $0x3f,%ecx
140020499:	48 d3 cf             	ror    %cl,%rdi
14002049c:	49 8b d8             	mov    %r8,%rbx
14002049f:	48 33 5a 08          	xor    0x8(%rdx),%rbx
1400204a3:	48 d3 cb             	ror    %cl,%rbx
1400204a6:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1400204aa:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
1400204ae:	0f 87 a9 00 00 00    	ja     0x14002055d
1400204b4:	41 8b c8             	mov    %r8d,%ecx
1400204b7:	4d 8b f0             	mov    %r8,%r14
1400204ba:	83 e1 3f             	and    $0x3f,%ecx
1400204bd:	4c 8b ff             	mov    %rdi,%r15
1400204c0:	48 8b eb             	mov    %rbx,%rbp
1400204c3:	48 83 eb 08          	sub    $0x8,%rbx
1400204c7:	48 3b df             	cmp    %rdi,%rbx
1400204ca:	72 5f                	jb     0x14002052b
1400204cc:	48 8b 03             	mov    (%rbx),%rax
1400204cf:	49 3b c6             	cmp    %r14,%rax
1400204d2:	74 ef                	je     0x1400204c3
1400204d4:	49 33 c0             	xor    %r8,%rax
1400204d7:	4c 89 33             	mov    %r14,(%rbx)
1400204da:	48 d3 c8             	ror    %cl,%rax
1400204dd:	49 ba 70 48 da 56 96 	movabs $0x85f13e9656da4870,%r10
1400204e4:	3e f1 85
1400204e7:	ff 15 4b c0 01 00    	call   *0x1c04b(%rip)        # 0x14003c538
1400204ed:	4c 8b 05 cc dc 02 00 	mov    0x2dccc(%rip),%r8        # 0x14004e1c0
1400204f4:	48 8b 06             	mov    (%rsi),%rax
1400204f7:	41 8b c8             	mov    %r8d,%ecx
1400204fa:	83 e1 3f             	and    $0x3f,%ecx
1400204fd:	4d 8b c8             	mov    %r8,%r9
140020500:	48 8b 10             	mov    (%rax),%rdx
140020503:	49 8b c0             	mov    %r8,%rax
140020506:	4c 33 0a             	xor    (%rdx),%r9
140020509:	48 33 42 08          	xor    0x8(%rdx),%rax
14002050d:	49 d3 c9             	ror    %cl,%r9
140020510:	48 d3 c8             	ror    %cl,%rax
140020513:	4d 3b cf             	cmp    %r15,%r9
140020516:	75 05                	jne    0x14002051d
140020518:	48 3b c5             	cmp    %rbp,%rax
14002051b:	74 a6                	je     0x1400204c3
14002051d:	4d 8b f9             	mov    %r9,%r15
140020520:	49 8b f9             	mov    %r9,%rdi
140020523:	48 8b e8             	mov    %rax,%rbp
140020526:	48 8b d8             	mov    %rax,%rbx
140020529:	eb 98                	jmp    0x1400204c3
14002052b:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
14002052f:	74 0f                	je     0x140020540
140020531:	48 8b cf             	mov    %rdi,%rcx
140020534:	e8 a7 0f fe ff       	call   0x1400014e0
140020539:	4c 8b 05 80 dc 02 00 	mov    0x2dc80(%rip),%r8        # 0x14004e1c0
140020540:	48 8b 06             	mov    (%rsi),%rax
140020543:	48 8b 08             	mov    (%rax),%rcx
140020546:	4c 89 01             	mov    %r8,(%rcx)
140020549:	48 8b 06             	mov    (%rsi),%rax
14002054c:	48 8b 08             	mov    (%rax),%rcx
14002054f:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140020553:	48 8b 06             	mov    (%rsi),%rax
140020556:	48 8b 08             	mov    (%rax),%rcx
140020559:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14002055d:	33 c0                	xor    %eax,%eax
14002055f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140020564:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140020569:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002056e:	48 83 c4 20          	add    $0x20,%rsp
140020572:	41 5f                	pop    %r15
140020574:	41 5e                	pop    %r14
140020576:	5f                   	pop    %rdi
140020577:	c3                   	ret
140020578:	48 8b d1             	mov    %rcx,%rdx
14002057b:	48 8d 0d 06 1b 03 00 	lea    0x31b06(%rip),%rcx        # 0x140052088
140020582:	e9 6d 00 00 00       	jmp    0x1400205f4
140020587:	cc                   	int3
140020588:	4c 8b dc             	mov    %rsp,%r11
14002058b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14002058f:	48 83 ec 38          	sub    $0x38,%rsp
140020593:	49 c7 43 f0 fe ff ff 	movq   $0xfffffffffffffffe,-0x10(%r11)
14002059a:	ff
14002059b:	49 8d 43 08          	lea    0x8(%r11),%rax
14002059f:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1400205a3:	b8 02 00 00 00       	mov    $0x2,%eax
1400205a8:	89 44 24 50          	mov    %eax,0x50(%rsp)
1400205ac:	89 44 24 58          	mov    %eax,0x58(%rsp)
1400205b0:	4d 8d 4b 18          	lea    0x18(%r11),%r9
1400205b4:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
1400205b8:	49 8d 53 20          	lea    0x20(%r11),%rdx
1400205bc:	49 8d 4b 10          	lea    0x10(%r11),%rcx
1400205c0:	e8 a7 fc ff ff       	call   0x14002026c
1400205c5:	90                   	nop
1400205c6:	48 83 c4 38          	add    $0x38,%rsp
1400205ca:	c3                   	ret
1400205cb:	cc                   	int3
1400205cc:	48 85 c9             	test   %rcx,%rcx
1400205cf:	75 04                	jne    0x1400205d5
1400205d1:	83 c8 ff             	or     $0xffffffff,%eax
1400205d4:	c3                   	ret
1400205d5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400205d9:	48 39 01             	cmp    %rax,(%rcx)
1400205dc:	75 12                	jne    0x1400205f0
1400205de:	48 8b 05 db db 02 00 	mov    0x2dbdb(%rip),%rax        # 0x14004e1c0
1400205e5:	48 89 01             	mov    %rax,(%rcx)
1400205e8:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400205ec:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400205f0:	33 c0                	xor    %eax,%eax
1400205f2:	c3                   	ret
1400205f3:	cc                   	int3
1400205f4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)