14001785a:	74 5d                	je     0x1400178b9
14001785c:	48 8b d6             	mov    %rsi,%rdx
14001785f:	90                   	nop
140017860:	45 8b d8             	mov    %r8d,%r11d
140017863:	48 ff c2             	inc    %rdx
140017866:	44 0f be d1          	movsbl %cl,%r10d
14001786a:	47 8d 04 80          	lea    (%r8,%r8,4),%r8d
14001786e:	45 8d 40 e8          	lea    -0x18(%r8),%r8d
140017872:	47 8d 04 42          	lea    (%r10,%r8,2),%r8d
140017876:	49 3b d1             	cmp    %r9,%rdx
140017879:	74 0d                	je     0x140017888
14001787b:	0f b6 0a             	movzbl (%rdx),%ecx
14001787e:	80 f9 30             	cmp    $0x30,%cl
140017881:	7c 05                	jl     0x140017888
140017883:	80 f9 39             	cmp    $0x39,%cl
140017886:	7e d8                	jle    0x140017860
140017888:	48 8b c2             	mov    %rdx,%rax
14001788b:	48 2b c6             	sub    %rsi,%rax
14001788e:	48 8b f2             	mov    %rdx,%rsi
140017891:	48 83 f8 09          	cmp    $0x9,%rax
140017895:	7e 25                	jle    0x1400178bc
140017897:	48 83 f8 0a          	cmp    $0xa,%rax
14001789b:	75 14                	jne    0x1400178b1
14001789d:	41 8d 42 d0          	lea    -0x30(%r10),%eax
1400178a1:	4b 8d 0c 9b          	lea    (%r11,%r11,4),%rcx
1400178a5:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
1400178a9:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
1400178af:	76 0b                	jbe    0x1400178bc
1400178b1:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
1400178b7:	eb 03                	jmp    0x1400178bc
1400178b9:	48 ff c6             	inc    %rsi
1400178bc:	49 3b f1             	cmp    %r9,%rsi
1400178bf:	0f 84 0d 01 00 00    	je     0x1400179d2
1400178c5:	0f b6 06             	movzbl (%rsi),%eax
1400178c8:	3c 7d                	cmp    $0x7d,%al
1400178ca:	74 08                	je     0x1400178d4
1400178cc:	3c 3a                	cmp    $0x3a,%al
1400178ce:	0f 85 fe 00 00 00    	jne    0x1400179d2
1400178d4:	48 8b 1b             	mov    (%rbx),%rbx
1400178d7:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400178dc:	48 8b cb             	mov    %rbx,%rcx
1400178df:	e8 ec ec ff ff       	call   0x1400165d0
1400178e4:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
1400178e9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400178ee:	0f 10 00             	movups (%rax),%xmm0
1400178f1:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
1400178f6:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1400178fb:	f2 0f 11 4c 24 40    	movsd  %xmm1,0x40(%rsp)
140017901:	e8 6a fe ff ff       	call   0x140017770
140017906:	8b c8                	mov    %eax,%ecx
140017908:	48 8b 03             	mov    (%rbx),%rax
14001790b:	89 48 04             	mov    %ecx,0x4(%rax)
14001790e:	e9 cb 00 00 00       	jmp    0x1400179de
140017913:	80 e9 41             	sub    $0x41,%cl
140017916:	80 f9 39             	cmp    $0x39,%cl
140017919:	0f 87 b3 00 00 00    	ja     0x1400179d2
14001791f:	48 b8 ff ff ff 43 ff 	movabs $0x3ffffff43ffffff,%rax
140017926:	ff ff 03
140017929:	48 0f a3 c8          	bt     %rcx,%rax
14001792d:	0f 83 9f 00 00 00    	jae    0x1400179d2
140017933:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
14001793a:	00
14001793b:	48 8b fe             	mov    %rsi,%rdi
14001793e:	66 90                	xchg   %ax,%ax
140017940:	48 ff c7             	inc    %rdi
140017943:	49 3b f9             	cmp    %r9,%rdi
140017946:	74 21                	je     0x140017969
140017948:	0f b6 07             	movzbl (%rdi),%eax
14001794b:	3c 61                	cmp    $0x61,%al
14001794d:	7c 06                	jl     0x140017955
14001794f:	3c 7a                	cmp    $0x7a,%al
140017951:	7e ed                	jle    0x140017940
140017953:	eb 0c                	jmp    0x140017961
140017955:	3c 41                	cmp    $0x41,%al
140017957:	7c 04                	jl     0x14001795d
140017959:	3c 5a                	cmp    $0x5a,%al
14001795b:	7e e3                	jle    0x140017940
14001795d:	3c 5f                	cmp    $0x5f,%al
14001795f:	74 df                	je     0x140017940
140017961:	3c 30                	cmp    $0x30,%al
140017963:	7c 04                	jl     0x140017969
140017965:	3c 39                	cmp    $0x39,%al
140017967:	7e d7                	jle    0x140017940
140017969:	49 8b 18             	mov    (%r8),%rbx
14001796c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140017971:	48 8b c7             	mov    %rdi,%rax
140017974:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140017979:	48 2b c6             	sub    %rsi,%rax
14001797c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140017981:	48 8b cb             	mov    %rbx,%rcx
140017984:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140017989:	e8 42 eb ff ff       	call   0x1400164d0
14001798e:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
140017993:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140017998:	0f 10 00             	movups (%rax),%xmm0
14001799b:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
1400179a0:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
1400179a5:	f2 0f 11 4c 24 60    	movsd  %xmm1,0x60(%rsp)
1400179ab:	e8 c0 fd ff ff       	call   0x140017770
1400179b0:	48 8b 0b             	mov    (%rbx),%rcx
1400179b3:	89 41 04             	mov    %eax,0x4(%rcx)
1400179b6:	48 8b c7             	mov    %rdi,%rax
1400179b9:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
1400179c0:	00
1400179c1:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1400179c8:	00
1400179c9:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1400179d0:	5e                   	pop    %rsi
1400179d1:	c3                   	ret
1400179d2:	48 8d 0d a7 82 04 00 	lea    0x482a7(%rip),%rcx        # 0x14005fc80
1400179d9:	e8 52 c2 fe ff       	call   0x140003c30
1400179de:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1400179e5:	00
1400179e6:	48 8b c6             	mov    %rsi,%rax
1400179e9:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1400179f0:	5e                   	pop    %rsi
1400179f1:	c3                   	ret
1400179f2:	cc                   	int3
1400179f3:	cc                   	int3
1400179f4:	cc                   	int3
1400179f5:	cc                   	int3
1400179f6:	cc                   	int3
1400179f7:	cc                   	int3
1400179f8:	cc                   	int3
1400179f9:	cc                   	int3
1400179fa:	cc                   	int3
1400179fb:	cc                   	int3
1400179fc:	cc                   	int3
1400179fd:	cc                   	int3
1400179fe:	cc                   	int3
1400179ff:	cc                   	int3
140017a00:	40 55                	rex push %rbp
140017a02:	41 54                	push   %r12
140017a04:	41 57                	push   %r15
140017a06:	48 83 ec 40          	sub    $0x40,%rsp
140017a0a:	41 80 79 08 12       	cmpb   $0x12,0x8(%r9)
140017a0f:	4d 8b e1             	mov    %r9,%r12
140017a12:	41 8b 01             	mov    (%r9),%eax
140017a15:	4c 8b f9             	mov    %rcx,%r15
140017a18:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140017a1d:	0f 94 44 24 20       	sete   0x20(%rsp)
140017a22:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140017a27:	48 8b da             	mov    %rdx,%rbx
140017a2a:	44 88 44 24 21       	mov    %r8b,0x21(%rsp)
140017a2f:	83 f8 01             	cmp    $0x1,%eax
140017a32:	76 06                	jbe    0x140017a3a
140017a34:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140017a38:	eb 02                	jmp    0x140017a3c
140017a3a:	33 ed                	xor    %ebp,%ebp
140017a3c:	41 0f b6 49 09       	movzbl 0x9(%r9),%ecx
140017a41:	48 8d 05 d4 89 04 00 	lea    0x489d4(%rip),%rax        # 0x14006041c
140017a48:	83 e1 0f             	and    $0xf,%ecx
140017a4b:	48 8b fd             	mov    %rbp,%rdi
140017a4e:	0f b6 0c 01          	movzbl (%rcx,%rax,1),%ecx
140017a52:	48 d3 ef             	shr    %cl,%rdi
140017a55:	48 2b ef             	sub    %rdi,%rbp
140017a58:	48 85 ff             	test   %rdi,%rdi
140017a5b:	74 71                	je     0x140017ace
140017a5d:	41 0f b6 41 0f       	movzbl 0xf(%r9),%eax
140017a62:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140017a67:	49 8d 71 0b          	lea    0xb(%r9),%rsi
140017a6b:	48 83 f8 01          	cmp    $0x1,%rax
140017a6f:	75 2f                	jne    0x140017aa0
140017a71:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140017a75:	48 ff c2             	inc    %rdx
140017a78:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140017a7c:	76 08                	jbe    0x140017a86
140017a7e:	48 8b 03             	mov    (%rbx),%rax
140017a81:	48 8b cb             	mov    %rbx,%rcx
140017a84:	ff 10                	call   *(%rax)
140017a86:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140017a8a:	0f b6 06             	movzbl (%rsi),%eax
140017a8d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140017a91:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140017a94:	48 ff 43 10          	incq   0x10(%rbx)
140017a98:	48 83 ef 01          	sub    $0x1,%rdi
140017a9c:	75 d3                	jne    0x140017a71
140017a9e:	eb 29                	jmp    0x140017ac9
140017aa0:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140017aa5:	4c 8d 34 30          	lea    (%rax,%rsi,1),%r14
140017aa9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140017ab0:	4d 8b c6             	mov    %r14,%r8
140017ab3:	48 8b d6             	mov    %rsi,%rdx
140017ab6:	48 8b cb             	mov    %rbx,%rcx
140017ab9:	e8 22 1b ff ff       	call   0x1400095e0
140017abe:	48 83 ef 01          	sub    $0x1,%rdi
140017ac2:	75 ec                	jne    0x140017ab0
140017ac4:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140017ac9:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140017ace:	4c 8b c3             	mov    %rbx,%r8
140017ad1:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140017ad6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140017adb:	e8 40 00 00 00       	call   0x140017b20
140017ae0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140017ae5:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140017aea:	48 8b 08             	mov    (%rax),%rcx
140017aed:	48 85 ed             	test   %rbp,%rbp
140017af0:	74 18                	je     0x140017b0a
140017af2:	48 8b d1             	mov    %rcx,%rdx
140017af5:	4d 8d 4c 24 0b       	lea    0xb(%r12),%r9
140017afa:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140017aff:	4c 8b c5             	mov    %rbp,%r8
140017b02:	e8 c9 53 00 00       	call   0x14001ced0
140017b07:	48 8b 08             	mov    (%rax),%rcx
140017b0a:	49 8b c7             	mov    %r15,%rax
140017b0d:	49 89 0f             	mov    %rcx,(%r15)
140017b10:	48 83 c4 40          	add    $0x40,%rsp
140017b14:	41 5f                	pop    %r15
140017b16:	41 5c                	pop    %r12
140017b18:	5d                   	pop    %rbp
140017b19:	c3                   	ret
140017b1a:	cc                   	int3
140017b1b:	cc                   	int3
140017b1c:	cc                   	int3
140017b1d:	cc                   	int3
140017b1e:	cc                   	int3
140017b1f:	cc                   	int3
140017b20:	4c 8b dc             	mov    %rsp,%r11
140017b23:	53                   	push   %rbx
140017b24:	57                   	push   %rdi
140017b25:	41 56                	push   %r14
140017b27:	48 83 ec 50          	sub    $0x50,%rsp
140017b2b:	48 8b 05 0e 05 06 00 	mov    0x6050e(%rip),%rax        # 0x140078040
140017b32:	48 33 c4             	xor    %rsp,%rax
140017b35:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140017b3a:	80 39 00             	cmpb   $0x0,(%rcx)
140017b3d:	49 8b d8             	mov    %r8,%rbx
140017b40:	4c 8b f2             	mov    %rdx,%r14
140017b43:	48 8b f9             	mov    %rcx,%rdi
140017b46:	0f 84 f6 00 00 00    	je     0x140017c42
140017b4c:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140017b50:	88 44 24 40          	mov    %al,0x40(%rsp)
140017b54:	49 8b 50 10          	mov    0x10(%r8),%rdx
140017b58:	48 ff c2             	inc    %rdx
140017b5b:	49 89 6b 18          	mov    %rbp,0x18(%r11)
140017b5f:	49 89 73 20          	mov    %rsi,0x20(%r11)
140017b63:	49 3b 50 18          	cmp    0x18(%r8),%rdx
140017b67:	76 08                	jbe    0x140017b71
140017b69:	49 8b 00             	mov    (%r8),%rax
140017b6c:	48 8b cb             	mov    %rbx,%rcx
140017b6f:	ff 10                	call   *(%rax)
140017b71:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017b75:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140017b79:	c6 04 01 27          	movb   $0x27,(%rcx,%rax,1)
140017b7d:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
140017b81:	48 ff c5             	inc    %rbp
140017b84:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140017b88:	0f be 74 24 40       	movsbl 0x40(%rsp),%esi
140017b8d:	83 fe 20             	cmp    $0x20,%esi
140017b90:	72 1a                	jb     0x140017bac
140017b92:	83 fe 7f             	cmp    $0x7f,%esi
140017b95:	74 15                	je     0x140017bac
140017b97:	83 fe 22             	cmp    $0x22,%esi
140017b9a:	74 10                	je     0x140017bac
140017b9c:	83 fe 5c             	cmp    $0x5c,%esi
140017b9f:	74 0b                	je     0x140017bac
140017ba1:	8b ce                	mov    %esi,%ecx
140017ba3:	e8 d8 ca fe ff       	call   0x140004680
140017ba8:	84 c0                	test   %al,%al
140017baa:	75 06                	jne    0x140017bb2
140017bac:	40 80 fe 22          	cmp    $0x22,%sil
140017bb0:	75 2f                	jne    0x140017be1
140017bb2:	40 80 fe 27          	cmp    $0x27,%sil
140017bb6:	74 29                	je     0x140017be1
140017bb8:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140017bbc:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140017bc0:	76 0d                	jbe    0x140017bcf
140017bc2:	48 8b 03             	mov    (%rbx),%rax
140017bc5:	48 8b cb             	mov    %rbx,%rcx
140017bc8:	ff 10                	call   *(%rax)
140017bca:	0f b6 74 24 40       	movzbl 0x40(%rsp),%esi
140017bcf:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017bd3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140017bd7:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
140017bdb:	48 ff 43 10          	incq   0x10(%rbx)
140017bdf:	eb 2d                	jmp    0x140017c0e
140017be1:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140017be6:	89 74 24 30          	mov    %esi,0x30(%rsp)
140017bea:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017bef:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140017bf4:	48 8d 44 24 41       	lea    0x41(%rsp),%rax
140017bf9:	48 8b d3             	mov    %rbx,%rdx
140017bfc:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140017c01:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140017c06:	e8 05 51 00 00       	call   0x14001cd10
140017c0b:	48 8b 18             	mov    (%rax),%rbx
140017c0e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140017c12:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140017c19:	00
140017c1a:	48 ff c2             	inc    %rdx
140017c1d:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140017c24:	00
140017c25:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140017c29:	76 09                	jbe    0x140017c34
140017c2b:	4c 8b 03             	mov    (%rbx),%r8
140017c2e:	48 8b cb             	mov    %rbx,%rcx
140017c31:	41 ff 10             	call   *(%r8)
140017c34:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140017c38:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140017c3c:	c6 04 0a 27          	movb   $0x27,(%rdx,%rcx,1)
140017c40:	eb 24                	jmp    0x140017c66
140017c42:	49 8b 50 10          	mov    0x10(%r8),%rdx
140017c46:	48 ff c2             	inc    %rdx
140017c49:	49 3b 50 18          	cmp    0x18(%r8),%rdx
140017c4d:	76 08                	jbe    0x140017c57
140017c4f:	49 8b 00             	mov    (%r8),%rax
140017c52:	48 8b cb             	mov    %rbx,%rcx
140017c55:	ff 10                	call   *(%rax)
140017c57:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140017c5b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140017c5f:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140017c63:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140017c66:	48 ff 43 10          	incq   0x10(%rbx)
140017c6a:	49 8b c6             	mov    %r14,%rax
140017c6d:	49 89 1e             	mov    %rbx,(%r14)
140017c70:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140017c75:	48 33 cc             	xor    %rsp,%rcx
140017c78:	e8 83 1b 04 00       	call   0x140059800
140017c7d:	48 83 c4 50          	add    $0x50,%rsp
140017c81:	41 5e                	pop    %r14
140017c83:	5f                   	pop    %rdi
140017c84:	5b                   	pop    %rbx
140017c85:	c3                   	ret
140017c86:	cc                   	int3
140017c87:	cc                   	int3
140017c88:	cc                   	int3
140017c89:	cc                   	int3
140017c8a:	cc                   	int3
140017c8b:	cc                   	int3
140017c8c:	cc                   	int3
140017c8d:	cc                   	int3
140017c8e:	cc                   	int3
140017c8f:	cc                   	int3
140017c90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140017c95:	48 83 ec 28          	sub    $0x28,%rsp
140017c99:	0f b6 41 0a          	movzbl 0xa(%rcx),%eax
140017c9d:	4c 8b c1             	mov    %rcx,%r8
140017ca0:	0f b6 51 09          	movzbl 0x9(%rcx),%edx
140017ca4:	24 01                	and    $0x1,%al
140017ca6:	c0 ea 04             	shr    $0x4,%dl
140017ca9:	02 c0                	add    %al,%al
140017cab:	80 e2 08             	and    $0x8,%dl
140017cae:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140017cb5:	00 00
140017cb7:	0a d0                	or     %al,%dl
140017cb9:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
140017cbd:	88 54 24 3e          	mov    %dl,0x3e(%rsp)
140017cc1:	83 f8 0e             	cmp    $0xe,%eax
140017cc4:	77 75                	ja     0x140017d3b
140017cc6:	4c 8d 0d 33 83 fe ff 	lea    -0x17ccd(%rip),%r9        # 0x140000000