140033448:	09 30                	or     %esi,(%rax)
14003344a:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003344e:	48 8b 75 38          	mov    0x38(%rbp),%rsi
140033452:	83 48 20 01          	orl    $0x1,0x20(%rax)
140033456:	83 7d 40 00          	cmpl   $0x0,0x40(%rbp)
14003345a:	74 33                	je     0x14003348f
14003345c:	48 8b 45 10          	mov    0x10(%rbp),%rax
140033460:	ba e1 ff ff ff       	mov    $0xffffffe1,%edx
140033465:	21 50 20             	and    %edx,0x20(%rax)
140033468:	48 8b 45 30          	mov    0x30(%rbp),%rax
14003346c:	8b 08                	mov    (%rax),%ecx
14003346e:	48 8b 45 10          	mov    0x10(%rbp),%rax
140033472:	89 48 10             	mov    %ecx,0x10(%rax)
140033475:	48 8b 45 10          	mov    0x10(%rbp),%rax
140033479:	83 48 60 01          	orl    $0x1,0x60(%rax)
14003347d:	48 8b 45 10          	mov    0x10(%rbp),%rax
140033481:	21 50 60             	and    %edx,0x60(%rax)
140033484:	48 8b 45 10          	mov    0x10(%rbp),%rax
140033488:	8b 0e                	mov    (%rsi),%ecx
14003348a:	89 48 50             	mov    %ecx,0x50(%rax)
14003348d:	eb 48                	jmp    0x1400334d7
14003348f:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140033493:	41 b8 e3 ff ff ff    	mov    $0xffffffe3,%r8d
140033499:	8b 41 20             	mov    0x20(%rcx),%eax
14003349c:	41 23 c0             	and    %r8d,%eax
14003349f:	83 c8 02             	or     $0x2,%eax
1400334a2:	89 41 20             	mov    %eax,0x20(%rcx)
1400334a5:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400334a9:	48 8b 08             	mov    (%rax),%rcx
1400334ac:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400334b0:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400334b4:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400334b8:	83 48 60 01          	orl    $0x1,0x60(%rax)
1400334bc:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1400334c0:	8b 42 60             	mov    0x60(%rdx),%eax
1400334c3:	41 23 c0             	and    %r8d,%eax
1400334c6:	83 c8 02             	or     $0x2,%eax
1400334c9:	89 42 60             	mov    %eax,0x60(%rdx)
1400334cc:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400334d0:	48 8b 16             	mov    (%rsi),%rdx
1400334d3:	48 89 50 50          	mov    %rdx,0x50(%rax)
1400334d7:	e8 e4 00 00 00       	call   0x1400335c0
1400334dc:	33 d2                	xor    %edx,%edx
1400334de:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
1400334e2:	8b cf                	mov    %edi,%ecx
1400334e4:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400334e8:	ff 15 a2 8e 00 00    	call   *0x8ea2(%rip)        # 0x14003c390
1400334ee:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1400334f2:	f6 41 08 10          	testb  $0x10,0x8(%rcx)
1400334f6:	74 05                	je     0x1400334fd
1400334f8:	48 0f ba 33 07       	btrq   $0x7,(%rbx)
1400334fd:	f6 41 08 08          	testb  $0x8,0x8(%rcx)
140033501:	74 05                	je     0x140033508
140033503:	48 0f ba 33 09       	btrq   $0x9,(%rbx)
140033508:	f6 41 08 04          	testb  $0x4,0x8(%rcx)
14003350c:	74 05                	je     0x140033513
14003350e:	48 0f ba 33 0a       	btrq   $0xa,(%rbx)
140033513:	f6 41 08 02          	testb  $0x2,0x8(%rcx)
140033517:	74 05                	je     0x14003351e
140033519:	48 0f ba 33 0b       	btrq   $0xb,(%rbx)
14003351e:	f6 41 08 01          	testb  $0x1,0x8(%rcx)
140033522:	74 05                	je     0x140033529
140033524:	48 0f ba 33 0c       	btrq   $0xc,(%rbx)
140033529:	8b 01                	mov    (%rcx),%eax
14003352b:	83 e0 03             	and    $0x3,%eax
14003352e:	74 30                	je     0x140033560
140033530:	83 e8 01             	sub    $0x1,%eax
140033533:	74 1f                	je     0x140033554
140033535:	83 e8 01             	sub    $0x1,%eax
140033538:	74 0e                	je     0x140033548
14003353a:	83 f8 01             	cmp    $0x1,%eax
14003353d:	75 28                	jne    0x140033567
14003353f:	48 81 0b 00 60 00 00 	orq    $0x6000,(%rbx)
140033546:	eb 1f                	jmp    0x140033567
140033548:	48 0f ba 33 0d       	btrq   $0xd,(%rbx)
14003354d:	48 0f ba 2b 0e       	btsq   $0xe,(%rbx)
140033552:	eb 13                	jmp    0x140033567
140033554:	48 0f ba 33 0e       	btrq   $0xe,(%rbx)
140033559:	48 0f ba 2b 0d       	btsq   $0xd,(%rbx)
14003355e:	eb 07                	jmp    0x140033567
140033560:	48 81 23 ff 9f ff ff 	andq   $0xffffffffffff9fff,(%rbx)
140033567:	83 7d 40 00          	cmpl   $0x0,0x40(%rbp)
14003356b:	74 07                	je     0x140033574
14003356d:	8b 41 50             	mov    0x50(%rcx),%eax
140033570:	89 06                	mov    %eax,(%rsi)
140033572:	eb 07                	jmp    0x14003357b
140033574:	48 8b 41 50          	mov    0x50(%rcx),%rax
140033578:	48 89 06             	mov    %rax,(%rsi)
14003357b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140033580:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140033585:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14003358a:	48 83 c4 20          	add    $0x20,%rsp
14003358e:	5d                   	pop    %rbp
14003358f:	c3                   	ret
140033590:	48 83 ec 28          	sub    $0x28,%rsp
140033594:	83 e9 01             	sub    $0x1,%ecx
140033597:	74 17                	je     0x1400335b0
140033599:	83 e9 01             	sub    $0x1,%ecx
14003359c:	74 05                	je     0x1400335a3
14003359e:	83 f9 01             	cmp    $0x1,%ecx
1400335a1:	75 18                	jne    0x1400335bb
1400335a3:	e8 34 db fe ff       	call   0x1400210dc
1400335a8:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400335ae:	eb 0b                	jmp    0x1400335bb
1400335b0:	e8 27 db fe ff       	call   0x1400210dc
1400335b5:	c7 00 21 00 00 00    	movl   $0x21,(%rax)
1400335bb:	48 83 c4 28          	add    $0x28,%rsp
1400335bf:	c3                   	ret
1400335c0:	40 53                	rex push %rbx
1400335c2:	48 83 ec 20          	sub    $0x20,%rsp
1400335c6:	e8 45 fc ff ff       	call   0x140033210
1400335cb:	8b d8                	mov    %eax,%ebx
1400335cd:	83 e3 3f             	and    $0x3f,%ebx
1400335d0:	e8 55 fc ff ff       	call   0x14003322a
1400335d5:	8b c3                	mov    %ebx,%eax
1400335d7:	48 83 c4 20          	add    $0x20,%rsp
1400335db:	5b                   	pop    %rbx
1400335dc:	c3                   	ret
1400335dd:	cc                   	int3
1400335de:	cc                   	int3
1400335df:	cc                   	int3
1400335e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400335e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400335ea:	57                   	push   %rdi
1400335eb:	48 83 ec 20          	sub    $0x20,%rsp
1400335ef:	48 8b da             	mov    %rdx,%rbx
1400335f2:	48 8b f9             	mov    %rcx,%rdi
1400335f5:	e8 16 fc ff ff       	call   0x140033210
1400335fa:	8b f0                	mov    %eax,%esi
1400335fc:	89 44 24 38          	mov    %eax,0x38(%rsp)
140033600:	8b cb                	mov    %ebx,%ecx
140033602:	f7 d1                	not    %ecx
140033604:	81 c9 7f 80 ff ff    	or     $0xffff807f,%ecx
14003360a:	23 c8                	and    %eax,%ecx
14003360c:	23 fb                	and    %ebx,%edi
14003360e:	0b cf                	or     %edi,%ecx
140033610:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140033614:	80 3d 15 b8 01 00 00 	cmpb   $0x0,0x1b815(%rip)        # 0x14004ee30
14003361b:	74 25                	je     0x140033642
14003361d:	f6 c1 40             	test   $0x40,%cl
140033620:	74 20                	je     0x140033642
140033622:	e8 f9 fb ff ff       	call   0x140033220
140033627:	eb 21                	jmp    0x14003364a
140033629:	c6 05 00 b8 01 00 00 	movb   $0x0,0x1b800(%rip)        # 0x14004ee30
140033630:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140033634:	83 e1 bf             	and    $0xffffffbf,%ecx
140033637:	e8 e4 fb ff ff       	call   0x140033220
14003363c:	8b 74 24 38          	mov    0x38(%rsp),%esi
140033640:	eb 08                	jmp    0x14003364a
140033642:	83 e1 bf             	and    $0xffffffbf,%ecx
140033645:	e8 d6 fb ff ff       	call   0x140033220
14003364a:	8b c6                	mov    %esi,%eax
14003364c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140033651:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140033656:	48 83 c4 20          	add    $0x20,%rsp
14003365a:	5f                   	pop    %rdi
14003365b:	c3                   	ret
14003365c:	40 53                	rex push %rbx
14003365e:	48 83 ec 20          	sub    $0x20,%rsp
140033662:	48 8b d9             	mov    %rcx,%rbx
140033665:	e8 a6 fb ff ff       	call   0x140033210
14003366a:	83 e3 3f             	and    $0x3f,%ebx
14003366d:	0b c3                	or     %ebx,%eax
14003366f:	8b c8                	mov    %eax,%ecx
140033671:	48 83 c4 20          	add    $0x20,%rsp
140033675:	5b                   	pop    %rbx
140033676:	e9 a5 fb ff ff       	jmp    0x140033220
14003367b:	cc                   	int3
14003367c:	48 83 ec 28          	sub    $0x28,%rsp
140033680:	e8 8b fb ff ff       	call   0x140033210
140033685:	83 e0 3f             	and    $0x3f,%eax
140033688:	48 83 c4 28          	add    $0x28,%rsp
14003368c:	c3                   	ret
14003368d:	ff 25 1d 8d 00 00    	jmp    *0x8d1d(%rip)        # 0x14003c3b0
140033693:	ff 25 1f 8d 00 00    	jmp    *0x8d1f(%rip)        # 0x14003c3b8
140033699:	cc                   	int3
14003369a:	cc                   	int3
14003369b:	cc                   	int3
14003369c:	cc                   	int3
14003369d:	cc                   	int3
14003369e:	cc                   	int3
14003369f:	cc                   	int3
1400336a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400336a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400336aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400336af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400336b4:	41 56                	push   %r14
1400336b6:	48 83 ec 20          	sub    $0x20,%rsp
1400336ba:	33 db                	xor    %ebx,%ebx
1400336bc:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1400336c3:	00
1400336c4:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1400336c8:	4d 8b f0             	mov    %r8,%r14
1400336cb:	88 19                	mov    %bl,(%rcx)
1400336cd:	48 8b f2             	mov    %rdx,%rsi
1400336d0:	48 8b f9             	mov    %rcx,%rdi
1400336d3:	38 1a                	cmp    %bl,(%rdx)
1400336d5:	75 05                	jne    0x1400336dc
1400336d7:	44 8b cb             	mov    %ebx,%r9d
1400336da:	eb 0d                	jmp    0x1400336e9
1400336dc:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400336e0:	49 ff c1             	inc    %r9
1400336e3:	42 38 1c 0a          	cmp    %bl,(%rdx,%r9,1)
1400336e7:	75 f7                	jne    0x1400336e0
1400336e9:	49 8b 50 10          	mov    0x10(%r8),%rdx
1400336ed:	49 03 d1             	add    %r9,%rdx
1400336f0:	48 3b da             	cmp    %rdx,%rbx
1400336f3:	77 28                	ja     0x14003371d
1400336f5:	48 39 51 18          	cmp    %rdx,0x18(%rcx)
1400336f9:	74 22                	je     0x14003371d
1400336fb:	41 b0 01             	mov    $0x1,%r8b
1400336fe:	e8 0d 2b 00 00       	call   0x140036210
140033703:	84 c0                	test   %al,%al
140033705:	74 16                	je     0x14003371d
140033707:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14003370b:	48 83 7f 18 10       	cmpq   $0x10,0x18(%rdi)
140033710:	72 05                	jb     0x140033717
140033712:	48 8b 07             	mov    (%rdi),%rax
140033715:	eb 03                	jmp    0x14003371a
140033717:	48 8b c7             	mov    %rdi,%rax
14003371a:	88 1c 18             	mov    %bl,(%rax,%rbx,1)
14003371d:	38 1e                	cmp    %bl,(%rsi)
14003371f:	74 0d                	je     0x14003372e
140033721:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140033725:	48 ff c3             	inc    %rbx
140033728:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
14003372c:	75 f7                	jne    0x140033725
14003372e:	4c 8b c3             	mov    %rbx,%r8
140033731:	48 8b d6             	mov    %rsi,%rdx
140033734:	48 8b cf             	mov    %rdi,%rcx
140033737:	e8 f4 2f 00 00       	call   0x140036730
14003373c:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140033740:	45 33 c0             	xor    %r8d,%r8d
140033743:	49 8b d6             	mov    %r14,%rdx
140033746:	48 8b cf             	mov    %rdi,%rcx
140033749:	e8 b2 2e 00 00       	call   0x140036600
14003374e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140033753:	48 8b c7             	mov    %rdi,%rax
140033756:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14003375b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140033760:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140033765:	48 83 c4 20          	add    $0x20,%rsp
140033769:	41 5e                	pop    %r14
14003376b:	c3                   	ret
14003376c:	cc                   	int3
14003376d:	cc                   	int3
14003376e:	cc                   	int3
14003376f:	cc                   	int3
140033770:	48 83 ec 28          	sub    $0x28,%rsp
140033774:	8b 0d 4e e0 01 00    	mov    0x1e04e(%rip),%ecx        # 0x1400517c8
14003377a:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140033781:	00 00
140033783:	ba 04 00 00 00       	mov    $0x4,%edx
140033788:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14003378c:	8b 0c 02             	mov    (%rdx,%rax,1),%ecx
14003378f:	39 0d 1b f3 01 00    	cmp    %ecx,0x1f31b(%rip)        # 0x140052ab0
140033795:	7e 46                	jle    0x1400337dd
140033797:	48 8d 0d 12 f3 01 00 	lea    0x1f312(%rip),%rcx        # 0x140052ab0
14003379e:	e8 f9 57 fd ff       	call   0x140008f9c
1400337a3:	83 3d 06 f3 01 00 ff 	cmpl   $0xffffffff,0x1f306(%rip)        # 0x140052ab0
1400337aa:	75 31                	jne    0x1400337dd
1400337ac:	48 8d 05 2d 31 01 00 	lea    0x1312d(%rip),%rax        # 0x1400468e0
1400337b3:	48 c7 05 ea f2 01 00 	movq   $0x5,0x1f2ea(%rip)        # 0x140052aa8
1400337ba:	05 00 00 00
1400337be:	48 8d 0d eb 84 00 00 	lea    0x84eb(%rip),%rcx        # 0x14003bcb0
1400337c5:	48 89 05 d4 f2 01 00 	mov    %rax,0x1f2d4(%rip)        # 0x140052aa0
1400337cc:	e8 17 5e fd ff       	call   0x1400095e8
1400337d1:	48 8d 0d d8 f2 01 00 	lea    0x1f2d8(%rip),%rcx        # 0x140052ab0
1400337d8:	e8 53 57 fd ff       	call   0x140008f30
1400337dd:	48 8d 05 bc f2 01 00 	lea    0x1f2bc(%rip),%rax        # 0x140052aa0
1400337e4:	48 83 c4 28          	add    $0x28,%rsp
1400337e8:	c3                   	ret
1400337e9:	cc                   	int3
1400337ea:	cc                   	int3
1400337eb:	cc                   	int3
1400337ec:	cc                   	int3
1400337ed:	cc                   	int3
1400337ee:	cc                   	int3
1400337ef:	cc                   	int3
1400337f0:	40 55                	rex push %rbp
1400337f2:	56                   	push   %rsi
1400337f3:	57                   	push   %rdi
1400337f4:	48 83 ec 20          	sub    $0x20,%rsp
1400337f8:	48 8b e9             	mov    %rcx,%rbp
1400337fb:	33 d2                	xor    %edx,%edx
1400337fd:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140033802:	e8 c5 4f 00 00       	call   0x1400387cc
140033807:	48 8b 3d 7a f2 01 00 	mov    0x1f27a(%rip),%rdi        # 0x140052a88
14003380e:	48 8b 35 a3 f2 01 00 	mov    0x1f2a3(%rip),%rsi        # 0x140052ab8
140033815:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14003381a:	48 85 ff             	test   %rdi,%rdi
14003381d:	75 3d                	jne    0x14003385c
14003381f:	33 d2                	xor    %edx,%edx
140033821:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140033826:	e8 a1 4f 00 00       	call   0x1400387cc
14003382b:	48 39 3d 56 f2 01 00 	cmp    %rdi,0x1f256(%rip)        # 0x140052a88
140033832:	75 17                	jne    0x14003384b
140033834:	8b 05 d6 f3 01 00    	mov    0x1f3d6(%rip),%eax        # 0x140052c10
14003383a:	ff c0                	inc    %eax
14003383c:	89 05 ce f3 01 00    	mov    %eax,0x1f3ce(%rip)        # 0x140052c10
140033842:	48 98                	cltq
140033844:	48 89 05 3d f2 01 00 	mov    %rax,0x1f23d(%rip)        # 0x140052a88
14003384b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140033850:	e8 ef 4f 00 00       	call   0x140038844
140033855:	48 8b 3d 2c f2 01 00 	mov    0x1f22c(%rip),%rdi        # 0x140052a88
14003385c:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140033860:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140033865:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
140033869:	73 0f                	jae    0x14003387a
14003386b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14003386f:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
140033873:	48 85 db             	test   %rbx,%rbx
140033876:	75 5c                	jne    0x1400338d4
140033878:	eb 02                	jmp    0x14003387c
14003387a:	33 db                	xor    %ebx,%ebx
14003387c:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
140033880:	74 13                	je     0x140033895
140033882:	e8 c9 54 00 00       	call   0x140038d50
140033887:	48 3b 78 18          	cmp    0x18(%rax),%rdi
14003388b:	73 0d                	jae    0x14003389a
14003388d:	48 8b 40 10          	mov    0x10(%rax),%rax
140033891:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
140033895:	48 85 db             	test   %rbx,%rbx
140033898:	75 3a                	jne    0x1400338d4
14003389a:	48 85 f6             	test   %rsi,%rsi
14003389d:	74 05                	je     0x1400338a4
14003389f:	48 8b de             	mov    %rsi,%rbx
1400338a2:	eb 30                	jmp    0x1400338d4
1400338a4:	48 8b d5             	mov    %rbp,%rdx
1400338a7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400338ac:	e8 9f 27 00 00       	call   0x140036050
1400338b1:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400338b5:	74 37                	je     0x1400338ee
1400338b7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400338bc:	48 89 1d f5 f1 01 00 	mov    %rbx,0x1f1f5(%rip)        # 0x140052ab8
1400338c3:	48 8b cb             	mov    %rbx,%rcx
1400338c6:	48 8b 13             	mov    (%rbx),%rdx
1400338c9:	ff 52 08             	call   *0x8(%rdx)
1400338cc:	48 8b cb             	mov    %rbx,%rcx
1400338cf:	e8 40 54 00 00       	call   0x140038d14
1400338d4:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400338d9:	e8 66 4f 00 00       	call   0x140038844
1400338de:	48 8b c3             	mov    %rbx,%rax
1400338e1:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400338e6:	48 83 c4 20          	add    $0x20,%rsp
1400338ea:	5f                   	pop    %rdi
1400338eb:	5e                   	pop    %rsi
1400338ec:	5d                   	pop    %rbp
1400338ed:	c3                   	ret
1400338ee:	e8 ed ce fe ff       	call   0x1400207e0