1400949fe:	5e                   	pop    %rsi
1400949ff:	5b                   	pop    %rbx
140094a00:	5d                   	pop    %rbp
140094a01:	c3                   	ret
140094a02:	48 8b 0d d7 c0 07 00 	mov    0x7c0d7(%rip),%rcx        # 0x140110ae0
140094a09:	e8 62 e3 f9 ff       	call   0x140032d70
140094a0e:	48 89 1d cb c0 07 00 	mov    %rbx,0x7c0cb(%rip)        # 0x140110ae0
140094a15:	48 ff c6             	inc    %rsi
140094a18:	66 44 39 24 77       	cmp    %r12w,(%rdi,%rsi,2)
140094a1d:	75 f6                	jne    0x140094a15
140094a1f:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140094a23:	4c 8b c7             	mov    %rdi,%r8
140094a26:	48 8b cb             	mov    %rbx,%rcx
140094a29:	e8 62 c8 ff ff       	call   0x140091290
140094a2e:	85 c0                	test   %eax,%eax
140094a30:	0f 85 77 01 00 00    	jne    0x140094bad
140094a36:	49 8b 0f             	mov    (%r15),%rcx
140094a39:	bb 80 00 00 00       	mov    $0x80,%ebx
140094a3e:	44 8b c3             	mov    %ebx,%r8d
140094a41:	33 d2                	xor    %edx,%edx
140094a43:	e8 c8 97 00 00       	call   0x14009e210
140094a48:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140094a4c:	44 8b c3             	mov    %ebx,%r8d
140094a4f:	33 d2                	xor    %edx,%edx
140094a51:	e8 ba 97 00 00       	call   0x14009e210
140094a56:	49 8b 0e             	mov    (%r14),%rcx
140094a59:	bb 40 00 00 00       	mov    $0x40,%ebx
140094a5e:	44 8b c3             	mov    %ebx,%r8d
140094a61:	33 d2                	xor    %edx,%edx
140094a63:	e8 a8 97 00 00       	call   0x14009e210
140094a68:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140094a6c:	44 8b c3             	mov    %ebx,%r8d
140094a6f:	33 d2                	xor    %edx,%edx
140094a71:	e8 9a 97 00 00       	call   0x14009e210
140094a76:	4d 8b 06             	mov    (%r14),%r8
140094a79:	bb 03 00 00 00       	mov    $0x3,%ebx
140094a7e:	49 8b 17             	mov    (%r15),%rdx
140094a81:	44 8b cb             	mov    %ebx,%r9d
140094a84:	48 8b cf             	mov    %rdi,%rcx
140094a87:	e8 d8 fd ff ff       	call   0x140094864
140094a8c:	8b c3                	mov    %ebx,%eax
140094a8e:	66 44 39 27          	cmp    %r12w,(%rdi)
140094a92:	74 04                	je     0x140094a98
140094a94:	48 83 c7 02          	add    $0x2,%rdi
140094a98:	48 83 e8 01          	sub    $0x1,%rax
140094a9c:	75 f0                	jne    0x140094a8e
140094a9e:	0f b7 37             	movzwl (%rdi),%esi
140094aa1:	48 8d 5f 02          	lea    0x2(%rdi),%rbx
140094aa5:	66 83 fe 2d          	cmp    $0x2d,%si
140094aa9:	44 8d 40 0a          	lea    0xa(%rax),%r8d
140094aad:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140094ab1:	48 0f 45 df          	cmovne %rdi,%rbx
140094ab5:	48 8b cb             	mov    %rbx,%rcx
140094ab8:	e8 cb d2 fe ff       	call   0x140081d88
140094abd:	69 f8 10 0e 00 00    	imul   $0xe10,%eax,%edi
140094ac3:	89 7d 48             	mov    %edi,0x48(%rbp)
140094ac6:	66 83 3b 2b          	cmpw   $0x2b,(%rbx)
140094aca:	74 0d                	je     0x140094ad9
140094acc:	0f b7 03             	movzwl (%rbx),%eax
140094acf:	66 83 e8 30          	sub    $0x30,%ax
140094ad3:	66 83 f8 09          	cmp    $0x9,%ax
140094ad7:	77 06                	ja     0x140094adf
140094ad9:	48 83 c3 02          	add    $0x2,%rbx
140094add:	eb e7                	jmp    0x140094ac6
140094adf:	66 83 3b 3a          	cmpw   $0x3a,(%rbx)
140094ae3:	75 7f                	jne    0x140094b64
140094ae5:	48 83 c3 02          	add    $0x2,%rbx
140094ae9:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140094aed:	48 8b cb             	mov    %rbx,%rcx
140094af0:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140094af6:	e8 8d d2 fe ff       	call   0x140081d88
140094afb:	8b 7d 48             	mov    0x48(%rbp),%edi
140094afe:	6b c8 3c             	imul   $0x3c,%eax,%ecx
140094b01:	0f b7 03             	movzwl (%rbx),%eax
140094b04:	03 f9                	add    %ecx,%edi
140094b06:	89 7d 48             	mov    %edi,0x48(%rbp)
140094b09:	66 83 f8 30          	cmp    $0x30,%ax
140094b0d:	72 1c                	jb     0x140094b2b
140094b0f:	0f b7 c8             	movzwl %ax,%ecx
140094b12:	0f b7 c1             	movzwl %cx,%eax
140094b15:	66 83 f9 39          	cmp    $0x39,%cx
140094b19:	77 10                	ja     0x140094b2b
140094b1b:	48 83 c3 02          	add    $0x2,%rbx
140094b1f:	0f b7 03             	movzwl (%rbx),%eax
140094b22:	0f b7 c8             	movzwl %ax,%ecx
140094b25:	66 83 f8 30          	cmp    $0x30,%ax
140094b29:	73 e7                	jae    0x140094b12
140094b2b:	66 83 f8 3a          	cmp    $0x3a,%ax
140094b2f:	75 33                	jne    0x140094b64
140094b31:	48 83 c3 02          	add    $0x2,%rbx
140094b35:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140094b39:	48 8b cb             	mov    %rbx,%rcx
140094b3c:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140094b42:	e8 41 d2 fe ff       	call   0x140081d88
140094b47:	8b 7d 48             	mov    0x48(%rbp),%edi
140094b4a:	03 f8                	add    %eax,%edi
140094b4c:	89 7d 48             	mov    %edi,0x48(%rbp)
140094b4f:	eb 0a                	jmp    0x140094b5b
140094b51:	66 83 f8 39          	cmp    $0x39,%ax
140094b55:	77 0d                	ja     0x140094b64
140094b57:	48 83 c3 02          	add    $0x2,%rbx
140094b5b:	0f b7 03             	movzwl (%rbx),%eax
140094b5e:	66 83 f8 30          	cmp    $0x30,%ax
140094b62:	73 ed                	jae    0x140094b51
140094b64:	66 83 fe 2d          	cmp    $0x2d,%si
140094b68:	75 05                	jne    0x140094b6f
140094b6a:	f7 df                	neg    %edi
140094b6c:	89 7d 48             	mov    %edi,0x48(%rbp)
140094b6f:	66 44 39 23          	cmp    %r12w,(%rbx)
140094b73:	41 8b c4             	mov    %r12d,%eax
140094b76:	0f 95 c0             	setne  %al
140094b79:	89 45 50             	mov    %eax,0x50(%rbp)
140094b7c:	74 19                	je     0x140094b97
140094b7e:	4d 8b 46 08          	mov    0x8(%r14),%r8
140094b82:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140094b88:	49 8b 57 08          	mov    0x8(%r15),%rdx
140094b8c:	48 8b cb             	mov    %rbx,%rcx
140094b8f:	e8 d0 fc ff ff       	call   0x140094864
140094b94:	8b 7d 48             	mov    0x48(%rbp),%edi
140094b97:	e8 90 cf fd ff       	call   0x140071b2c
140094b9c:	89 38                	mov    %edi,(%rax)
140094b9e:	8b 5d 50             	mov    0x50(%rbp),%ebx
140094ba1:	e8 76 cf fd ff       	call   0x140071b1c
140094ba6:	89 18                	mov    %ebx,(%rax)
140094ba8:	e9 3f fe ff ff       	jmp    0x1400949ec
140094bad:	45 33 c9             	xor    %r9d,%r9d
140094bb0:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140094bb5:	45 33 c0             	xor    %r8d,%r8d
140094bb8:	33 d2                	xor    %edx,%edx
140094bba:	33 c9                	xor    %ecx,%ecx
140094bbc:	e8 43 9c ff ff       	call   0x14008e804
140094bc1:	cc                   	int3
140094bc2:	cc                   	int3
140094bc3:	cc                   	int3
140094bc4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140094bc9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140094bce:	57                   	push   %rdi
140094bcf:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
140094bd6:	48 8b 05 63 c4 06 00 	mov    0x6c463(%rip),%rax        # 0x140101040
140094bdd:	48 33 c4             	xor    %rsp,%rax
140094be0:	48 89 84 24 30 02 00 	mov    %rax,0x230(%rsp)
140094be7:	00
140094be8:	83 c8 ff             	or     $0xffffffff,%eax
140094beb:	4c 8d 0d 7a 6b 04 00 	lea    0x46b7a(%rip),%r9        # 0x1400db76c
140094bf2:	33 f6                	xor    %esi,%esi
140094bf4:	89 05 6e d0 06 00    	mov    %eax,0x6d06e(%rip)        # 0x140101c68
140094bfa:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140094c00:	89 35 1a be 07 00    	mov    %esi,0x7be1a(%rip)        # 0x140110a20
140094c06:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140094c0b:	89 05 47 d0 06 00    	mov    %eax,0x6d047(%rip)        # 0x140101c58
140094c11:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140094c16:	e8 1d 93 fe ff       	call   0x14007df38
140094c1b:	85 c0                	test   %eax,%eax
140094c1d:	75 0c                	jne    0x140094c2b
140094c1f:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140094c24:	8b de                	mov    %esi,%ebx
140094c26:	e9 90 00 00 00       	jmp    0x140094cbb
140094c2b:	83 f8 22             	cmp    $0x22,%eax
140094c2e:	74 35                	je     0x140094c65
140094c30:	48 8b de             	mov    %rsi,%rbx
140094c33:	e8 a4 fa ff ff       	call   0x1400946dc
140094c38:	48 8b cb             	mov    %rbx,%rcx
140094c3b:	e8 30 e1 f9 ff       	call   0x140032d70
140094c40:	48 8b 8c 24 30 02 00 	mov    0x230(%rsp),%rcx
140094c47:	00
140094c48:	48 33 cc             	xor    %rsp,%rcx
140094c4b:	e8 80 a6 fd ff       	call   0x14006f2d0
140094c50:	4c 8d 9c 24 40 02 00 	lea    0x240(%rsp),%r11
140094c57:	00
140094c58:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140094c5c:	49 8b 73 18          	mov    0x18(%r11),%rsi
140094c60:	49 8b e3             	mov    %r11,%rsp
140094c63:	5f                   	pop    %rdi
140094c64:	c3                   	ret
140094c65:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140094c6a:	48 03 c9             	add    %rcx,%rcx
140094c6d:	e8 9e e1 f9 ff       	call   0x140032e10
140094c72:	48 8b f8             	mov    %rax,%rdi
140094c75:	48 85 c0             	test   %rax,%rax
140094c78:	75 09                	jne    0x140094c83
140094c7a:	33 c9                	xor    %ecx,%ecx
140094c7c:	e8 ef e0 f9 ff       	call   0x140032d70
140094c81:	eb ad                	jmp    0x140094c30
140094c83:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140094c88:	4c 8d 0d dd 6a 04 00 	lea    0x46add(%rip),%r9        # 0x1400db76c
140094c8f:	48 8b d7             	mov    %rdi,%rdx
140094c92:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140094c97:	e8 9c 92 fe ff       	call   0x14007df38
140094c9c:	85 c0                	test   %eax,%eax
140094c9e:	74 05                	je     0x140094ca5
140094ca0:	48 8b cf             	mov    %rdi,%rcx
140094ca3:	eb d7                	jmp    0x140094c7c
140094ca5:	33 c9                	xor    %ecx,%ecx
140094ca7:	e8 c4 e0 f9 ff       	call   0x140032d70
140094cac:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140094cb1:	48 8b df             	mov    %rdi,%rbx
140094cb4:	48 3b f8             	cmp    %rax,%rdi
140094cb7:	48 0f 44 de          	cmove  %rsi,%rbx
140094cbb:	66 39 37             	cmp    %si,(%rdi)
140094cbe:	0f 84 6f ff ff ff    	je     0x140094c33
140094cc4:	48 8b cf             	mov    %rdi,%rcx
140094cc7:	e8 7c fc ff ff       	call   0x140094948
140094ccc:	e9 67 ff ff ff       	jmp    0x140094c38
140094cd1:	cc                   	int3
140094cd2:	cc                   	int3
140094cd3:	cc                   	int3
140094cd4:	48 83 ec 28          	sub    $0x28,%rsp
140094cd8:	83 f9 fe             	cmp    $0xfffffffe,%ecx
140094cdb:	75 0d                	jne    0x140094cea
140094cdd:	e8 e2 94 fe ff       	call   0x14007e1c4
140094ce2:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140094ce8:	eb 42                	jmp    0x140094d2c
140094cea:	85 c9                	test   %ecx,%ecx
140094cec:	78 2e                	js     0x140094d1c
140094cee:	3b 0d ac bc 07 00    	cmp    0x7bcac(%rip),%ecx        # 0x1401109a0
140094cf4:	73 26                	jae    0x140094d1c
140094cf6:	48 63 c9             	movslq %ecx,%rcx
140094cf9:	48 8d 15 a0 b8 07 00 	lea    0x7b8a0(%rip),%rdx        # 0x1401105a0
140094d00:	48 8b c1             	mov    %rcx,%rax
140094d03:	83 e1 3f             	and    $0x3f,%ecx
140094d06:	48 c1 e8 06          	shr    $0x6,%rax
140094d0a:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140094d0e:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140094d12:	0f b6 44 c8 38       	movzbl 0x38(%rax,%rcx,8),%eax
140094d17:	83 e0 40             	and    $0x40,%eax
140094d1a:	eb 12                	jmp    0x140094d2e
140094d1c:	e8 a3 94 fe ff       	call   0x14007e1c4
140094d21:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140094d27:	e8 b8 9a ff ff       	call   0x14008e7e4
140094d2c:	33 c0                	xor    %eax,%eax
140094d2e:	48 83 c4 28          	add    $0x28,%rsp
140094d32:	c3                   	ret
140094d33:	cc                   	int3
140094d34:	cc                   	int3
140094d35:	cc                   	int3
140094d36:	cc                   	int3
140094d37:	cc                   	int3
140094d38:	cc                   	int3
140094d39:	cc                   	int3
140094d3a:	cc                   	int3
140094d3b:	cc                   	int3
140094d3c:	cc                   	int3
140094d3d:	cc                   	int3
140094d3e:	cc                   	int3
140094d3f:	cc                   	int3
140094d40:	8b 05 a2 bd 07 00    	mov    0x7bda2(%rip),%eax        # 0x140110ae8
140094d46:	b9 00 40 00 00       	mov    $0x4000,%ecx
140094d4b:	85 c0                	test   %eax,%eax
140094d4d:	0f 44 c1             	cmove  %ecx,%eax
140094d50:	89 05 92 bd 07 00    	mov    %eax,0x7bd92(%rip)        # 0x140110ae8
140094d56:	33 c0                	xor    %eax,%eax
140094d58:	c3                   	ret
140094d59:	cc                   	int3
140094d5a:	cc                   	int3
140094d5b:	cc                   	int3
140094d5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140094d61:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140094d66:	57                   	push   %rdi
140094d67:	48 83 ec 60          	sub    $0x60,%rsp
140094d6b:	48 8b f2             	mov    %rdx,%rsi
140094d6e:	49 8b d9             	mov    %r9,%rbx
140094d71:	48 8b d1             	mov    %rcx,%rdx
140094d74:	41 8b f8             	mov    %r8d,%edi
140094d77:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140094d7c:	e8 1f 0c fe ff       	call   0x1400759a0
140094d81:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140094d88:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140094d8d:	89 44 24 38          	mov    %eax,0x38(%rsp)
140094d91:	4c 8b cb             	mov    %rbx,%r9
140094d94:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140094d9b:	44 8b c7             	mov    %edi,%r8d
140094d9e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140094da2:	48 8b d6             	mov    %rsi,%rdx
140094da5:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140094dac:	00
140094dad:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140094db2:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140094db9:	89 44 24 20          	mov    %eax,0x20(%rsp)
140094dbd:	e8 26 00 00 00       	call   0x140094de8
140094dc2:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140094dc7:	74 0c                	je     0x140094dd5
140094dc9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140094dce:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140094dd5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140094dda:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140094ddf:	48 83 c4 60          	add    $0x60,%rsp
140094de3:	5f                   	pop    %rdi
140094de4:	c3                   	ret
140094de5:	cc                   	int3
140094de6:	cc                   	int3
140094de7:	cc                   	int3
140094de8:	40 55                	rex push %rbp
140094dea:	53                   	push   %rbx
140094deb:	56                   	push   %rsi
140094dec:	57                   	push   %rdi
140094ded:	41 54                	push   %r12
140094def:	41 55                	push   %r13
140094df1:	41 56                	push   %r14
140094df3:	41 57                	push   %r15
140094df5:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140094dfc:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
140094e01:	48 8b 05 38 c2 06 00 	mov    0x6c238(%rip),%rax        # 0x140101040
140094e08:	48 33 c5             	xor    %rbp,%rax
140094e0b:	48 89 45 30          	mov    %rax,0x30(%rbp)
140094e0f:	48 63 bd b0 00 00 00 	movslq 0xb0(%rbp),%rdi
140094e16:	45 33 ed             	xor    %r13d,%r13d
140094e19:	4c 8b a5 b8 00 00 00 	mov    0xb8(%rbp),%r12
140094e20:	4d 8b f1             	mov    %r9,%r14
140094e23:	44 89 45 00          	mov    %r8d,0x0(%rbp)
140094e27:	48 8b d9             	mov    %rcx,%rbx
140094e2a:	48 89 55 10          	mov    %rdx,0x10(%rbp)
140094e2e:	4c 89 65 08          	mov    %r12,0x8(%rbp)
140094e32:	85 ff                	test   %edi,%edi
140094e34:	7e 10                	jle    0x140094e46
140094e36:	48 8b d7             	mov    %rdi,%rdx
140094e39:	49 8b c9             	mov    %r9,%rcx
140094e3c:	e8 a7 53 00 00       	call   0x14009a1e8
140094e41:	48 8b f8             	mov    %rax,%rdi
140094e44:	eb 09                	jmp    0x140094e4f
140094e46:	83 ff ff             	cmp    $0xffffffff,%edi
140094e49:	0f 8c f6 02 00 00    	jl     0x140095145
140094e4f:	48 63 b5 c0 00 00 00 	movslq 0xc0(%rbp),%rsi
140094e56:	85 f6                	test   %esi,%esi
140094e58:	7e 10                	jle    0x140094e6a
140094e5a:	48 8b d6             	mov    %rsi,%rdx
140094e5d:	49 8b cc             	mov    %r12,%rcx
140094e60:	e8 83 53 00 00       	call   0x14009a1e8
140094e65:	48 8b f0             	mov    %rax,%rsi
140094e68:	eb 09                	jmp    0x140094e73
140094e6a:	83 fe ff             	cmp    $0xffffffff,%esi
140094e6d:	0f 8c d2 02 00 00    	jl     0x140095145
140094e73:	44 8b bd c8 00 00 00 	mov    0xc8(%rbp),%r15d
140094e7a:	45 85 ff             	test   %r15d,%r15d
140094e7d:	75 07                	jne    0x140094e86
140094e7f:	48 8b 03             	mov    (%rbx),%rax
140094e82:	44 8b 78 0c          	mov    0xc(%rax),%r15d
140094e86:	85 ff                	test   %edi,%edi
140094e88:	74 08                	je     0x140094e92
140094e8a:	85 f6                	test   %esi,%esi
140094e8c:	0f 85 a6 00 00 00    	jne    0x140094f38
140094e92:	3b fe                	cmp    %esi,%edi
140094e94:	0f 84 ca 02 00 00    	je     0x140095164
140094e9a:	83 fe 01             	cmp    $0x1,%esi
140094e9d:	0f 8f 8b 00 00 00    	jg     0x140094f2e
140094ea3:	83 ff 01             	cmp    $0x1,%edi
140094ea6:	7f 48                	jg     0x140094ef0
140094ea8:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140094eac:	41 8b cf             	mov    %r15d,%ecx
140094eaf:	ff 15 4b 27 06 00    	call   *0x6274b(%rip)        # 0x1400f7600
140094eb5:	85 c0                	test   %eax,%eax