1408679fe:	5e                   	pop    %rsi
1408679ff:	5d                   	pop    %rbp
140867a00:	c3                   	ret
140867a01:	48 8d 0d 00 27 77 00 	lea    0x772700(%rip),%rcx        # 0x140fda108
140867a08:	e8 13 3b 00 00       	call   0x14086b520
140867a0d:	cc                   	int3
140867a0e:	48 8d 0d 53 d1 79 00 	lea    0x79d153(%rip),%rcx        # 0x141004b68
140867a15:	e8 06 3b 00 00       	call   0x14086b520
140867a1a:	cc                   	int3
140867a1b:	48 8b 0d d6 9a bc 00 	mov    0xbc9ad6(%rip),%rcx        # 0x1414314f8
140867a22:	48 8d 15 9f cc 7d 00 	lea    0x7dcc9f(%rip),%rdx        # 0x1410446c8
140867a29:	e8 e2 c1 f2 ff       	call   0x140793c10
140867a2e:	cc                   	int3
140867a2f:	cc                   	int3
140867a30:	48 83 ec 68          	sub    $0x68,%rsp
140867a34:	48 8b 05 c5 14 b5 00 	mov    0xb514c5(%rip),%rax        # 0x1413b8f00
140867a3b:	48 33 c4             	xor    %rsp,%rax
140867a3e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140867a43:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
140867a48:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140867a4d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140867a52:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140867a57:	e8 2c 5b 5d 00       	call   0x140e3d588
140867a5c:	33 d2                	xor    %edx,%edx
140867a5e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140867a63:	85 c0                	test   %eax,%eax
140867a65:	48 0f 45 ca          	cmovne %rdx,%rcx
140867a69:	48 85 c9             	test   %rcx,%rcx
140867a6c:	74 36                	je     0x140867aa4
140867a6e:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140867a73:	ba 00 01 00 00       	mov    $0x100,%edx
140867a78:	4c 8d 05 c1 c0 7d 00 	lea    0x7dc0c1(%rip),%r8        # 0x141043b40
140867a7f:	48 8d 0d 6a b9 bc 00 	lea    0xbcb96a(%rip),%rcx        # 0x1414333f0
140867a86:	e8 61 60 5d 00       	call   0x140e3daec
140867a8b:	48 8d 05 5e b9 bc 00 	lea    0xbcb95e(%rip),%rax        # 0x1414333f0
140867a92:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140867a97:	48 33 cc             	xor    %rsp,%rcx
140867a9a:	e8 61 3a 5b 00       	call   0x140e1b500
140867a9f:	48 83 c4 68          	add    $0x68,%rsp
140867aa3:	c3                   	ret
140867aa4:	48 8b 0d 4d 9a bc 00 	mov    0xbc9a4d(%rip),%rcx        # 0x1414314f8
140867aab:	48 8d 15 76 c0 7d 00 	lea    0x7dc076(%rip),%rdx        # 0x141043b28
140867ab2:	e8 59 c1 f2 ff       	call   0x140793c10
140867ab7:	cc                   	int3
140867ab8:	cc                   	int3
140867ab9:	cc                   	int3
140867aba:	cc                   	int3
140867abb:	cc                   	int3
140867abc:	cc                   	int3
140867abd:	cc                   	int3
140867abe:	cc                   	int3
140867abf:	cc                   	int3
140867ac0:	40 53                	rex push %rbx
140867ac2:	56                   	push   %rsi
140867ac3:	48 83 ec 28          	sub    $0x28,%rsp
140867ac7:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140867acc:	48 8d 35 1d ba bc 00 	lea    0xbcba1d(%rip),%rsi        # 0x1414334f0
140867ad3:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140867ad8:	48 8b de             	mov    %rsi,%rbx
140867adb:	4c 63 f2             	movslq %edx,%r14
140867ade:	48 8b e9             	mov    %rcx,%rbp
140867ae1:	85 d2                	test   %edx,%edx
140867ae3:	7e 77                	jle    0x140867b5c
140867ae5:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140867aea:	48 8b f9             	mov    %rcx,%rdi
140867aed:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140867af2:	4c 8d 3d f7 bd bc 00 	lea    0xbcbdf7(%rip),%r15        # 0x1414338f0
140867af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140867b00:	48 8b c3             	mov    %rbx,%rax
140867b03:	48 2b c6             	sub    %rsi,%rax
140867b06:	48 3d 00 04 00 00    	cmp    $0x400,%rax
140867b0c:	7d 44                	jge    0x140867b52
140867b0e:	0f b6 0f             	movzbl (%rdi),%ecx
140867b11:	e8 2a c0 5c 00       	call   0x140e33b40
140867b16:	85 c0                	test   %eax,%eax
140867b18:	74 0c                	je     0x140867b26
140867b1a:	0f b6 07             	movzbl (%rdi),%eax
140867b1d:	88 03                	mov    %al,(%rbx)
140867b1f:	b8 01 00 00 00       	mov    $0x1,%eax
140867b24:	eb 1b                	jmp    0x140867b41
140867b26:	44 0f b6 0f          	movzbl (%rdi),%r9d
140867b2a:	4c 8d 05 8f cb 7d 00 	lea    0x7dcb8f(%rip),%r8        # 0x1410446c0
140867b31:	49 8b d7             	mov    %r15,%rdx
140867b34:	48 8b cb             	mov    %rbx,%rcx
140867b37:	48 2b d3             	sub    %rbx,%rdx
140867b3a:	e8 f1 81 b1 ff       	call   0x14037fd30
140867b3f:	48 98                	cltq
140867b41:	48 ff c7             	inc    %rdi
140867b44:	48 03 d8             	add    %rax,%rbx
140867b47:	48 8b cf             	mov    %rdi,%rcx
140867b4a:	48 2b cd             	sub    %rbp,%rcx
140867b4d:	49 3b ce             	cmp    %r14,%rcx
140867b50:	7c ae                	jl     0x140867b00
140867b52:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140867b57:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140867b5c:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140867b61:	48 8b cb             	mov    %rbx,%rcx
140867b64:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140867b69:	48 2b ce             	sub    %rsi,%rcx
140867b6c:	48 8b c6             	mov    %rsi,%rax
140867b6f:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
140867b76:	7d 0a                	jge    0x140867b82
140867b78:	c6 03 00             	movb   $0x0,(%rbx)
140867b7b:	48 83 c4 28          	add    $0x28,%rsp
140867b7f:	5e                   	pop    %rsi
140867b80:	5b                   	pop    %rbx
140867b81:	c3                   	ret
140867b82:	c6 05 66 bd bc 00 00 	movb   $0x0,0xbcbd66(%rip)        # 0x1414338ef
140867b89:	48 83 c4 28          	add    $0x28,%rsp
140867b8d:	5e                   	pop    %rsi
140867b8e:	5b                   	pop    %rbx
140867b8f:	c3                   	ret
140867b90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140867b95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140867b9a:	55                   	push   %rbp
140867b9b:	56                   	push   %rsi
140867b9c:	57                   	push   %rdi
140867b9d:	41 54                	push   %r12
140867b9f:	41 56                	push   %r14
140867ba1:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140867ba8:	41 0f b6 e9          	movzbl %r9b,%ebp
140867bac:	49 8b f0             	mov    %r8,%rsi
140867baf:	4c 8b f2             	mov    %rdx,%r14
140867bb2:	48 8b f9             	mov    %rcx,%rdi
140867bb5:	45 33 c0             	xor    %r8d,%r8d
140867bb8:	33 d2                	xor    %edx,%edx
140867bba:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140867bbf:	e8 dc bb fb ff       	call   0x1408237a0
140867bc4:	90                   	nop
140867bc5:	33 db                	xor    %ebx,%ebx
140867bc7:	48 85 f6             	test   %rsi,%rsi
140867bca:	0f 84 c3 00 00 00    	je     0x140867c93
140867bd0:	4c 8d 25 99 c5 77 00 	lea    0x77c599(%rip),%r12        # 0x140fe4170
140867bd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140867bde:	00 00
140867be0:	41 0f be 04 1e       	movsbl (%r14,%rbx,1),%eax
140867be5:	88 84 24 b0 00 00 00 	mov    %al,0xb0(%rsp)
140867bec:	40 84 ed             	test   %bpl,%bpl
140867bef:	75 3d                	jne    0x140867c2e
140867bf1:	8b c8                	mov    %eax,%ecx
140867bf3:	e8 a8 c0 5c 00       	call   0x140e33ca0
140867bf8:	85 c0                	test   %eax,%eax
140867bfa:	75 2a                	jne    0x140867c26
140867bfc:	0f be 84 24 b0 00 00 	movsbl 0xb0(%rsp),%eax
140867c03:	00
140867c04:	8b c8                	mov    %eax,%ecx
140867c06:	3d 80 00 00 00       	cmp    $0x80,%eax
140867c0b:	73 21                	jae    0x140867c2e
140867c0d:	e8 2e bf 5c 00       	call   0x140e33b40
140867c12:	85 c0                	test   %eax,%eax
140867c14:	74 10                	je     0x140867c26
140867c16:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140867c1c:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
140867c23:	00
140867c24:	eb 57                	jmp    0x140867c7d
140867c26:	0f b6 84 24 b0 00 00 	movzbl 0xb0(%rsp),%eax
140867c2d:	00
140867c2e:	3c 5c                	cmp    $0x5c,%al
140867c30:	75 0f                	jne    0x140867c41
140867c32:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140867c38:	48 8d 15 99 cc 74 00 	lea    0x74cc99(%rip),%rdx        # 0x140fb48d8
140867c3f:	eb 3c                	jmp    0x140867c7d
140867c41:	66 c7 84 24 c0 00 00 	movw   $0x785c,0xc0(%rsp)
140867c48:	00 5c 78
140867c4b:	0f b6 c8             	movzbl %al,%ecx
140867c4e:	8b c1                	mov    %ecx,%eax
140867c50:	48 c1 e8 04          	shr    $0x4,%rax
140867c54:	42 0f b6 04 20       	movzbl (%rax,%r12,1),%eax
140867c59:	88 84 24 c2 00 00 00 	mov    %al,0xc2(%rsp)
140867c60:	83 e1 0f             	and    $0xf,%ecx
140867c63:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140867c68:	88 84 24 c3 00 00 00 	mov    %al,0xc3(%rsp)
140867c6f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140867c75:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140867c7c:	00
140867c7d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140867c82:	e8 09 cb fb ff       	call   0x140824790
140867c87:	48 ff c3             	inc    %rbx
140867c8a:	48 3b de             	cmp    %rsi,%rbx
140867c8d:	0f 82 4d ff ff ff    	jb     0x140867be0
140867c93:	0f 57 c0             	xorps  %xmm0,%xmm0
140867c96:	0f 11 07             	movups %xmm0,(%rdi)
140867c99:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140867ca0:	00
140867ca1:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
140867ca8:	00
140867ca9:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140867cae:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140867cb5:	49 ff c0             	inc    %r8
140867cb8:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140867cbd:	75 f6                	jne    0x140867cb5
140867cbf:	48 8b cf             	mov    %rdi,%rcx
140867cc2:	e8 39 f1 92 ff       	call   0x140196e00
140867cc7:	90                   	nop
140867cc8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140867ccd:	e8 ce bb fb ff       	call   0x1408238a0
140867cd2:	48 8b c7             	mov    %rdi,%rax
140867cd5:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140867cdc:	00
140867cdd:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140867ce4:	41 5e                	pop    %r14
140867ce6:	41 5c                	pop    %r12
140867ce8:	5f                   	pop    %rdi
140867ce9:	5e                   	pop    %rsi
140867cea:	5d                   	pop    %rbp
140867ceb:	c3                   	ret
140867cec:	cc                   	int3
140867ced:	cc                   	int3
140867cee:	cc                   	int3
140867cef:	cc                   	int3
140867cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140867cf5:	55                   	push   %rbp
140867cf6:	56                   	push   %rsi
140867cf7:	57                   	push   %rdi
140867cf8:	41 56                	push   %r14
140867cfa:	41 57                	push   %r15
140867cfc:	48 83 ec 20          	sub    $0x20,%rsp
140867d00:	41 0f b6 e9          	movzbl %r9b,%ebp
140867d04:	49 8b f0             	mov    %r8,%rsi
140867d07:	4c 8b f2             	mov    %rdx,%r14
140867d0a:	48 8b f9             	mov    %rcx,%rdi
140867d0d:	33 db                	xor    %ebx,%ebx
140867d0f:	48 85 c9             	test   %rcx,%rcx
140867d12:	75 29                	jne    0x140867d3d
140867d14:	b9 50 00 00 00       	mov    $0x50,%ecx
140867d19:	e8 ea 33 5b 00       	call   0x140e1b108
140867d1e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140867d23:	48 85 c0             	test   %rax,%rax
140867d26:	74 12                	je     0x140867d3a
140867d28:	45 33 c0             	xor    %r8d,%r8d
140867d2b:	33 d2                	xor    %edx,%edx
140867d2d:	48 8b c8             	mov    %rax,%rcx
140867d30:	e8 6b ba fb ff       	call   0x1408237a0
140867d35:	48 8b f8             	mov    %rax,%rdi
140867d38:	eb 03                	jmp    0x140867d3d
140867d3a:	48 8b fb             	mov    %rbx,%rdi
140867d3d:	48 85 f6             	test   %rsi,%rsi
140867d40:	0f 84 a3 00 00 00    	je     0x140867de9
140867d46:	4c 8d 3d 23 c4 77 00 	lea    0x77c423(%rip),%r15        # 0x140fe4170
140867d4d:	0f 1f 00             	nopl   (%rax)
140867d50:	41 0f be 04 1e       	movsbl (%r14,%rbx,1),%eax
140867d55:	88 44 24 50          	mov    %al,0x50(%rsp)
140867d59:	40 84 ed             	test   %bpl,%bpl
140867d5c:	75 34                	jne    0x140867d92
140867d5e:	8b c8                	mov    %eax,%ecx
140867d60:	e8 3b bf 5c 00       	call   0x140e33ca0
140867d65:	85 c0                	test   %eax,%eax
140867d67:	75 24                	jne    0x140867d8d
140867d69:	0f be 44 24 50       	movsbl 0x50(%rsp),%eax
140867d6e:	8b c8                	mov    %eax,%ecx
140867d70:	3d 80 00 00 00       	cmp    $0x80,%eax
140867d75:	73 1b                	jae    0x140867d92
140867d77:	e8 c4 bd 5c 00       	call   0x140e33b40
140867d7c:	85 c0                	test   %eax,%eax
140867d7e:	74 0d                	je     0x140867d8d
140867d80:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140867d86:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140867d8b:	eb 48                	jmp    0x140867dd5
140867d8d:	0f b6 44 24 50       	movzbl 0x50(%rsp),%eax
140867d92:	3c 5c                	cmp    $0x5c,%al
140867d94:	75 0f                	jne    0x140867da5
140867d96:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140867d9c:	48 8d 15 35 cb 74 00 	lea    0x74cb35(%rip),%rdx        # 0x140fb48d8
140867da3:	eb 30                	jmp    0x140867dd5
140867da5:	66 c7 44 24 60 5c 78 	movw   $0x785c,0x60(%rsp)
140867dac:	0f b6 c8             	movzbl %al,%ecx
140867daf:	8b c1                	mov    %ecx,%eax
140867db1:	48 c1 e8 04          	shr    $0x4,%rax
140867db5:	42 0f b6 04 38       	movzbl (%rax,%r15,1),%eax
140867dba:	88 44 24 62          	mov    %al,0x62(%rsp)
140867dbe:	83 e1 0f             	and    $0xf,%ecx
140867dc1:	42 0f b6 04 39       	movzbl (%rcx,%r15,1),%eax
140867dc6:	88 44 24 63          	mov    %al,0x63(%rsp)
140867dca:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140867dd0:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140867dd5:	48 8b cf             	mov    %rdi,%rcx
140867dd8:	e8 b3 c9 fb ff       	call   0x140824790
140867ddd:	48 ff c3             	inc    %rbx
140867de0:	48 3b de             	cmp    %rsi,%rbx
140867de3:	0f 82 67 ff ff ff    	jb     0x140867d50
140867de9:	48 8b c7             	mov    %rdi,%rax
140867dec:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140867df1:	48 83 c4 20          	add    $0x20,%rsp
140867df5:	41 5f                	pop    %r15
140867df7:	41 5e                	pop    %r14
140867df9:	5f                   	pop    %rdi
140867dfa:	5e                   	pop    %rsi
140867dfb:	5d                   	pop    %rbp
140867dfc:	c3                   	ret
140867dfd:	cc                   	int3
140867dfe:	cc                   	int3
140867dff:	cc                   	int3
140867e00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140867e05:	55                   	push   %rbp
140867e06:	56                   	push   %rsi
140867e07:	57                   	push   %rdi
140867e08:	41 56                	push   %r14
140867e0a:	41 57                	push   %r15
140867e0c:	48 8d ac 24 50 ff ff 	lea    -0xb0(%rsp),%rbp
140867e13:	ff
140867e14:	48 81 ec b0 01 00 00 	sub    $0x1b0,%rsp
140867e1b:	48 8b 05 de 10 b5 00 	mov    0xb510de(%rip),%rax        # 0x1413b8f00
140867e22:	48 33 c4             	xor    %rsp,%rax
140867e25:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
140867e2c:	4c 8b f2             	mov    %rdx,%r14
140867e2f:	48 8b f9             	mov    %rcx,%rdi
140867e32:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140867e37:	45 33 ff             	xor    %r15d,%r15d
140867e3a:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140867e3f:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140867e43:	48 85 c9             	test   %rcx,%rcx
140867e46:	75 1a                	jne    0x140867e62
140867e48:	0f 57 c0             	xorps  %xmm0,%xmm0
140867e4b:	0f 11 07             	movups %xmm0,(%rdi)
140867e4e:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140867e52:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140867e59:	00
140867e5a:	44 88 3f             	mov    %r15b,(%rdi)
140867e5d:	e9 cf 04 00 00       	jmp    0x140868331
140867e62:	49 8b c6             	mov    %r14,%rax
140867e65:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140867e6a:	76 03                	jbe    0x140867e6f
140867e6c:	48 8b 02             	mov    (%rdx),%rax
140867e6f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140867e74:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140867e79:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140867e7e:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140867e84:	45 33 c0             	xor    %r8d,%r8d
140867e87:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140867e8c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140867e91:	e8 ca 3e 9e ff       	call   0x14024bd60
140867e96:	be 08 00 00 00       	mov    $0x8,%esi
140867e9b:	48 8d 5c 24 38       	lea    0x38(%rsp),%rbx
140867ea0:	48 83 7c 24 50 07    	cmpq   $0x7,0x50(%rsp)
140867ea6:	48 0f 47 5c 24 38    	cmova  0x38(%rsp),%rbx
140867eac:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140867eb1:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140867eb5:	48 8d 14 19          	lea    (%rcx,%rbx,1),%rdx
140867eb9:	48 d1 f9             	sar    $1,%rcx
140867ebc:	48 83 f9 02          	cmp    $0x2,%rcx
140867ec0:	0f 8c ba 00 00 00    	jl     0x140867f80
140867ec6:	8b 03                	mov    (%rbx),%eax
140867ec8:	83 e0 df             	and    $0xffffffdf,%eax
140867ecb:	2d 41 00 3a 00       	sub    $0x3a0041,%eax
140867ed0:	83 f8 1a             	cmp    $0x1a,%eax
140867ed3:	0f 83 a7 00 00 00    	jae    0x140867f80
140867ed9:	48 83 f9 03          	cmp    $0x3,%rcx
140867edd:	0f 8c ae 00 00 00    	jl     0x140867f91
140867ee3:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
140867ee7:	66 83 f8 5c          	cmp    $0x5c,%ax