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)
1400205f9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400205fe:	55                   	push   %rbp
1400205ff:	48 8b ec             	mov    %rsp,%rbp
140020602:	48 83 ec 40          	sub    $0x40,%rsp
140020606:	48 8d 45 10          	lea    0x10(%rbp),%rax
14002060a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14002060e:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
140020612:	48 8d 45 18          	lea    0x18(%rbp),%rax
140020616:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14002061a:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14002061e:	b8 02 00 00 00       	mov    $0x2,%eax
140020623:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140020627:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14002062b:	89 45 28             	mov    %eax,0x28(%rbp)
14002062e:	89 45 e0             	mov    %eax,-0x20(%rbp)
140020631:	e8 fa fb ff ff       	call   0x140020230
140020636:	48 83 c4 40          	add    $0x40,%rsp
14002063a:	5d                   	pop    %rbp
14002063b:	c3                   	ret
14002063c:	48 8d 05 2d dc 02 00 	lea    0x2dc2d(%rip),%rax        # 0x14004e270
140020643:	48 89 05 6e 1a 03 00 	mov    %rax,0x31a6e(%rip)        # 0x1400520b8
14002064a:	b0 01                	mov    $0x1,%al
14002064c:	c3                   	ret
14002064d:	cc                   	int3
14002064e:	cc                   	int3
14002064f:	cc                   	int3
140020650:	48 83 ec 28          	sub    $0x28,%rsp
140020654:	48 8d 0d 2d 1a 03 00 	lea    0x31a2d(%rip),%rcx        # 0x140052088
14002065b:	e8 6c ff ff ff       	call   0x1400205cc
140020660:	48 8d 0d 39 1a 03 00 	lea    0x31a39(%rip),%rcx        # 0x1400520a0
140020667:	e8 60 ff ff ff       	call   0x1400205cc
14002066c:	b0 01                	mov    $0x1,%al
14002066e:	48 83 c4 28          	add    $0x28,%rsp
140020672:	c3                   	ret
140020673:	cc                   	int3
140020674:	48 83 ec 28          	sub    $0x28,%rsp
140020678:	e8 e3 dc ff ff       	call   0x14001e360
14002067d:	b0 01                	mov    $0x1,%al
14002067f:	48 83 c4 28          	add    $0x28,%rsp
140020683:	c3                   	ret
140020684:	40 53                	rex push %rbx
140020686:	48 83 ec 20          	sub    $0x20,%rsp
14002068a:	48 8b 1d 2f db 02 00 	mov    0x2db2f(%rip),%rbx        # 0x14004e1c0
140020691:	48 8b cb             	mov    %rbx,%rcx
140020694:	e8 4b e7 fe ff       	call   0x14000ede4
140020699:	48 8b cb             	mov    %rbx,%rcx
14002069c:	e8 3f c4 00 00       	call   0x14002cae0
1400206a1:	48 8b cb             	mov    %rbx,%rcx
1400206a4:	e8 b7 c4 00 00       	call   0x14002cb60
1400206a9:	48 8b cb             	mov    %rbx,%rcx
1400206ac:	e8 0f d4 ff ff       	call   0x14001dac0
1400206b1:	48 8b cb             	mov    %rbx,%rcx
1400206b4:	e8 83 e0 ff ff       	call   0x14001e73c
1400206b9:	b0 01                	mov    $0x1,%al
1400206bb:	48 83 c4 20          	add    $0x20,%rsp
1400206bf:	5b                   	pop    %rbx
1400206c0:	c3                   	ret
1400206c1:	cc                   	int3
1400206c2:	cc                   	int3
1400206c3:	cc                   	int3
1400206c4:	33 c9                	xor    %ecx,%ecx
1400206c6:	e9 25 ab fe ff       	jmp    0x14000b1f0
1400206cb:	cc                   	int3
1400206cc:	40 53                	rex push %rbx
1400206ce:	48 83 ec 20          	sub    $0x20,%rsp
1400206d2:	48 8b 0d e7 20 03 00 	mov    0x320e7(%rip),%rcx        # 0x1400527c0
1400206d9:	83 c8 ff             	or     $0xffffffff,%eax
1400206dc:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1400206e0:	83 f8 01             	cmp    $0x1,%eax
1400206e3:	75 1f                	jne    0x140020704
1400206e5:	48 8b 0d d4 20 03 00 	mov    0x320d4(%rip),%rcx        # 0x1400527c0
1400206ec:	48 8d 1d 2d e1 02 00 	lea    0x2e12d(%rip),%rbx        # 0x14004e820
1400206f3:	48 3b cb             	cmp    %rbx,%rcx
1400206f6:	74 0c                	je     0x140020704
1400206f8:	e8 e3 0d fe ff       	call   0x1400014e0
1400206fd:	48 89 1d bc 20 03 00 	mov    %rbx,0x320bc(%rip)        # 0x1400527c0
140020704:	b0 01                	mov    $0x1,%al
140020706:	48 83 c4 20          	add    $0x20,%rsp
14002070a:	5b                   	pop    %rbx
14002070b:	c3                   	ret
14002070c:	48 83 ec 28          	sub    $0x28,%rsp
140020710:	48 8b 0d d1 19 03 00 	mov    0x319d1(%rip),%rcx        # 0x1400520e8
140020717:	e8 c4 0d fe ff       	call   0x1400014e0
14002071c:	48 8b 0d cd 19 03 00 	mov    0x319cd(%rip),%rcx        # 0x1400520f0
140020723:	48 83 25 bd 19 03 00 	andq   $0x0,0x319bd(%rip)        # 0x1400520e8
14002072a:	00
14002072b:	e8 b0 0d fe ff       	call   0x1400014e0
140020730:	48 8b 0d a9 20 03 00 	mov    0x320a9(%rip),%rcx        # 0x1400527e0
140020737:	48 83 25 b1 19 03 00 	andq   $0x0,0x319b1(%rip)        # 0x1400520f0
14002073e:	00
14002073f:	e8 9c 0d fe ff       	call   0x1400014e0
140020744:	48 8b 0d 9d 20 03 00 	mov    0x3209d(%rip),%rcx        # 0x1400527e8
14002074b:	48 83 25 8d 20 03 00 	andq   $0x0,0x3208d(%rip)        # 0x1400527e0
140020752:	00
140020753:	e8 88 0d fe ff       	call   0x1400014e0
140020758:	48 83 25 88 20 03 00 	andq   $0x0,0x32088(%rip)        # 0x1400527e8
14002075f:	00
140020760:	b0 01                	mov    $0x1,%al
140020762:	48 83 c4 28          	add    $0x28,%rsp
140020766:	c3                   	ret
140020767:	cc                   	int3
140020768:	48 8d 15 11 ea 01 00 	lea    0x1ea11(%rip),%rdx        # 0x14003f180
14002076f:	48 8d 0d 0a e9 01 00 	lea    0x1e90a(%rip),%rcx        # 0x14003f080
140020776:	e9 89 c2 00 00       	jmp    0x14002ca04
14002077b:	cc                   	int3
14002077c:	48 83 ec 28          	sub    $0x28,%rsp
140020780:	84 c9                	test   %cl,%cl
140020782:	74 16                	je     0x14002079a
140020784:	48 83 3d 44 19 03 00 	cmpq   $0x0,0x31944(%rip)        # 0x1400520d0
14002078b:	00
14002078c:	74 05                	je     0x140020793
14002078e:	e8 81 50 00 00       	call   0x140025814
140020793:	b0 01                	mov    $0x1,%al
140020795:	48 83 c4 28          	add    $0x28,%rsp
140020799:	c3                   	ret
14002079a:	48 8d 15 df e9 01 00 	lea    0x1e9df(%rip),%rdx        # 0x14003f180
1400207a1:	48 8d 0d d8 e8 01 00 	lea    0x1e8d8(%rip),%rcx        # 0x14003f080
1400207a8:	48 83 c4 28          	add    $0x28,%rsp
1400207ac:	e9 e7 c2 00 00       	jmp    0x14002ca98
1400207b1:	cc                   	int3
1400207b2:	cc                   	int3
1400207b3:	cc                   	int3
1400207b4:	48 83 ec 28          	sub    $0x28,%rsp
1400207b8:	e8 eb 04 00 00       	call   0x140020ca8
1400207bd:	48 8b 40 18          	mov    0x18(%rax),%rax
1400207c1:	48 85 c0             	test   %rax,%rax
1400207c4:	74 12                	je     0x1400207d8
1400207c6:	49 ba 70 48 da 56 96 	movabs $0x85f13e9656da4870,%r10
1400207cd:	3e f1 85
1400207d0:	ff 15 62 bd 01 00    	call   *0x1bd62(%rip)        # 0x14003c538
1400207d6:	eb 00                	jmp    0x1400207d8
1400207d8:	e8 03 00 00 00       	call   0x1400207e0
1400207dd:	90                   	nop
1400207de:	cc                   	int3
1400207df:	cc                   	int3
1400207e0:	48 83 ec 28          	sub    $0x28,%rsp
1400207e4:	e8 47 c3 00 00       	call   0x14002cb30
1400207e9:	48 85 c0             	test   %rax,%rax
1400207ec:	74 0a                	je     0x1400207f8
1400207ee:	b9 16 00 00 00       	mov    $0x16,%ecx
1400207f3:	e8 88 c3 00 00       	call   0x14002cb80
1400207f8:	f6 05 59 da 02 00 02 	testb  $0x2,0x2da59(%rip)        # 0x14004e258
1400207ff:	74 2a                	je     0x14002082b
140020801:	b9 17 00 00 00       	mov    $0x17,%ecx
140020806:	ff 15 5c bb 01 00    	call   *0x1bb5c(%rip)        # 0x14003c368
14002080c:	85 c0                	test   %eax,%eax
14002080e:	74 07                	je     0x140020817
140020810:	b9 07 00 00 00       	mov    $0x7,%ecx
140020815:	cd 29                	int    $0x29
140020817:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002081d:	ba 15 00 00 40       	mov    $0x40000015,%edx
140020822:	41 8d 48 02          	lea    0x2(%r8),%ecx
140020826:	e8 5d e4 fe ff       	call   0x14000ec88
14002082b:	b9 03 00 00 00       	mov    $0x3,%ecx
140020830:	e8 2f df ff ff       	call   0x14001e764
140020835:	cc                   	int3
140020836:	cc                   	int3
140020837:	cc                   	int3
140020838:	40 53                	rex push %rbx
14002083a:	48 83 ec 20          	sub    $0x20,%rsp
14002083e:	33 db                	xor    %ebx,%ebx
140020840:	48 85 c9             	test   %rcx,%rcx
140020843:	74 0c                	je     0x140020851
140020845:	48 85 d2             	test   %rdx,%rdx
140020848:	74 07                	je     0x140020851
14002084a:	4d 85 c0             	test   %r8,%r8
14002084d:	75 1b                	jne    0x14002086a
14002084f:	88 19                	mov    %bl,(%rcx)
140020851:	e8 86 08 00 00       	call   0x1400210dc
140020856:	bb 16 00 00 00       	mov    $0x16,%ebx
14002085b:	89 18                	mov    %ebx,(%rax)
14002085d:	e8 f2 e6 fe ff       	call   0x14000ef54
140020862:	8b c3                	mov    %ebx,%eax
140020864:	48 83 c4 20          	add    $0x20,%rsp
140020868:	5b                   	pop    %rbx