14002957c:	48 8b d8             	mov    %rax,%rbx
14002957f:	e8 5c 7f fd ff       	call   0x1400014e0
140029584:	48 85 db             	test   %rbx,%rbx
140029587:	74 6d                	je     0x1400295f6
140029589:	48 89 1d c0 8a 02 00 	mov    %rbx,0x28ac0(%rip)        # 0x140052050
140029590:	eb 64                	jmp    0x1400295f6
140029592:	66 45 85 e4          	test   %r12w,%r12w
140029596:	75 07                	jne    0x14002959f
140029598:	8b ee                	mov    %esi,%ebp
14002959a:	e9 9d fe ff ff       	jmp    0x14002943c
14002959f:	48 f7 db             	neg    %rbx
1400295a2:	48 8d 53 02          	lea    0x2(%rbx),%rdx
1400295a6:	48 3b d3             	cmp    %rbx,%rdx
1400295a9:	0f 82 89 fe ff ff    	jb     0x140029438
1400295af:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400295b6:	ff ff 1f
1400295b9:	48 3b d0             	cmp    %rax,%rdx
1400295bc:	0f 83 76 fe ff ff    	jae    0x140029438
1400295c2:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400295c8:	49 8b ce             	mov    %r14,%rcx
1400295cb:	e8 80 7f fd ff       	call   0x140001550
1400295d0:	33 c9                	xor    %ecx,%ecx
1400295d2:	4c 8b f0             	mov    %rax,%r14
1400295d5:	e8 06 7f fd ff       	call   0x1400014e0
1400295da:	4d 85 f6             	test   %r14,%r14
1400295dd:	0f 84 55 fe ff ff    	je     0x140029438
1400295e3:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
1400295e7:	49 89 74 de 08       	mov    %rsi,0x8(%r14,%rbx,8)
1400295ec:	4c 89 35 5d 8a 02 00 	mov    %r14,0x28a5d(%rip)        # 0x140052050
1400295f3:	48 8b fe             	mov    %rsi,%rdi
1400295f6:	85 ed                	test   %ebp,%ebp
1400295f8:	0f 84 95 00 00 00    	je     0x140029693
1400295fe:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140029602:	4c 8b f5             	mov    %rbp,%r14
140029605:	49 ff c6             	inc    %r14
140029608:	66 43 39 34 77       	cmp    %si,(%r15,%r14,2)
14002960d:	75 f6                	jne    0x140029605
14002960f:	ba 02 00 00 00       	mov    $0x2,%edx
140029614:	4c 03 f2             	add    %rdx,%r14
140029617:	49 8b ce             	mov    %r14,%rcx
14002961a:	e8 51 7e fd ff       	call   0x140001470
14002961f:	48 8b d8             	mov    %rax,%rbx
140029622:	48 85 c0             	test   %rax,%rax
140029625:	75 09                	jne    0x140029630
140029627:	33 c9                	xor    %ecx,%ecx
140029629:	e8 b2 7e fd ff       	call   0x1400014e0
14002962e:	eb 4f                	jmp    0x14002967f
140029630:	4d 8b c7             	mov    %r15,%r8
140029633:	49 8b d6             	mov    %r14,%rdx
140029636:	48 8b cb             	mov    %rbx,%rcx
140029639:	e8 06 cc fe ff       	call   0x140016244
14002963e:	85 c0                	test   %eax,%eax
140029640:	0f 85 8d 00 00 00    	jne    0x1400296d3
140029646:	66 41 f7 dc          	neg    %r12w
14002964a:	66 42 89 34 6b       	mov    %si,(%rbx,%r13,2)
14002964f:	49 8d 45 01          	lea    0x1(%r13),%rax
140029653:	48 8b cb             	mov    %rbx,%rcx
140029656:	48 1b d2             	sbb    %rdx,%rdx
140029659:	48 8d 04 43          	lea    (%rbx,%rax,2),%rax
14002965d:	48 23 d0             	and    %rax,%rdx
140029660:	ff 15 32 2a 01 00    	call   *0x12a32(%rip)        # 0x14003c098
140029666:	85 c0                	test   %eax,%eax
140029668:	75 21                	jne    0x14002968b
14002966a:	e8 6d 7a ff ff       	call   0x1400210dc
14002966f:	48 8b cb             	mov    %rbx,%rcx
140029672:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140029678:	e8 63 7e fd ff       	call   0x1400014e0
14002967d:	8b f5                	mov    %ebp,%esi
14002967f:	48 8b cf             	mov    %rdi,%rcx
140029682:	e8 59 7e fd ff       	call   0x1400014e0
140029687:	8b c6                	mov    %esi,%eax
140029689:	eb 2b                	jmp    0x1400296b6
14002968b:	48 8b cb             	mov    %rbx,%rcx
14002968e:	e8 4d 7e fd ff       	call   0x1400014e0
140029693:	48 8b cf             	mov    %rdi,%rcx
140029696:	e8 45 7e fd ff       	call   0x1400014e0
14002969b:	33 c0                	xor    %eax,%eax
14002969d:	eb 17                	jmp    0x1400296b6
14002969f:	e8 38 7a ff ff       	call   0x1400210dc
1400296a4:	49 8b cf             	mov    %r15,%rcx
1400296a7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400296ad:	e8 2e 7e fd ff       	call   0x1400014e0
1400296b2:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400296b6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400296bb:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400296c0:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400296c5:	48 83 c4 30          	add    $0x30,%rsp
1400296c9:	41 5f                	pop    %r15
1400296cb:	41 5e                	pop    %r14
1400296cd:	41 5d                	pop    %r13
1400296cf:	41 5c                	pop    %r12
1400296d1:	5f                   	pop    %rdi
1400296d2:	c3                   	ret
1400296d3:	45 33 c9             	xor    %r9d,%r9d
1400296d6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400296db:	45 33 c0             	xor    %r8d,%r8d
1400296de:	33 d2                	xor    %edx,%edx
1400296e0:	33 c9                	xor    %ecx,%ecx
1400296e2:	e8 bd 58 fe ff       	call   0x14000efa4
1400296e7:	cc                   	int3
1400296e8:	48 8b c4             	mov    %rsp,%rax
1400296eb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400296ef:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400296f3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400296f7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400296fb:	41 56                	push   %r14
1400296fd:	48 83 ec 30          	sub    $0x30,%rsp
140029701:	33 ed                	xor    %ebp,%ebp
140029703:	48 8b f9             	mov    %rcx,%rdi
140029706:	48 85 c9             	test   %rcx,%rcx
140029709:	75 1d                	jne    0x140029728
14002970b:	33 c0                	xor    %eax,%eax
14002970d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140029712:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140029717:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002971c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140029721:	48 83 c4 30          	add    $0x30,%rsp
140029725:	41 5e                	pop    %r14
140029727:	c3                   	ret
140029728:	48 8b cd             	mov    %rbp,%rcx
14002972b:	48 8b c7             	mov    %rdi,%rax
14002972e:	48 39 2f             	cmp    %rbp,(%rdi)
140029731:	74 0c                	je     0x14002973f
140029733:	48 ff c1             	inc    %rcx
140029736:	48 8d 40 08          	lea    0x8(%rax),%rax
14002973a:	48 39 28             	cmp    %rbp,(%rax)
14002973d:	75 f4                	jne    0x140029733
14002973f:	48 ff c1             	inc    %rcx
140029742:	ba 08 00 00 00       	mov    $0x8,%edx
140029747:	e8 24 7d fd ff       	call   0x140001470
14002974c:	48 8b d8             	mov    %rax,%rbx
14002974f:	48 85 c0             	test   %rax,%rax
140029752:	74 7d                	je     0x1400297d1
140029754:	48 8b 07             	mov    (%rdi),%rax
140029757:	48 85 c0             	test   %rax,%rax
14002975a:	74 51                	je     0x1400297ad
14002975c:	4c 8b f3             	mov    %rbx,%r14
14002975f:	4c 2b f7             	sub    %rdi,%r14
140029762:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140029766:	48 ff c6             	inc    %rsi
140029769:	66 39 2c 70          	cmp    %bp,(%rax,%rsi,2)
14002976d:	75 f7                	jne    0x140029766
14002976f:	ba 02 00 00 00       	mov    $0x2,%edx
140029774:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140029778:	e8 f3 7c fd ff       	call   0x140001470
14002977d:	33 c9                	xor    %ecx,%ecx
14002977f:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
140029783:	e8 58 7d fd ff       	call   0x1400014e0
140029788:	49 8b 0c 3e          	mov    (%r14,%rdi,1),%rcx
14002978c:	48 85 c9             	test   %rcx,%rcx
14002978f:	74 40                	je     0x1400297d1
140029791:	4c 8b 07             	mov    (%rdi),%r8
140029794:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140029798:	e8 a7 ca fe ff       	call   0x140016244
14002979d:	85 c0                	test   %eax,%eax
14002979f:	75 1b                	jne    0x1400297bc
1400297a1:	48 83 c7 08          	add    $0x8,%rdi
1400297a5:	48 8b 07             	mov    (%rdi),%rax
1400297a8:	48 85 c0             	test   %rax,%rax
1400297ab:	75 b5                	jne    0x140029762
1400297ad:	33 c9                	xor    %ecx,%ecx
1400297af:	e8 2c 7d fd ff       	call   0x1400014e0
1400297b4:	48 8b c3             	mov    %rbx,%rax
1400297b7:	e9 51 ff ff ff       	jmp    0x14002970d
1400297bc:	45 33 c9             	xor    %r9d,%r9d
1400297bf:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400297c4:	45 33 c0             	xor    %r8d,%r8d
1400297c7:	33 d2                	xor    %edx,%edx
1400297c9:	33 c9                	xor    %ecx,%ecx
1400297cb:	e8 d4 57 fe ff       	call   0x14000efa4
1400297d0:	cc                   	int3
1400297d1:	e8 0a 70 ff ff       	call   0x1400207e0
1400297d6:	cc                   	int3
1400297d7:	cc                   	int3
1400297d8:	e9 a7 fb ff ff       	jmp    0x140029384
1400297dd:	cc                   	int3
1400297de:	cc                   	int3
1400297df:	cc                   	int3
1400297e0:	40 53                	rex push %rbx
1400297e2:	48 83 ec 20          	sub    $0x20,%rsp
1400297e6:	33 db                	xor    %ebx,%ebx
1400297e8:	48 8d 15 11 90 02 00 	lea    0x29011(%rip),%rdx        # 0x140052800
1400297ef:	45 33 c0             	xor    %r8d,%r8d
1400297f2:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
1400297f6:	48 8d 0c ca          	lea    (%rdx,%rcx,8),%rcx
1400297fa:	ba a0 0f 00 00       	mov    $0xfa0,%edx
1400297ff:	e8 b4 9f ff ff       	call   0x1400237b8
140029804:	85 c0                	test   %eax,%eax
140029806:	74 11                	je     0x140029819
140029808:	ff 05 22 92 02 00    	incl   0x29222(%rip)        # 0x140052a30
14002980e:	ff c3                	inc    %ebx
140029810:	83 fb 0e             	cmp    $0xe,%ebx
140029813:	72 d3                	jb     0x1400297e8
140029815:	b0 01                	mov    $0x1,%al
140029817:	eb 09                	jmp    0x140029822
140029819:	33 c9                	xor    %ecx,%ecx
14002981b:	e8 24 00 00 00       	call   0x140029844
140029820:	32 c0                	xor    %al,%al
140029822:	48 83 c4 20          	add    $0x20,%rsp
140029826:	5b                   	pop    %rbx
140029827:	c3                   	ret
140029828:	48 63 c1             	movslq %ecx,%rax
14002982b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14002982f:	48 8d 05 ca 8f 02 00 	lea    0x28fca(%rip),%rax        # 0x140052800
140029836:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14002983a:	48 ff 25 e7 27 01 00 	rex.W jmp *0x127e7(%rip)        # 0x14003c028
140029841:	cc                   	int3
140029842:	cc                   	int3
140029843:	cc                   	int3
140029844:	40 53                	rex push %rbx
140029846:	48 83 ec 20          	sub    $0x20,%rsp
14002984a:	8b 1d e0 91 02 00    	mov    0x291e0(%rip),%ebx        # 0x140052a30
140029850:	eb 1d                	jmp    0x14002986f
140029852:	48 8d 05 a7 8f 02 00 	lea    0x28fa7(%rip),%rax        # 0x140052800
140029859:	ff cb                	dec    %ebx
14002985b:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
14002985f:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140029863:	ff 15 77 29 01 00    	call   *0x12977(%rip)        # 0x14003c1e0
140029869:	ff 0d c1 91 02 00    	decl   0x291c1(%rip)        # 0x140052a30
14002986f:	85 db                	test   %ebx,%ebx
140029871:	75 df                	jne    0x140029852
140029873:	b0 01                	mov    $0x1,%al
140029875:	48 83 c4 20          	add    $0x20,%rsp
140029879:	5b                   	pop    %rbx
14002987a:	c3                   	ret
14002987b:	cc                   	int3
14002987c:	48 63 c1             	movslq %ecx,%rax
14002987f:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140029883:	48 8d 05 76 8f 02 00 	lea    0x28f76(%rip),%rax        # 0x140052800
14002988a:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14002988e:	48 ff 25 9b 27 01 00 	rex.W jmp *0x1279b(%rip)        # 0x14003c030
140029895:	cc                   	int3
140029896:	cc                   	int3
140029897:	cc                   	int3
140029898:	48 83 ec 28          	sub    $0x28,%rsp
14002989c:	e8 eb a1 ff ff       	call   0x140023a8c
1400298a1:	48 8d 0d f8 8f 02 00 	lea    0x28ff8(%rip),%rcx        # 0x1400528a0
1400298a8:	48 83 c4 28          	add    $0x28,%rsp
1400298ac:	48 ff 25 75 27 01 00 	rex.W jmp *0x12775(%rip)        # 0x14003c028
1400298b3:	cc                   	int3
1400298b4:	48 8d 0d e5 8f 02 00 	lea    0x28fe5(%rip),%rcx        # 0x1400528a0
1400298bb:	48 ff 25 6e 27 01 00 	rex.W jmp *0x1276e(%rip)        # 0x14003c030
1400298c2:	cc                   	int3
1400298c3:	cc                   	int3
1400298c4:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
1400298cb:	00 00
1400298cd:	48 8b 48 60          	mov    0x60(%rax),%rcx
1400298d1:	8b 81 bc 00 00 00    	mov    0xbc(%rcx),%eax
1400298d7:	c1 e8 08             	shr    $0x8,%eax
1400298da:	24 01                	and    $0x1,%al
1400298dc:	c3                   	ret
1400298dd:	cc                   	int3
1400298de:	cc                   	int3
1400298df:	cc                   	int3
1400298e0:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
1400298e7:	00 00
1400298e9:	48 8b 48 60          	mov    0x60(%rax),%rcx
1400298ed:	48 8b 41 20          	mov    0x20(%rcx),%rax
1400298f1:	8b 40 08             	mov    0x8(%rax),%eax
1400298f4:	c1 e8 1f             	shr    $0x1f,%eax
1400298f7:	c3                   	ret
1400298f8:	40 53                	rex push %rbx
1400298fa:	48 83 ec 20          	sub    $0x20,%rsp
1400298fe:	33 db                	xor    %ebx,%ebx
140029900:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140029904:	e8 d7 ff ff ff       	call   0x1400298e0
140029909:	84 c0                	test   %al,%al
14002990b:	75 0a                	jne    0x140029917
14002990d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140029912:	e8 5d 9b ff ff       	call   0x140023474
140029917:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
14002991c:	0f 95 c3             	setne  %bl
14002991f:	8b c3                	mov    %ebx,%eax
140029921:	48 83 c4 20          	add    $0x20,%rsp
140029925:	5b                   	pop    %rbx
140029926:	c3                   	ret
140029927:	cc                   	int3
140029928:	8b 05 06 91 02 00    	mov    0x29106(%rip),%eax        # 0x140052a34
14002992e:	b9 00 40 00 00       	mov    $0x4000,%ecx
140029933:	85 c0                	test   %eax,%eax
140029935:	0f 44 c1             	cmove  %ecx,%eax
140029938:	89 05 f6 90 02 00    	mov    %eax,0x290f6(%rip)        # 0x140052a34
14002993e:	33 c0                	xor    %eax,%eax
140029940:	c3                   	ret
140029941:	cc                   	int3
140029942:	cc                   	int3
140029943:	cc                   	int3
140029944:	48 83 ec 28          	sub    $0x28,%rsp
140029948:	e8 5b 73 ff ff       	call   0x140020ca8
14002994d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140029952:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
140029959:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14002995e:	48 8b c8             	mov    %rax,%rcx
140029961:	e8 be 7a ff ff       	call   0x140021424
140029966:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002996b:	8b 40 0c             	mov    0xc(%rax),%eax
14002996e:	48 83 c4 28          	add    $0x28,%rsp
140029972:	c3                   	ret
140029973:	cc                   	int3
140029974:	48 83 ec 28          	sub    $0x28,%rsp
140029978:	e8 2b 73 ff ff       	call   0x140020ca8
14002997d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140029982:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
140029989:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14002998e:	48 8b c8             	mov    %rax,%rcx
140029991:	e8 8e 7a ff ff       	call   0x140021424
140029996:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002999b:	48 05 28 01 00 00    	add    $0x128,%rax
1400299a1:	48 83 c4 28          	add    $0x28,%rsp
1400299a5:	c3                   	ret
1400299a6:	cc                   	int3
1400299a7:	cc                   	int3
1400299a8:	4c 8b dc             	mov    %rsp,%r11
1400299ab:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1400299af:	49 89 6b 18          	mov    %rbp,0x18(%r11)
1400299b3:	49 89 73 20          	mov    %rsi,0x20(%r11)
1400299b7:	57                   	push   %rdi
1400299b8:	41 54                	push   %r12
1400299ba:	41 55                	push   %r13
1400299bc:	41 56                	push   %r14
1400299be:	41 57                	push   %r15
1400299c0:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1400299c7:	48 8b 05 f2 47 02 00 	mov    0x247f2(%rip),%rax        # 0x14004e1c0
1400299ce:	48 33 c4             	xor    %rsp,%rax
1400299d1:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1400299d8:	00
1400299d9:	4c 8b 81 38 01 00 00 	mov    0x138(%rcx),%r8
1400299e0:	33 db                	xor    %ebx,%ebx
1400299e2:	49 89 4b a8          	mov    %rcx,-0x58(%r11)
1400299e6:	48 8b f9             	mov    %rcx,%rdi
1400299e9:	49 89 5b b0          	mov    %rbx,-0x50(%r11)
1400299ed:	44 8b eb             	mov    %ebx,%r13d
1400299f0:	44 8b f3             	mov    %ebx,%r14d
1400299f3:	8b eb                	mov    %ebx,%ebp
1400299f5:	44 8b e3             	mov    %ebx,%r12d
1400299f8:	4d 85 c0             	test   %r8,%r8
1400299fb:	0f 84 8c 05 00 00    	je     0x140029f8d
140029a01:	4c 8d 79 0c          	lea    0xc(%rcx),%r15
140029a05:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140029a0a:	8d 73 01             	lea    0x1(%rbx),%esi
140029a0d:	41 39 1f             	cmp    %ebx,(%r15)
140029a10:	75 1e                	jne    0x140029a30
140029a12:	33 d2                	xor    %edx,%edx
140029a14:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140029a19:	41 b9 04 10 00 00    	mov    $0x1004,%r9d
140029a1f:	49 8d 4b a8          	lea    -0x58(%r11),%rcx
140029a23:	e8 70 7d 00 00       	call   0x140031798
140029a28:	85 c0                	test   %eax,%eax
140029a2a:	0f 85 2d 05 00 00    	jne    0x140029f5d
140029a30:	ba 04 00 00 00       	mov    $0x4,%edx