140041a03:	5f                   	pop    %rdi
140041a04:	5d                   	pop    %rbp
140041a05:	c3                   	ret
140041a06:	cc                   	int3
140041a07:	cc                   	int3
140041a08:	cc                   	int3
140041a09:	cc                   	int3
140041a0a:	cc                   	int3
140041a0b:	cc                   	int3
140041a0c:	cc                   	int3
140041a0d:	cc                   	int3
140041a0e:	cc                   	int3
140041a0f:	cc                   	int3
140041a10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140041a15:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140041a1a:	55                   	push   %rbp
140041a1b:	57                   	push   %rdi
140041a1c:	41 56                	push   %r14
140041a1e:	48 8b ec             	mov    %rsp,%rbp
140041a21:	48 83 ec 50          	sub    $0x50,%rsp
140041a25:	48 8b 05 14 66 03 00 	mov    0x36614(%rip),%rax        # 0x140078040
140041a2c:	48 33 c4             	xor    %rsp,%rax
140041a2f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140041a33:	48 8b f2             	mov    %rdx,%rsi
140041a36:	4c 8b f1             	mov    %rcx,%r14
140041a39:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140041a3d:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140041a41:	48 85 d2             	test   %rdx,%rdx
140041a44:	79 1f                	jns    0x140041a65
140041a46:	48 8b c2             	mov    %rdx,%rax
140041a49:	48 f7 d8             	neg    %rax
140041a4c:	74 17                	je     0x140041a65
140041a4e:	48 8b c2             	mov    %rdx,%rax
140041a51:	48 f7 d0             	not    %rax
140041a54:	48 c1 e8 05          	shr    $0x5,%rax
140041a58:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140041a5f:	00
140041a60:	4c 2b c0             	sub    %rax,%r8
140041a63:	eb 0b                	jmp    0x140041a70
140041a65:	48 8b c2             	mov    %rdx,%rax
140041a68:	48 c1 e8 05          	shr    $0x5,%rax
140041a6c:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140041a70:	83 e2 1f             	and    $0x1f,%edx
140041a73:	4c 8d 4a ff          	lea    -0x1(%rdx),%r9
140041a77:	48 83 fa 01          	cmp    $0x1,%rdx
140041a7b:	73 17                	jae    0x140041a94
140041a7d:	49 8b c1             	mov    %r9,%rax
140041a80:	48 f7 d0             	not    %rax
140041a83:	48 c1 e8 05          	shr    $0x5,%rax
140041a87:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140041a8e:	00
140041a8f:	4c 2b c0             	sub    %rax,%r8
140041a92:	eb 0b                	jmp    0x140041a9f
140041a94:	49 8b c9             	mov    %r9,%rcx
140041a97:	48 c1 e9 05          	shr    $0x5,%rcx
140041a9b:	4d 8d 04 88          	lea    (%r8,%rcx,4),%r8
140041a9f:	41 0f b6 c9          	movzbl %r9b,%ecx
140041aa3:	80 e1 1f             	and    $0x1f,%cl
140041aa6:	0f b6 d1             	movzbl %cl,%edx
140041aa9:	41 8b 08             	mov    (%r8),%ecx
140041aac:	0f a3 d1             	bt     %edx,%ecx
140041aaf:	72 10                	jb     0x140041ac1
140041ab1:	c6 06 00             	movb   $0x0,(%rsi)
140041ab4:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140041abb:	00
140041abc:	e9 37 02 00 00       	jmp    0x140041cf8
140041ac1:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140041ac5:	33 d2                	xor    %edx,%edx
140041ac7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041acb:	e8 e0 52 ff ff       	call   0x140036db0
140041ad0:	90                   	nop
140041ad1:	49 8b 46 10          	mov    0x10(%r14),%rax
140041ad5:	49 2b 46 08          	sub    0x8(%r14),%rax
140041ad9:	48 c1 f8 03          	sar    $0x3,%rax
140041add:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
140041ae1:	89 45 e8             	mov    %eax,-0x18(%rbp)
140041ae4:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
140041aeb:	48 85 c9             	test   %rcx,%rcx
140041aee:	75 07                	jne    0x140041af7
140041af0:	ff 15 e2 d7 01 00    	call   *0x1d7e2(%rip)        # 0x14005f2d8
140041af6:	cc                   	int3
140041af7:	48 8b 01             	mov    (%rcx),%rax
140041afa:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140041afe:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140041b02:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140041b06:	ff 50 10             	call   *0x10(%rax)
140041b09:	84 c0                	test   %al,%al
140041b0b:	75 1d                	jne    0x140041b2a
140041b0d:	88 06                	mov    %al,(%rsi)
140041b0f:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140041b16:	00
140041b17:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140041b1b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041b1f:	e8 9c 48 ff ff       	call   0x1400363c0
140041b24:	90                   	nop
140041b25:	e9 ce 01 00 00       	jmp    0x140041cf8
140041b2a:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140041b2e:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140041b32:	75 52                	jne    0x140041b86
140041b34:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140041b38:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140041b3c:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140041b40:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140041b47:	00
140041b48:	49 8b 0e             	mov    (%r14),%rcx
140041b4b:	0f b6 11             	movzbl (%rcx),%edx
140041b4e:	88 01                	mov    %al,(%rcx)
140041b50:	88 55 e8             	mov    %dl,-0x18(%rbp)
140041b53:	48 8b 41 08          	mov    0x8(%rcx),%rax
140041b57:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140041b5b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140041b5f:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041b63:	e8 58 48 ff ff       	call   0x1400363c0
140041b68:	90                   	nop
140041b69:	49 8b 06             	mov    (%r14),%rax
140041b6c:	c6 06 01             	movb   $0x1,(%rsi)
140041b6f:	48 89 46 08          	mov    %rax,0x8(%rsi)
140041b73:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140041b77:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041b7b:	e8 40 48 ff ff       	call   0x1400363c0
140041b80:	90                   	nop
140041b81:	e9 72 01 00 00       	jmp    0x140041cf8
140041b86:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140041b8a:	48 85 c9             	test   %rcx,%rcx
140041b8d:	75 19                	jne    0x140041ba8
140041b8f:	88 0e                	mov    %cl,(%rsi)
140041b91:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140041b95:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140041b99:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041b9d:	e8 1e 48 ff ff       	call   0x1400363c0
140041ba2:	90                   	nop
140041ba3:	e9 50 01 00 00       	jmp    0x140041cf8
140041ba8:	80 39 02             	cmpb   $0x2,(%rcx)
140041bab:	75 66                	jne    0x140041c13
140041bad:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140041bb1:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140041bb5:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140041bb9:	74 21                	je     0x140041bdc
140041bbb:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140041bbf:	88 02                	mov    %al,(%rdx)
140041bc1:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140041bc5:	48 89 42 08          	mov    %rax,0x8(%rdx)
140041bc9:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140041bcd:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140041bd4:	00
140041bd5:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140041bda:	eb 09                	jmp    0x140041be5
140041bdc:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140041be0:	e8 7b a2 ff ff       	call   0x14003be60
140041be5:	49 8b 46 10          	mov    0x10(%r14),%rax
140041be9:	48 8b 40 f8          	mov    -0x8(%rax),%rax
140041bed:	48 8b 48 08          	mov    0x8(%rax),%rcx
140041bf1:	48 8b 41 08          	mov    0x8(%rcx),%rax
140041bf5:	48 83 e8 10          	sub    $0x10,%rax
140041bf9:	c6 06 01             	movb   $0x1,(%rsi)
140041bfc:	48 89 46 08          	mov    %rax,0x8(%rsi)
140041c00:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140041c04:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041c08:	e8 b3 47 ff ff       	call   0x1400363c0
140041c0d:	90                   	nop
140041c0e:	e9 e5 00 00 00       	jmp    0x140041cf8
140041c13:	49 8b 5e 40          	mov    0x40(%r14),%rbx
140041c17:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140041c1b:	48 85 c9             	test   %rcx,%rcx
140041c1e:	79 1f                	jns    0x140041c3f
140041c20:	48 8b c1             	mov    %rcx,%rax
140041c23:	48 f7 d8             	neg    %rax
140041c26:	74 17                	je     0x140041c3f
140041c28:	48 8b c1             	mov    %rcx,%rax
140041c2b:	48 f7 d0             	not    %rax
140041c2e:	48 c1 e8 05          	shr    $0x5,%rax
140041c32:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140041c39:	00
140041c3a:	48 2b d8             	sub    %rax,%rbx
140041c3d:	eb 0b                	jmp    0x140041c4a
140041c3f:	48 8b c1             	mov    %rcx,%rax
140041c42:	48 c1 e8 05          	shr    $0x5,%rax
140041c46:	48 8d 1c 83          	lea    (%rbx,%rax,4),%rbx
140041c4a:	83 e1 1f             	and    $0x1f,%ecx
140041c4d:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
140041c51:	48 8b c2             	mov    %rdx,%rax
140041c54:	48 83 f9 01          	cmp    $0x1,%rcx
140041c58:	73 14                	jae    0x140041c6e
140041c5a:	48 f7 d0             	not    %rax
140041c5d:	48 c1 e8 05          	shr    $0x5,%rax
140041c61:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140041c68:	00
140041c69:	48 2b d8             	sub    %rax,%rbx
140041c6c:	eb 08                	jmp    0x140041c76
140041c6e:	48 c1 e8 05          	shr    $0x5,%rax
140041c72:	48 8d 1c 83          	lea    (%rbx,%rax,4),%rbx
140041c76:	0f b6 c2             	movzbl %dl,%eax
140041c79:	24 1f                	and    $0x1f,%al
140041c7b:	0f b6 f8             	movzbl %al,%edi
140041c7e:	8b 1b                	mov    (%rbx),%ebx
140041c80:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140041c84:	e8 27 d2 ff ff       	call   0x14003eeb0
140041c89:	0f a3 fb             	bt     %edi,%ebx
140041c8c:	72 1b                	jb     0x140041ca9
140041c8e:	c6 06 00             	movb   $0x0,(%rsi)
140041c91:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140041c98:	00
140041c99:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140041c9d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041ca1:	e8 1a 47 ff ff       	call   0x1400363c0
140041ca6:	90                   	nop
140041ca7:	eb 4f                	jmp    0x140041cf8
140041ca9:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140041cad:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140041cb1:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140041cb5:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140041cbc:	00
140041cbd:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140041cc1:	0f b6 11             	movzbl (%rcx),%edx
140041cc4:	88 01                	mov    %al,(%rcx)
140041cc6:	88 55 e8             	mov    %dl,-0x18(%rbp)
140041cc9:	48 8b 41 08          	mov    0x8(%rcx),%rax
140041ccd:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140041cd1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140041cd5:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041cd9:	e8 e2 46 ff ff       	call   0x1400363c0
140041cde:	90                   	nop
140041cdf:	c6 06 01             	movb   $0x1,(%rsi)
140041ce2:	49 8b 46 60          	mov    0x60(%r14),%rax
140041ce6:	48 89 46 08          	mov    %rax,0x8(%rsi)
140041cea:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140041cee:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041cf2:	e8 c9 46 ff ff       	call   0x1400363c0
140041cf7:	90                   	nop
140041cf8:	48 8b c6             	mov    %rsi,%rax
140041cfb:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140041cff:	48 33 cc             	xor    %rsp,%rcx
140041d02:	e8 f9 7a 01 00       	call   0x140059800
140041d07:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140041d0c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140041d10:	49 8b 73 38          	mov    0x38(%r11),%rsi
140041d14:	49 8b e3             	mov    %r11,%rsp
140041d17:	41 5e                	pop    %r14
140041d19:	5f                   	pop    %rdi
140041d1a:	5d                   	pop    %rbp
140041d1b:	c3                   	ret
140041d1c:	cc                   	int3
140041d1d:	cc                   	int3
140041d1e:	cc                   	int3
140041d1f:	cc                   	int3
140041d20:	40 53                	rex push %rbx
140041d22:	55                   	push   %rbp
140041d23:	56                   	push   %rsi
140041d24:	48 83 ec 20          	sub    $0x20,%rsp
140041d28:	48 8b 19             	mov    (%rcx),%rbx
140041d2b:	48 8b ea             	mov    %rdx,%rbp
140041d2e:	48 8b f1             	mov    %rcx,%rsi
140041d31:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140041d35:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140041d39:	75 3b                	jne    0x140041d76
140041d3b:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140041d40:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140041d44:	48 8b d5             	mov    %rbp,%rdx
140041d47:	48 8b ce             	mov    %rsi,%rcx
140041d4a:	e8 81 63 ff ff       	call   0x1400380d0
140041d4f:	48 8b fb             	mov    %rbx,%rdi
140041d52:	48 8b 1b             	mov    (%rbx),%rbx
140041d55:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140041d59:	e8 72 06 00 00       	call   0x1400423d0
140041d5e:	ba 50 00 00 00       	mov    $0x50,%edx
140041d63:	48 8b cf             	mov    %rdi,%rcx
140041d66:	e8 29 7f 01 00       	call   0x140059c94
140041d6b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140041d6f:	74 cf                	je     0x140041d40
140041d71:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140041d76:	48 8b 0e             	mov    (%rsi),%rcx
140041d79:	ba 50 00 00 00       	mov    $0x50,%edx
140041d7e:	48 83 c4 20          	add    $0x20,%rsp
140041d82:	5e                   	pop    %rsi
140041d83:	5d                   	pop    %rbp
140041d84:	5b                   	pop    %rbx
140041d85:	e9 0a 7f 01 00       	jmp    0x140059c94
140041d8a:	cc                   	int3
140041d8b:	cc                   	int3
140041d8c:	cc                   	int3
140041d8d:	cc                   	int3
140041d8e:	cc                   	int3
140041d8f:	cc                   	int3
140041d90:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140041d95:	55                   	push   %rbp
140041d96:	56                   	push   %rsi
140041d97:	57                   	push   %rdi
140041d98:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140041d9d:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140041da4:	48 8b 05 95 62 03 00 	mov    0x36295(%rip),%rax        # 0x140078040
140041dab:	48 33 c4             	xor    %rsp,%rax
140041dae:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140041db2:	49 8b d8             	mov    %r8,%rbx
140041db5:	8b f2                	mov    %edx,%esi
140041db7:	48 8b f9             	mov    %rcx,%rdi
140041dba:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
140041dbe:	0f 57 c0             	xorps  %xmm0,%xmm0
140041dc1:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
140041dc5:	0f 57 c9             	xorps  %xmm1,%xmm1
140041dc8:	f3 0f 7f 4d cf       	movdqu %xmm1,-0x31(%rbp)
140041dcd:	45 33 c0             	xor    %r8d,%r8d
140041dd0:	48 8d 15 73 dd 01 00 	lea    0x1dd73(%rip),%rdx        # 0x14005fb4a
140041dd7:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140041ddb:	e8 70 ab fc ff       	call   0x14000c950
140041de0:	90                   	nop
140041de1:	0f 57 c0             	xorps  %xmm0,%xmm0
140041de4:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
140041de8:	0f 57 c9             	xorps  %xmm1,%xmm1
140041deb:	f3 0f 7f 4d 0f       	movdqu %xmm1,0xf(%rbp)
140041df0:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140041df6:	48 8d 15 eb 2a 02 00 	lea    0x22aeb(%rip),%rdx        # 0x1400648e8
140041dfd:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140041e01:	e8 4a ab fc ff       	call   0x14000c950
140041e06:	90                   	nop
140041e07:	44 8b c6             	mov    %esi,%r8d
140041e0a:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140041e0e:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140041e12:	e8 69 01 ff ff       	call   0x140031f80
140041e17:	90                   	nop
140041e18:	4c 8b cb             	mov    %rbx,%r9
140041e1b:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140041e1f:	48 8b d0             	mov    %rax,%rdx
140041e22:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140041e26:	e8 65 9f ff ff       	call   0x14003bd90
140041e2b:	90                   	nop
140041e2c:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140041e30:	48 83 fa 0f          	cmp    $0xf,%rdx
140041e34:	76 34                	jbe    0x140041e6a
140041e36:	48 ff c2             	inc    %rdx
140041e39:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140041e3d:	48 8b c1             	mov    %rcx,%rax
140041e40:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140041e47:	72 1c                	jb     0x140041e65
140041e49:	48 83 c2 27          	add    $0x27,%rdx
140041e4d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140041e51:	48 2b c1             	sub    %rcx,%rax
140041e54:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140041e58:	48 83 f8 1f          	cmp    $0x1f,%rax
140041e5c:	76 07                	jbe    0x140041e65
140041e5e:	ff 15 3c d7 01 00    	call   *0x1d73c(%rip)        # 0x14005f5a0
140041e64:	cc                   	int3
140041e65:	e8 2a 7e 01 00       	call   0x140059c94
140041e6a:	66 0f 6f 05 9e 39 02 	movdqa 0x2399e(%rip),%xmm0        # 0x140065810
140041e71:	00
140041e72:	f3 0f 7f 45 ef       	movdqu %xmm0,-0x11(%rbp)
140041e77:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
140041e7b:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140041e7f:	48 83 fa 0f          	cmp    $0xf,%rdx
140041e83:	76 35                	jbe    0x140041eba
140041e85:	48 ff c2             	inc    %rdx