1400055e5:	4c 8d 4f 01          	lea    0x1(%rdi),%r9
1400055e9:	48 89 da             	mov    %rbx,%rdx
1400055ec:	48 8d 0d 5c 17 02 00 	lea    0x2175c(%rip),%rcx        # 0x140026d4f
1400055f3:	41 ff d4             	call   *%r12
1400055f6:	49 89 c6             	mov    %rax,%r14
1400055f9:	48 85 c0             	test   %rax,%rax
1400055fc:	74 d2                	je     0x1400055d0
1400055fe:	31 d2                	xor    %edx,%edx
140005600:	4c 89 f1             	mov    %r14,%rcx
140005603:	e8 58 7f 01 00       	call   0x14001d560
140005608:	85 c0                	test   %eax,%eax
14000560a:	0f 88 6f ff ff ff    	js     0x14000557f
140005610:	4c 89 f1             	mov    %r14,%rcx
140005613:	89 44 24 28          	mov    %eax,0x28(%rsp)
140005617:	e8 7c f0 01 00       	call   0x140024698
14000561c:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140005620:	48 89 c7             	mov    %rax,%rdi
140005623:	e8 e0 ef 01 00       	call   0x140024608
140005628:	4c 89 f1             	mov    %r14,%rcx
14000562b:	41 ff d5             	call   *%r13
14000562e:	48 89 d9             	mov    %rbx,%rcx
140005631:	41 ff d5             	call   *%r13
140005634:	48 85 ff             	test   %rdi,%rdi
140005637:	0f 85 75 ff ff ff    	jne    0x1400055b2
14000563d:	e9 50 ff ff ff       	jmp    0x140005592
140005642:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140005648:	41 80 7f 08 00       	cmpb   $0x0,0x8(%r15)
14000564d:	4c 8b 2d 0c 81 04 00 	mov    0x4810c(%rip),%r13        # 0x14004d760
140005654:	48 89 c3             	mov    %rax,%rbx
140005657:	0f 85 be fe ff ff    	jne    0x14000551b
14000565d:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140005664:	83 bc 24 88 00 00 00 	cmpl   $0x1,0x88(%rsp)
14000566b:	01
14000566c:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140005673:	00
140005674:	89 44 24 28          	mov    %eax,0x28(%rsp)
140005678:	0f b7 05 de 16 02 00 	movzwl 0x216de(%rip),%eax        # 0x140026d5d
14000567f:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140005684:	0f 86 c7 fe ff ff    	jbe    0x140005551
14000568a:	4c 8b 25 ff 80 04 00 	mov    0x480ff(%rip),%r12        # 0x14004d790
140005691:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
140005697:	31 ed                	xor    %ebp,%ebp
140005699:	e9 47 ff ff ff       	jmp    0x1400055e5
14000569e:	66 90                	xchg   %ax,%ax
1400056a0:	49 83 c7 18          	add    $0x18,%r15
1400056a4:	48 89 c1             	mov    %rax,%rcx
1400056a7:	ff 15 b3 80 04 00    	call   *0x480b3(%rip)        # 0x14004d760
1400056ad:	49 8b 4f f8          	mov    -0x8(%r15),%rcx
1400056b1:	48 85 c9             	test   %rcx,%rcx
1400056b4:	0f 85 06 fe ff ff    	jne    0x1400054c0
1400056ba:	e9 f1 fe ff ff       	jmp    0x1400055b0
1400056bf:	90                   	nop
1400056c0:	41 54                	push   %r12
1400056c2:	55                   	push   %rbp
1400056c3:	57                   	push   %rdi
1400056c4:	56                   	push   %rsi
1400056c5:	53                   	push   %rbx
1400056c6:	48 83 ec 20          	sub    $0x20,%rsp
1400056ca:	4c 8b 1a             	mov    (%rdx),%r11
1400056cd:	45 0f b6 23          	movzbl (%r11),%r12d
1400056d1:	48 89 cf             	mov    %rcx,%rdi
1400056d4:	48 89 d6             	mov    %rdx,%rsi
1400056d7:	45 89 ca             	mov    %r9d,%r10d
1400056da:	41 80 fc 22          	cmp    $0x22,%r12b
1400056de:	74 70                	je     0x140005750
1400056e0:	45 84 e4             	test   %r12b,%r12b
1400056e3:	0f 95 c2             	setne  %dl
1400056e6:	41 80 fc 3b          	cmp    $0x3b,%r12b
1400056ea:	0f 95 c0             	setne  %al
1400056ed:	84 c2                	test   %al,%dl
1400056ef:	0f 84 ab 01 00 00    	je     0x1400058a0
1400056f5:	4c 89 db             	mov    %r11,%rbx
1400056f8:	45 38 cc             	cmp    %r9b,%r12b
1400056fb:	75 28                	jne    0x140005725
1400056fd:	e9 9e 01 00 00       	jmp    0x1400058a0
140005702:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140005709:	00 00 00 00
14000570d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140005714:	00 00 00 00
140005718:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000571f:	00
140005720:	41 38 c2             	cmp    %al,%r10b
140005723:	74 16                	je     0x14000573b
140005725:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140005729:	48 83 c3 01          	add    $0x1,%rbx
14000572d:	84 c0                	test   %al,%al
14000572f:	0f 95 c1             	setne  %cl
140005732:	3c 3b                	cmp    $0x3b,%al
140005734:	0f 95 c2             	setne  %dl
140005737:	84 d1                	test   %dl,%cl
140005739:	75 e5                	jne    0x140005720
14000573b:	49 89 18             	mov    %rbx,(%r8)
14000573e:	4c 89 d8             	mov    %r11,%rax
140005741:	48 89 1e             	mov    %rbx,(%rsi)
140005744:	48 83 c4 20          	add    $0x20,%rsp
140005748:	5b                   	pop    %rbx
140005749:	5e                   	pop    %rsi
14000574a:	5f                   	pop    %rdi
14000574b:	5d                   	pop    %rbp
14000574c:	41 5c                	pop    %r12
14000574e:	c3                   	ret
14000574f:	90                   	nop
140005750:	41 0f b6 53 01       	movzbl 0x1(%r11),%edx
140005755:	49 8d 6b 01          	lea    0x1(%r11),%rbp
140005759:	84 d2                	test   %dl,%dl
14000575b:	74 83                	je     0x1400056e0
14000575d:	48 89 e8             	mov    %rbp,%rax
140005760:	31 c9                	xor    %ecx,%ecx
140005762:	eb 19                	jmp    0x14000577d
140005764:	0f 1f 40 00          	nopl   0x0(%rax)
140005768:	80 fa 22             	cmp    $0x22,%dl
14000576b:	74 4b                	je     0x1400057b8
14000576d:	0f b6 50 01          	movzbl 0x1(%rax),%edx
140005771:	48 83 c0 01          	add    $0x1,%rax
140005775:	84 d2                	test   %dl,%dl
140005777:	0f 84 63 ff ff ff    	je     0x1400056e0
14000577d:	80 fa 5c             	cmp    $0x5c,%dl
140005780:	75 e6                	jne    0x140005768
140005782:	0f b6 50 01          	movzbl 0x1(%rax),%edx
140005786:	80 fa 5c             	cmp    $0x5c,%dl
140005789:	74 15                	je     0x1400057a0
14000578b:	80 fa 22             	cmp    $0x22,%dl
14000578e:	74 10                	je     0x1400057a0
140005790:	48 83 c0 01          	add    $0x1,%rax
140005794:	84 d2                	test   %dl,%dl
140005796:	75 d5                	jne    0x14000576d
140005798:	e9 43 ff ff ff       	jmp    0x1400056e0
14000579d:	0f 1f 00             	nopl   (%rax)
1400057a0:	48 85 c9             	test   %rcx,%rcx
1400057a3:	0f b6 50 02          	movzbl 0x2(%rax),%edx
1400057a7:	48 0f 44 c8          	cmove  %rax,%rcx
1400057ab:	48 83 c0 02          	add    $0x2,%rax
1400057af:	eb c4                	jmp    0x140005775
1400057b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400057b8:	49 89 00             	mov    %rax,(%r8)
1400057bb:	48 85 c9             	test   %rcx,%rcx
1400057be:	0f 84 e4 00 00 00    	je     0x1400058a8
1400057c4:	48 89 c8             	mov    %rcx,%rax
1400057c7:	eb 27                	jmp    0x1400057f0
1400057c9:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400057d0:	00 00 00 00
1400057d4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400057db:	00 00 00 00
1400057df:	90                   	nop
1400057e0:	48 83 c0 01          	add    $0x1,%rax
1400057e4:	48 83 c1 01          	add    $0x1,%rcx
1400057e8:	88 50 ff             	mov    %dl,-0x1(%rax)
1400057eb:	49 3b 08             	cmp    (%r8),%rcx
1400057ee:	73 30                	jae    0x140005820
1400057f0:	0f b6 11             	movzbl (%rcx),%edx
1400057f3:	80 fa 5c             	cmp    $0x5c,%dl
1400057f6:	75 e8                	jne    0x1400057e0
1400057f8:	44 0f b6 59 01       	movzbl 0x1(%rcx),%r11d
1400057fd:	41 80 fb 5c          	cmp    $0x5c,%r11b
140005801:	74 06                	je     0x140005809
140005803:	41 80 fb 22          	cmp    $0x22,%r11b
140005807:	75 d7                	jne    0x1400057e0
140005809:	48 83 c1 01          	add    $0x1,%rcx
14000580d:	44 89 da             	mov    %r11d,%edx
140005810:	48 83 c0 01          	add    $0x1,%rax
140005814:	48 83 c1 01          	add    $0x1,%rcx
140005818:	88 50 ff             	mov    %dl,-0x1(%rax)
14000581b:	49 3b 08             	cmp    (%r8),%rcx
14000581e:	72 d0                	jb     0x1400057f0
140005820:	49 89 00             	mov    %rax,(%r8)
140005823:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140005827:	48 8d 59 01          	lea    0x1(%rcx),%rbx
14000582b:	84 c0                	test   %al,%al
14000582d:	0f 95 c1             	setne  %cl
140005830:	3c 3b                	cmp    $0x3b,%al
140005832:	0f 95 c2             	setne  %dl
140005835:	84 d1                	test   %dl,%cl
140005837:	74 55                	je     0x14000588e
140005839:	44 38 c8             	cmp    %r9b,%al
14000583c:	74 50                	je     0x14000588e
14000583e:	45 31 c0             	xor    %r8d,%r8d
140005841:	eb 0a                	jmp    0x14000584d
140005843:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005848:	41 38 c2             	cmp    %al,%r10b
14000584b:	74 29                	je     0x140005876
14000584d:	3c 09                	cmp    $0x9,%al
14000584f:	74 0f                	je     0x140005860
140005851:	3c 20                	cmp    $0x20,%al
140005853:	74 0b                	je     0x140005860
140005855:	83 e8 0a             	sub    $0xa,%eax
140005858:	3c 03                	cmp    $0x3,%al
14000585a:	0f 97 c0             	seta   %al
14000585d:	41 09 c0             	or     %eax,%r8d
140005860:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140005864:	48 83 c3 01          	add    $0x1,%rbx
140005868:	3c 3b                	cmp    $0x3b,%al
14000586a:	0f 95 c1             	setne  %cl
14000586d:	84 c0                	test   %al,%al
14000586f:	0f 95 c2             	setne  %dl
140005872:	84 d1                	test   %dl,%cl
140005874:	75 d2                	jne    0x140005848
140005876:	45 84 c0             	test   %r8b,%r8b
140005879:	74 13                	je     0x14000588e
14000587b:	48 8b 8f a8 03 00 00 	mov    0x3a8(%rdi),%rcx
140005882:	48 8d 15 17 16 02 00 	lea    0x21617(%rip),%rdx        # 0x140026ea0
140005889:	e8 32 8e 00 00       	call   0x14000e6c0
14000588e:	49 89 eb             	mov    %rbp,%r11
140005891:	e9 a8 fe ff ff       	jmp    0x14000573e
140005896:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14000589d:	00 00 00
1400058a0:	4c 89 db             	mov    %r11,%rbx
1400058a3:	e9 93 fe ff ff       	jmp    0x14000573b
1400058a8:	48 89 c1             	mov    %rax,%rcx
1400058ab:	e9 73 ff ff ff       	jmp    0x140005823
1400058b0:	55                   	push   %rbp
1400058b1:	57                   	push   %rdi
1400058b2:	56                   	push   %rsi
1400058b3:	53                   	push   %rbx
1400058b4:	48 83 ec 28          	sub    $0x28,%rsp
1400058b8:	48 89 cf             	mov    %rcx,%rdi
1400058bb:	49 8b 49 58          	mov    0x58(%r9),%rcx
1400058bf:	4c 89 c3             	mov    %r8,%rbx
1400058c2:	4c 89 ce             	mov    %r9,%rsi
1400058c5:	48 85 c9             	test   %rcx,%rcx
1400058c8:	78 19                	js     0x1400058e3
1400058ca:	49 8b 41 60          	mov    0x60(%r9),%rax
1400058ce:	48 39 c1             	cmp    %rax,%rcx
1400058d1:	7e 55                	jle    0x140005928
1400058d3:	48 29 c1             	sub    %rax,%rcx
1400058d6:	4c 89 c0             	mov    %r8,%rax
1400058d9:	48 0f ba f0 3f       	btr    $0x3f,%rax
1400058de:	48 39 c1             	cmp    %rax,%rcx
1400058e1:	7c 5d                	jl     0x140005940
1400058e3:	48 85 db             	test   %rbx,%rbx
1400058e6:	74 40                	je     0x140005928
1400058e8:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
1400058ec:	48 85 ed             	test   %rbp,%rbp
1400058ef:	74 5f                	je     0x140005950
1400058f1:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1400058f5:	e8 76 86 01 00       	call   0x14001df70
1400058fa:	49 89 d8             	mov    %rbx,%r8
1400058fd:	48 89 f9             	mov    %rdi,%rcx
140005900:	48 8d 54 05 00       	lea    0x0(%rbp,%rax,1),%rdx
140005905:	e8 ae ee 01 00       	call   0x1400247b8
14000590a:	48 89 d8             	mov    %rbx,%rax
14000590d:	48 0f ba f0 3f       	btr    $0x3f,%rax
140005912:	48 01 46 60          	add    %rax,0x60(%rsi)
140005916:	48 89 d8             	mov    %rbx,%rax
140005919:	48 83 c4 28          	add    $0x28,%rsp
14000591d:	5b                   	pop    %rbx
14000591e:	5e                   	pop    %rsi
14000591f:	5f                   	pop    %rdi
140005920:	5d                   	pop    %rbp
140005921:	c3                   	ret
140005922:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140005928:	31 db                	xor    %ebx,%ebx
14000592a:	48 89 d8             	mov    %rbx,%rax
14000592d:	48 83 c4 28          	add    $0x28,%rsp
140005931:	5b                   	pop    %rbx
140005932:	5e                   	pop    %rsi
140005933:	5f                   	pop    %rdi
140005934:	5d                   	pop    %rbp
140005935:	c3                   	ret
140005936:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14000593d:	00 00 00
140005940:	e8 2b 86 01 00       	call   0x14001df70
140005945:	48 89 c3             	mov    %rax,%rbx
140005948:	48 85 db             	test   %rbx,%rbx
14000594b:	74 db                	je     0x140005928
14000594d:	eb 99                	jmp    0x1400058e8
14000594f:	90                   	nop
140005950:	31 c9                	xor    %ecx,%ecx
140005952:	48 8b 2d 87 f9 01 00 	mov    0x1f987(%rip),%rbp        # 0x1400252e0
140005959:	ff d5                	call   *%rbp
14000595b:	49 89 d8             	mov    %rbx,%r8
14000595e:	ba 01 00 00 00       	mov    $0x1,%edx
140005963:	48 89 f9             	mov    %rdi,%rcx
140005966:	49 89 c1             	mov    %rax,%r9
140005969:	e8 da ed 01 00       	call   0x140024748
14000596e:	31 c9                	xor    %ecx,%ecx
140005970:	48 89 c3             	mov    %rax,%rbx
140005973:	ff d5                	call   *%rbp
140005975:	48 89 c1             	mov    %rax,%rcx
140005978:	e8 8b ed 01 00       	call   0x140024708
14000597d:	85 c0                	test   %eax,%eax
14000597f:	74 89                	je     0x14000590a
140005981:	48 83 7e 68 00       	cmpq   $0x0,0x68(%rsi)
140005986:	74 28                	je     0x1400059b0
140005988:	ff 15 2a 81 04 00    	call   *0x4812a(%rip)        # 0x14004dab8
14000598e:	8b 08                	mov    (%rax),%ecx
140005990:	e8 83 ee 01 00       	call   0x140024818
140005995:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
140005999:	48 8d 15 2a 15 02 00 	lea    0x2152a(%rip),%rdx        # 0x140026eca
1400059a0:	49 89 c0             	mov    %rax,%r8
1400059a3:	e8 18 8d 00 00       	call   0x14000e6c0
1400059a8:	48 c7 46 68 00 00 00 	movq   $0x0,0x68(%rsi)
1400059af:	00
1400059b0:	bb 00 00 00 10       	mov    $0x10000000,%ebx
1400059b5:	e9 70 ff ff ff       	jmp    0x14000592a
1400059ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400059c0:	57                   	push   %rdi
1400059c1:	56                   	push   %rsi
1400059c2:	53                   	push   %rbx
1400059c3:	48 83 ec 20          	sub    $0x20,%rsp
1400059c7:	48 89 ce             	mov    %rcx,%rsi
1400059ca:	48 89 d3             	mov    %rdx,%rbx
1400059cd:	41 83 f8 01          	cmp    $0x1,%r8d
1400059d1:	74 3d                	je     0x140005a10
1400059d3:	41 83 f8 02          	cmp    $0x2,%r8d
1400059d7:	74 1f                	je     0x1400059f8
1400059d9:	48 85 db             	test   %rbx,%rbx
1400059dc:	78 23                	js     0x140005a01
1400059de:	48 83 7e 18 00       	cmpq   $0x0,0x18(%rsi)
1400059e3:	74 3b                	je     0x140005a20
1400059e5:	31 c0                	xor    %eax,%eax
1400059e7:	48 89 5e 60          	mov    %rbx,0x60(%rsi)
1400059eb:	48 83 c4 20          	add    $0x20,%rsp
1400059ef:	5b                   	pop    %rbx
1400059f0:	5e                   	pop    %rsi
1400059f1:	5f                   	pop    %rdi
1400059f2:	c3                   	ret
1400059f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400059f8:	48 03 59 58          	add    0x58(%rcx),%rbx
1400059fc:	48 85 db             	test   %rbx,%rbx
1400059ff:	79 dd                	jns    0x1400059de
140005a01:	b8 02 00 00 00       	mov    $0x2,%eax
140005a06:	48 83 c4 20          	add    $0x20,%rsp
140005a0a:	5b                   	pop    %rbx
140005a0b:	5e                   	pop    %rsi
140005a0c:	5f                   	pop    %rdi
140005a0d:	c3                   	ret
140005a0e:	66 90                	xchg   %ax,%ax
140005a10:	48 03 59 60          	add    0x60(%rcx),%rbx
140005a14:	eb c3                	jmp    0x1400059d9
140005a16:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140005a1d:	00 00 00
140005a20:	8b 7e 50             	mov    0x50(%rsi),%edi
140005a23:	31 c9                	xor    %ecx,%ecx
140005a25:	ff 15 b5 f8 01 00    	call   *0x1f8b5(%rip)        # 0x1400252e0
140005a2b:	45 31 c0             	xor    %r8d,%r8d
140005a2e:	01 df                	add    %ebx,%edi
140005a30:	48 89 c1             	mov    %rax,%rcx
140005a33:	89 fa                	mov    %edi,%edx
140005a35:	e8 26 ed 01 00       	call   0x140024760
140005a3a:	85 c0                	test   %eax,%eax
140005a3c:	74 a7                	je     0x1400059e5
140005a3e:	eb c1                	jmp    0x140005a01
140005a40:	41 57                	push   %r15
140005a42:	41 56                	push   %r14
140005a44:	41 55                	push   %r13
140005a46:	41 54                	push   %r12
140005a48:	55                   	push   %rbp
140005a49:	57                   	push   %rdi
140005a4a:	56                   	push   %rsi
140005a4b:	53                   	push   %rbx