14000783f:	48 39 d0             	cmp    %rdx,%rax
140007842:	7f 6c                	jg     0x1400078b0
140007844:	48 c1 e0 14          	shl    $0x14,%rax
140007848:	e9 6c ff ff ff       	jmp    0x1400077b9
14000784d:	0f 1f 00             	nopl   (%rax)
140007850:	48 ba ff ff ff ff ff 	movabs $0x1fffffffffffff,%rdx
140007857:	ff 1f 00
14000785a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14000785f:	48 39 d0             	cmp    %rdx,%rax
140007862:	7f 4c                	jg     0x1400078b0
140007864:	48 c1 e0 0a          	shl    $0xa,%rax
140007868:	e9 4c ff ff ff       	jmp    0x1400077b9
14000786d:	0f 1f 00             	nopl   (%rax)
140007870:	48 ba ff ff ff ff 01 	movabs $0x1ffffffff,%rdx
140007877:	00 00 00
14000787a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14000787f:	48 39 d0             	cmp    %rdx,%rax
140007882:	7f 2c                	jg     0x1400078b0
140007884:	48 c1 e0 1e          	shl    $0x1e,%rax
140007888:	e9 2c ff ff ff       	jmp    0x1400077b9
14000788d:	0f 1f 00             	nopl   (%rax)
140007890:	4d 89 e0             	mov    %r12,%r8
140007893:	48 8d 15 a6 f8 01 00 	lea    0x1f8a6(%rip),%rdx        # 0x140027140
14000789a:	48 89 e9             	mov    %rbp,%rcx
14000789d:	e8 1e 6e 00 00       	call   0x14000e6c0
1400078a2:	e9 62 ff ff ff       	jmp    0x140007809
1400078a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400078ae:	00 00
1400078b0:	bb 12 00 00 00       	mov    $0x12,%ebx
1400078b5:	e9 02 ff ff ff       	jmp    0x1400077bc
1400078ba:	e8 d1 7d 01 00       	call   0x14001f690
1400078bf:	90                   	nop
1400078c0:	41 57                	push   %r15
1400078c2:	41 56                	push   %r14
1400078c4:	41 55                	push   %r13
1400078c6:	41 54                	push   %r12
1400078c8:	55                   	push   %rbp
1400078c9:	57                   	push   %rdi
1400078ca:	56                   	push   %rsi
1400078cb:	53                   	push   %rbx
1400078cc:	48 83 ec 38          	sub    $0x38,%rsp
1400078d0:	48 89 cf             	mov    %rcx,%rdi
1400078d3:	48 89 d1             	mov    %rdx,%rcx
1400078d6:	e8 bd cd 01 00       	call   0x140024698
1400078db:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400078e0:	48 89 c1             	mov    %rax,%rcx
1400078e3:	48 85 c0             	test   %rax,%rax
1400078e6:	0f 84 37 01 00 00    	je     0x140007a23
1400078ec:	4c 8d 25 4d f9 01 00 	lea    0x1f94d(%rip),%r12        # 0x140027240
1400078f3:	4c 89 e2             	mov    %r12,%rdx
1400078f6:	e8 4d cf 01 00       	call   0x140024848
1400078fb:	49 89 c7             	mov    %rax,%r15
1400078fe:	48 85 c0             	test   %rax,%rax
140007901:	0f 84 e1 00 00 00    	je     0x1400079e8
140007907:	48 8b 2d 72 5f 04 00 	mov    0x45f72(%rip),%rbp        # 0x14004d880
14000790e:	4c 8b 35 73 5e 04 00 	mov    0x45e73(%rip),%r14        # 0x14004d788
140007915:	4c 8d 2d 27 f9 01 00 	lea    0x1f927(%rip),%r13        # 0x140027243
14000791c:	eb 40                	jmp    0x14000795e
14000791e:	66 90                	xchg   %ax,%ax
140007920:	0f b6 47 58          	movzbl 0x58(%rdi),%eax
140007924:	89 d9                	mov    %ebx,%ecx
140007926:	89 da                	mov    %ebx,%edx
140007928:	c1 e1 06             	shl    $0x6,%ecx
14000792b:	c1 e2 05             	shl    $0x5,%edx
14000792e:	83 e0 9f             	and    $0xffffff9f,%eax
140007931:	09 c8                	or     %ecx,%eax
140007933:	4c 89 f9             	mov    %r15,%rcx
140007936:	89 c3                	mov    %eax,%ebx
140007938:	09 d3                	or     %edx,%ebx
14000793a:	88 5f 58             	mov    %bl,0x58(%rdi)
14000793d:	41 ff d6             	call   *%r14
140007940:	85 c0                	test   %eax,%eax
140007942:	0f 85 a2 00 00 00    	jne    0x1400079ea
140007948:	4c 89 e2             	mov    %r12,%rdx
14000794b:	31 c9                	xor    %ecx,%ecx
14000794d:	e8 f6 ce 01 00       	call   0x140024848
140007952:	49 89 c7             	mov    %rax,%r15
140007955:	48 85 c0             	test   %rax,%rax
140007958:	0f 84 8a 00 00 00    	je     0x1400079e8
14000795e:	41 0f b6 07          	movzbl (%r15),%eax
140007962:	3c 2b                	cmp    $0x2b,%al
140007964:	74 4a                	je     0x1400079b0
140007966:	3c 2d                	cmp    $0x2d,%al
140007968:	75 36                	jne    0x1400079a0
14000796a:	49 8d 77 01          	lea    0x1(%r15),%rsi
14000796e:	31 db                	xor    %ebx,%ebx
140007970:	4c 89 ea             	mov    %r13,%rdx
140007973:	48 89 f1             	mov    %rsi,%rcx
140007976:	ff d5                	call   *%rbp
140007978:	85 c0                	test   %eax,%eax
14000797a:	75 a4                	jne    0x140007920
14000797c:	48 8d 15 c4 f8 01 00 	lea    0x1f8c4(%rip),%rdx        # 0x140027247
140007983:	48 89 f1             	mov    %rsi,%rcx
140007986:	ff d5                	call   *%rbp
140007988:	85 c0                	test   %eax,%eax
14000798a:	74 34                	je     0x1400079c0
14000798c:	0f b6 47 58          	movzbl 0x58(%rdi),%eax
140007990:	c1 e3 06             	shl    $0x6,%ebx
140007993:	83 e0 bf             	and    $0xffffffbf,%eax
140007996:	09 c3                	or     %eax,%ebx
140007998:	88 5f 58             	mov    %bl,0x58(%rdi)
14000799b:	eb ab                	jmp    0x140007948
14000799d:	0f 1f 00             	nopl   (%rax)
1400079a0:	4c 89 fe             	mov    %r15,%rsi
1400079a3:	bb 01 00 00 00       	mov    $0x1,%ebx
1400079a8:	eb c6                	jmp    0x140007970
1400079aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400079b0:	49 8d 77 01          	lea    0x1(%r15),%rsi
1400079b4:	bb 01 00 00 00       	mov    $0x1,%ebx
1400079b9:	eb b5                	jmp    0x140007970
1400079bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400079c0:	48 8d 15 84 f8 01 00 	lea    0x1f884(%rip),%rdx        # 0x14002724b
1400079c7:	48 89 f1             	mov    %rsi,%rcx
1400079ca:	ff d5                	call   *%rbp
1400079cc:	85 c0                	test   %eax,%eax
1400079ce:	74 40                	je     0x140007a10
1400079d0:	0f b6 47 58          	movzbl 0x58(%rdi),%eax
1400079d4:	c1 e3 05             	shl    $0x5,%ebx
1400079d7:	83 e0 df             	and    $0xffffffdf,%eax
1400079da:	09 d8                	or     %ebx,%eax
1400079dc:	88 47 58             	mov    %al,0x58(%rdi)
1400079df:	e9 64 ff ff ff       	jmp    0x140007948
1400079e4:	0f 1f 40 00          	nopl   0x0(%rax)
1400079e8:	31 c0                	xor    %eax,%eax
1400079ea:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400079ef:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400079f3:	e8 58 cd 01 00       	call   0x140024750
1400079f8:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1400079fc:	48 83 c4 38          	add    $0x38,%rsp
140007a00:	5b                   	pop    %rbx
140007a01:	5e                   	pop    %rsi
140007a02:	5f                   	pop    %rdi
140007a03:	5d                   	pop    %rbp
140007a04:	41 5c                	pop    %r12
140007a06:	41 5d                	pop    %r13
140007a08:	41 5e                	pop    %r14
140007a0a:	41 5f                	pop    %r15
140007a0c:	c3                   	ret
140007a0d:	0f 1f 00             	nopl   (%rax)
140007a10:	4c 89 f9             	mov    %r15,%rcx
140007a13:	ff 15 6f 5d 04 00    	call   *0x45d6f(%rip)        # 0x14004d788
140007a19:	85 c0                	test   %eax,%eax
140007a1b:	0f 84 27 ff ff ff    	je     0x140007948
140007a21:	eb c7                	jmp    0x1400079ea
140007a23:	b8 1b 00 00 00       	mov    $0x1b,%eax
140007a28:	eb d2                	jmp    0x1400079fc
140007a2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140007a30:	41 57                	push   %r15
140007a32:	41 56                	push   %r14
140007a34:	41 55                	push   %r13
140007a36:	41 54                	push   %r12
140007a38:	55                   	push   %rbp
140007a39:	57                   	push   %rdi
140007a3a:	56                   	push   %rsi
140007a3b:	53                   	push   %rbx
140007a3c:	48 83 ec 28          	sub    $0x28,%rsp
140007a40:	48 89 d6             	mov    %rdx,%rsi
140007a43:	4d 89 c4             	mov    %r8,%r12
140007a46:	48 89 cf             	mov    %rcx,%rdi
140007a49:	e8 d2 cd 01 00       	call   0x140024820
140007a4e:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140007a55:	48 89 c3             	mov    %rax,%rbx
140007a58:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
140007a5f:	00
140007a60:	48 85 c0             	test   %rax,%rax
140007a63:	75 1b                	jne    0x140007a80
140007a65:	48 83 c4 28          	add    $0x28,%rsp
140007a69:	5b                   	pop    %rbx
140007a6a:	5e                   	pop    %rsi
140007a6b:	5f                   	pop    %rdi
140007a6c:	5d                   	pop    %rbp
140007a6d:	41 5c                	pop    %r12
140007a6f:	41 5d                	pop    %r13
140007a71:	41 5e                	pop    %r14
140007a73:	41 5f                	pop    %r15
140007a75:	c3                   	ret
140007a76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140007a7d:	00 00 00
140007a80:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140007a86:	48 8d 15 c3 f7 01 00 	lea    0x1f7c3(%rip),%rdx        # 0x140027250
140007a8d:	48 89 f9             	mov    %rdi,%rcx
140007a90:	ff 15 f2 5d 04 00    	call   *0x45df2(%rip)        # 0x14004d888
140007a96:	85 c0                	test   %eax,%eax
140007a98:	0f 85 12 01 00 00    	jne    0x140007bb0
140007a9e:	48 8d 2d b3 f7 01 00 	lea    0x1f7b3(%rip),%rbp        # 0x140027258
140007aa5:	48 89 f9             	mov    %rdi,%rcx
140007aa8:	48 89 ea             	mov    %rbp,%rdx
140007aab:	e8 80 cd 01 00       	call   0x140024830
140007ab0:	48 85 c0             	test   %rax,%rax
140007ab3:	0f 84 f7 00 00 00    	je     0x140007bb0
140007ab9:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140007abd:	e8 d6 cc 01 00       	call   0x140024798
140007ac2:	49 89 c7             	mov    %rax,%r15
140007ac5:	48 85 c0             	test   %rax,%rax
140007ac8:	74 9b                	je     0x140007a65
140007aca:	48 89 06             	mov    %rax,(%rsi)
140007acd:	0f b6 07             	movzbl (%rdi),%eax
140007ad0:	48 89 fb             	mov    %rdi,%rbx
140007ad3:	4c 8d 77 01          	lea    0x1(%rdi),%r14
140007ad7:	41 89 c5             	mov    %eax,%r13d
140007ada:	41 83 e5 df          	and    $0xffffffdf,%r13d
140007ade:	41 83 ed 41          	sub    $0x41,%r13d
140007ae2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140007ae9:	00 00 00 00
140007aed:	0f 1f 00             	nopl   (%rax)
140007af0:	84 c0                	test   %al,%al
140007af2:	74 45                	je     0x140007b39
140007af4:	48 89 d9             	mov    %rbx,%rcx
140007af7:	48 89 ea             	mov    %rbp,%rdx
140007afa:	e8 11 cd 01 00       	call   0x140024810
140007aff:	48 89 da             	mov    %rbx,%rdx
140007b02:	4c 89 f9             	mov    %r15,%rcx
140007b05:	48 89 c6             	mov    %rax,%rsi
140007b08:	49 89 c0             	mov    %rax,%r8
140007b0b:	e8 a8 cc 01 00       	call   0x1400247b8
140007b10:	48 01 f3             	add    %rsi,%rbx
140007b13:	49 01 f7             	add    %rsi,%r15
140007b16:	0f b6 03             	movzbl (%rbx),%eax
140007b19:	3c 3a                	cmp    $0x3a,%al
140007b1b:	74 2b                	je     0x140007b48
140007b1d:	3c 5c                	cmp    $0x5c,%al
140007b1f:	75 cf                	jne    0x140007af0
140007b21:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140007b25:	3c 3a                	cmp    $0x3a,%al
140007b27:	74 57                	je     0x140007b80
140007b29:	41 c6 07 5c          	movb   $0x5c,(%r15)
140007b2d:	3c 5c                	cmp    $0x5c,%al
140007b2f:	74 53                	je     0x140007b84
140007b31:	84 c0                	test   %al,%al
140007b33:	75 63                	jne    0x140007b98
140007b35:	49 83 c7 01          	add    $0x1,%r15
140007b39:	41 c6 07 00          	movb   $0x0,(%r15)
140007b3d:	e9 23 ff ff ff       	jmp    0x140007a65
140007b42:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140007b48:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140007b4c:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140007b50:	4c 39 f3             	cmp    %r14,%rbx
140007b53:	75 6b                	jne    0x140007bc0
140007b55:	0f b6 57 02          	movzbl 0x2(%rdi),%edx
140007b59:	80 fa 5c             	cmp    $0x5c,%dl
140007b5c:	74 05                	je     0x140007b63
140007b5e:	80 fa 2f             	cmp    $0x2f,%dl
140007b61:	75 5d                	jne    0x140007bc0
140007b63:	41 80 fd 19          	cmp    $0x19,%r13b
140007b67:	77 57                	ja     0x140007bc0
140007b69:	41 c6 07 3a          	movb   $0x3a,(%r15)
140007b6d:	48 89 cb             	mov    %rcx,%rbx
140007b70:	49 83 c7 01          	add    $0x1,%r15
140007b74:	e9 77 ff ff ff       	jmp    0x140007af0
140007b79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140007b80:	41 c6 07 3a          	movb   $0x3a,(%r15)
140007b84:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
140007b88:	49 83 c7 01          	add    $0x1,%r15
140007b8c:	48 83 c3 02          	add    $0x2,%rbx
140007b90:	e9 5b ff ff ff       	jmp    0x140007af0
140007b95:	0f 1f 00             	nopl   (%rax)
140007b98:	41 88 47 01          	mov    %al,0x1(%r15)
140007b9c:	48 83 c3 02          	add    $0x2,%rbx
140007ba0:	0f b6 03             	movzbl (%rbx),%eax
140007ba3:	49 83 c7 02          	add    $0x2,%r15
140007ba7:	e9 44 ff ff ff       	jmp    0x140007af0
140007bac:	0f 1f 40 00          	nopl   0x0(%rax)
140007bb0:	48 89 f9             	mov    %rdi,%rcx
140007bb3:	e8 e0 ca 01 00       	call   0x140024698
140007bb8:	48 89 06             	mov    %rax,(%rsi)
140007bbb:	e9 a5 fe ff ff       	jmp    0x140007a65
140007bc0:	84 c0                	test   %al,%al
140007bc2:	0f 84 71 ff ff ff    	je     0x140007b39
140007bc8:	e8 cb ca 01 00       	call   0x140024698
140007bcd:	49 89 04 24          	mov    %rax,(%r12)
140007bd1:	e9 63 ff ff ff       	jmp    0x140007b39
140007bd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140007bdd:	00 00 00
140007be0:	41 57                	push   %r15
140007be2:	41 56                	push   %r14
140007be4:	41 55                	push   %r13
140007be6:	41 54                	push   %r12
140007be8:	55                   	push   %rbp
140007be9:	57                   	push   %rdi
140007bea:	56                   	push   %rsi
140007beb:	53                   	push   %rbx
140007bec:	48 83 ec 68          	sub    $0x68,%rsp
140007bf0:	48 8b 2d b9 f0 03 00 	mov    0x3f0b9(%rip),%rbp        # 0x140046cb0
140007bf7:	48 89 d3             	mov    %rdx,%rbx
140007bfa:	49 89 cd             	mov    %rcx,%r13
140007bfd:	4c 89 c7             	mov    %r8,%rdi
140007c00:	4c 89 ce             	mov    %r9,%rsi
140007c03:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140007c07:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140007c0c:	ba 3d 00 00 00       	mov    $0x3d,%edx
140007c11:	48 89 d9             	mov    %rbx,%rcx
140007c14:	e8 df cb 01 00       	call   0x1400247f8
140007c19:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140007c20:	00 00
140007c22:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140007c29:	00 00
140007c2b:	48 85 c0             	test   %rax,%rax
140007c2e:	0f 84 bc 01 00 00    	je     0x140007df0
140007c34:	49 89 c4             	mov    %rax,%r12
140007c37:	4c 8d 78 01          	lea    0x1(%rax),%r15
140007c3b:	49 29 dc             	sub    %rbx,%r12
140007c3e:	80 38 40             	cmpb   $0x40,(%rax)
140007c41:	0f 84 11 01 00 00    	je     0x140007d58
140007c47:	4c 89 f9             	mov    %r15,%rcx
140007c4a:	e8 49 ca 01 00       	call   0x140024698
140007c4f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140007c54:	49 89 c5             	mov    %rax,%r13
140007c57:	48 85 c0             	test   %rax,%rax
140007c5a:	0f 84 65 02 00 00    	je     0x140007ec5
140007c60:	48 89 c1             	mov    %rax,%rcx
140007c63:	e8 b8 cb 01 00       	call   0x140024820
140007c68:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140007c6d:	4c 89 ea             	mov    %r13,%rdx
140007c70:	41 89 c0             	mov    %eax,%r8d
140007c73:	31 c9                	xor    %ecx,%ecx
140007c75:	ff 15 8d 5a 04 00    	call   *0x45a8d(%rip)        # 0x14004d708
140007c7b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140007c80:	49 89 c5             	mov    %rax,%r13
140007c83:	e8 c8 ca 01 00       	call   0x140024750
140007c88:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140007c8f:	00 00
140007c91:	4d 85 ed             	test   %r13,%r13
140007c94:	0f 84 2b 02 00 00    	je     0x140007ec5
140007c9a:	4c 89 e9             	mov    %r13,%rcx
140007c9d:	e8 7e cb 01 00       	call   0x140024820
140007ca2:	48 85 c0             	test   %rax,%rax
140007ca5:	0f 84 4d 02 00 00    	je     0x140007ef8
140007cab:	31 c9                	xor    %ecx,%ecx
140007cad:	31 d2                	xor    %edx,%edx
140007caf:	eb 1d                	jmp    0x140007cce
140007cb1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140007cb8:	48 39 d1             	cmp    %rdx,%rcx
140007cbb:	74 05                	je     0x140007cc2
140007cbd:	45 88 44 0d 00       	mov    %r8b,0x0(%r13,%rcx,1)
140007cc2:	4c 89 ca             	mov    %r9,%rdx
140007cc5:	48 83 c1 01          	add    $0x1,%rcx
140007cc9:	48 39 c2             	cmp    %rax,%rdx
140007ccc:	73 42                	jae    0x140007d10
140007cce:	45 0f b6 44 15 00    	movzbl 0x0(%r13,%rdx,1),%r8d
140007cd4:	4c 8d 4a 01          	lea    0x1(%rdx),%r9
140007cd8:	41 80 f8 25          	cmp    $0x25,%r8b
140007cdc:	75 da                	jne    0x140007cb8
140007cde:	41 80 7c 15 01 32    	cmpb   $0x32,0x1(%r13,%rdx,1)
140007ce4:	75 d2                	jne    0x140007cb8
140007ce6:	41 80 7c 15 02 30    	cmpb   $0x30,0x2(%r13,%rdx,1)
140007cec:	75 ca                	jne    0x140007cb8
140007cee:	48 83 c2 03          	add    $0x3,%rdx
140007cf2:	41 c6 44 0d 00 2b    	movb   $0x2b,0x0(%r13,%rcx,1)
140007cf8:	48 83 c1 01          	add    $0x1,%rcx
140007cfc:	48 39 c2             	cmp    %rax,%rdx