140097b2c:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140097b30:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140097b34:	e8 c7 49 ff ff       	call   0x14008c500
140097b39:	48 8b c6             	mov    %rsi,%rax
140097b3c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140097b40:	48 33 cc             	xor    %rsp,%rcx
140097b43:	e8 68 83 21 00       	call   0x1402afeb0
140097b48:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140097b4f:	00
140097b50:	48 83 c4 50          	add    $0x50,%rsp
140097b54:	41 5f                	pop    %r15
140097b56:	41 5e                	pop    %r14
140097b58:	5f                   	pop    %rdi
140097b59:	5e                   	pop    %rsi
140097b5a:	5d                   	pop    %rbp
140097b5b:	c3                   	ret
140097b5c:	e8 2f 64 21 00       	call   0x1402adf90
140097b61:	90                   	nop
140097b62:	cc                   	int3
140097b63:	cc                   	int3
140097b64:	cc                   	int3
140097b65:	cc                   	int3
140097b66:	cc                   	int3
140097b67:	cc                   	int3
140097b68:	cc                   	int3
140097b69:	cc                   	int3
140097b6a:	cc                   	int3
140097b6b:	cc                   	int3
140097b6c:	cc                   	int3
140097b6d:	cc                   	int3
140097b6e:	cc                   	int3
140097b6f:	cc                   	int3
140097b70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140097b75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140097b7a:	55                   	push   %rbp
140097b7b:	57                   	push   %rdi
140097b7c:	41 56                	push   %r14
140097b7e:	48 8b ec             	mov    %rsp,%rbp
140097b81:	48 83 ec 50          	sub    $0x50,%rsp
140097b85:	48 8b 05 f4 de 33 00 	mov    0x33def4(%rip),%rax        # 0x1403d5a80
140097b8c:	48 33 c4             	xor    %rsp,%rax
140097b8f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140097b93:	4d 8b c8             	mov    %r8,%r9
140097b96:	48 8b f2             	mov    %rdx,%rsi
140097b99:	4c 8b f1             	mov    %rcx,%r14
140097b9c:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140097ba0:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140097ba4:	48 85 c9             	test   %rcx,%rcx
140097ba7:	79 1f                	jns    0x140097bc8
140097ba9:	48 8b c1             	mov    %rcx,%rax
140097bac:	48 f7 d8             	neg    %rax
140097baf:	74 17                	je     0x140097bc8
140097bb1:	48 8b c1             	mov    %rcx,%rax
140097bb4:	48 f7 d0             	not    %rax
140097bb7:	48 c1 e8 05          	shr    $0x5,%rax
140097bbb:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097bc2:	00
140097bc3:	4c 2b c0             	sub    %rax,%r8
140097bc6:	eb 0b                	jmp    0x140097bd3
140097bc8:	48 8b c1             	mov    %rcx,%rax
140097bcb:	48 c1 e8 05          	shr    $0x5,%rax
140097bcf:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140097bd3:	bb 1f 00 00 00       	mov    $0x1f,%ebx
140097bd8:	8b c3                	mov    %ebx,%eax
140097bda:	48 23 c1             	and    %rcx,%rax
140097bdd:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140097be1:	48 83 f8 01          	cmp    $0x1,%rax
140097be5:	48 8b c1             	mov    %rcx,%rax
140097be8:	73 14                	jae    0x140097bfe
140097bea:	48 f7 d0             	not    %rax
140097bed:	48 c1 e8 05          	shr    $0x5,%rax
140097bf1:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097bf8:	00
140097bf9:	4c 2b c0             	sub    %rax,%r8
140097bfc:	eb 08                	jmp    0x140097c06
140097bfe:	48 c1 e8 05          	shr    $0x5,%rax
140097c02:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140097c06:	48 8b c3             	mov    %rbx,%rax
140097c09:	45 8b 00             	mov    (%r8),%r8d
140097c0c:	22 c8                	and    %al,%cl
140097c0e:	0f b6 d1             	movzbl %cl,%edx
140097c11:	41 0f a3 d0          	bt     %edx,%r8d
140097c15:	72 10                	jb     0x140097c27
140097c17:	c6 06 00             	movb   $0x0,(%rsi)
140097c1a:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140097c21:	00
140097c22:	e9 d5 01 00 00       	jmp    0x140097dfc
140097c27:	f2 41 0f 10 01       	movsd  (%r9),%xmm0
140097c2c:	c6 45 d8 07          	movb   $0x7,-0x28(%rbp)
140097c30:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
140097c35:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
140097c39:	49 8b 46 10          	mov    0x10(%r14),%rax
140097c3d:	49 2b 46 08          	sub    0x8(%r14),%rax
140097c41:	48 c1 f8 03          	sar    $0x3,%rax
140097c45:	89 45 e8             	mov    %eax,-0x18(%rbp)
140097c48:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
140097c4f:	48 85 c9             	test   %rcx,%rcx
140097c52:	0f 84 c8 01 00 00    	je     0x140097e20
140097c58:	48 8b 01             	mov    (%rcx),%rax
140097c5b:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140097c5f:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140097c63:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140097c67:	ff 50 10             	call   *0x10(%rax)
140097c6a:	84 c0                	test   %al,%al
140097c6c:	75 10                	jne    0x140097c7e
140097c6e:	c6 06 00             	movb   $0x0,(%rsi)
140097c71:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140097c78:	00
140097c79:	e9 71 01 00 00       	jmp    0x140097def
140097c7e:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140097c82:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140097c86:	75 3f                	jne    0x140097cc7
140097c88:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097c8c:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140097c90:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097c94:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097c9b:	00
140097c9c:	49 8b 0e             	mov    (%r14),%rcx
140097c9f:	0f b6 11             	movzbl (%rcx),%edx
140097ca2:	88 01                	mov    %al,(%rcx)
140097ca4:	88 55 e8             	mov    %dl,-0x18(%rbp)
140097ca7:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097cab:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140097caf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140097cb3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140097cb7:	e8 44 48 ff ff       	call   0x14008c500
140097cbc:	49 8b 06             	mov    (%r14),%rax
140097cbf:	c6 06 01             	movb   $0x1,(%rsi)
140097cc2:	e9 24 01 00 00       	jmp    0x140097deb
140097cc7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140097ccb:	48 85 c9             	test   %rcx,%rcx
140097cce:	74 9e                	je     0x140097c6e
140097cd0:	80 39 02             	cmpb   $0x2,(%rcx)
140097cd3:	75 58                	jne    0x140097d2d
140097cd5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140097cd9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140097cdd:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140097ce1:	74 21                	je     0x140097d04
140097ce3:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097ce7:	88 02                	mov    %al,(%rdx)
140097ce9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140097ced:	48 89 42 08          	mov    %rax,0x8(%rdx)
140097cf1:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097cf5:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097cfc:	00
140097cfd:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140097d02:	eb 09                	jmp    0x140097d0d
140097d04:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140097d08:	e8 f3 a9 ff ff       	call   0x140092700
140097d0d:	49 8b 46 10          	mov    0x10(%r14),%rax
140097d11:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140097d15:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097d19:	48 8b 48 08          	mov    0x8(%rax),%rcx
140097d1d:	48 83 e9 10          	sub    $0x10,%rcx
140097d21:	c6 06 01             	movb   $0x1,(%rsi)
140097d24:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140097d28:	e9 c2 00 00 00       	jmp    0x140097def
140097d2d:	49 8b 7e 40          	mov    0x40(%r14),%rdi
140097d31:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140097d35:	48 85 c9             	test   %rcx,%rcx
140097d38:	79 1f                	jns    0x140097d59
140097d3a:	48 8b c1             	mov    %rcx,%rax
140097d3d:	48 f7 d8             	neg    %rax
140097d40:	74 17                	je     0x140097d59
140097d42:	48 8b c1             	mov    %rcx,%rax
140097d45:	48 f7 d0             	not    %rax
140097d48:	48 c1 e8 05          	shr    $0x5,%rax
140097d4c:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097d53:	00
140097d54:	48 2b f8             	sub    %rax,%rdi
140097d57:	eb 0b                	jmp    0x140097d64
140097d59:	48 8b c1             	mov    %rcx,%rax
140097d5c:	48 c1 e8 05          	shr    $0x5,%rax
140097d60:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140097d64:	48 8b c3             	mov    %rbx,%rax
140097d67:	48 23 cb             	and    %rbx,%rcx
140097d6a:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
140097d6e:	48 8b c2             	mov    %rdx,%rax
140097d71:	48 83 f9 01          	cmp    $0x1,%rcx
140097d75:	73 14                	jae    0x140097d8b
140097d77:	48 f7 d0             	not    %rax
140097d7a:	48 c1 e8 05          	shr    $0x5,%rax
140097d7e:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097d85:	00
140097d86:	48 2b f8             	sub    %rax,%rdi
140097d89:	eb 08                	jmp    0x140097d93
140097d8b:	48 c1 e8 05          	shr    $0x5,%rax
140097d8f:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140097d93:	8b 3f                	mov    (%rdi),%edi
140097d95:	0f b6 c2             	movzbl %dl,%eax
140097d98:	22 c3                	and    %bl,%al
140097d9a:	0f b6 d8             	movzbl %al,%ebx
140097d9d:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140097da1:	e8 ba ea ff ff       	call   0x140096860
140097da6:	0f a3 df             	bt     %ebx,%edi
140097da9:	0f 83 bf fe ff ff    	jae    0x140097c6e
140097daf:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097db3:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140097db7:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097dbb:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097dc2:	00
140097dc3:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140097dc7:	0f b6 11             	movzbl (%rcx),%edx
140097dca:	88 01                	mov    %al,(%rcx)
140097dcc:	88 55 e8             	mov    %dl,-0x18(%rbp)
140097dcf:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097dd3:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140097dd7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140097ddb:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140097ddf:	e8 1c 47 ff ff       	call   0x14008c500
140097de4:	c6 06 01             	movb   $0x1,(%rsi)
140097de7:	49 8b 46 60          	mov    0x60(%r14),%rax
140097deb:	48 89 46 08          	mov    %rax,0x8(%rsi)
140097def:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140097df3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140097df7:	e8 04 47 ff ff       	call   0x14008c500
140097dfc:	48 8b c6             	mov    %rsi,%rax
140097dff:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140097e03:	48 33 cc             	xor    %rsp,%rcx
140097e06:	e8 a5 80 21 00       	call   0x1402afeb0
140097e0b:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140097e10:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140097e14:	49 8b 73 38          	mov    0x38(%r11),%rsi
140097e18:	49 8b e3             	mov    %r11,%rsp
140097e1b:	41 5e                	pop    %r14
140097e1d:	5f                   	pop    %rdi
140097e1e:	5d                   	pop    %rbp
140097e1f:	c3                   	ret
140097e20:	e8 6b 61 21 00       	call   0x1402adf90
140097e25:	90                   	nop
140097e26:	cc                   	int3
140097e27:	cc                   	int3
140097e28:	cc                   	int3
140097e29:	cc                   	int3
140097e2a:	cc                   	int3
140097e2b:	cc                   	int3
140097e2c:	cc                   	int3
140097e2d:	cc                   	int3
140097e2e:	cc                   	int3
140097e2f:	cc                   	int3
140097e30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140097e35:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140097e3a:	55                   	push   %rbp
140097e3b:	57                   	push   %rdi
140097e3c:	41 56                	push   %r14
140097e3e:	48 8b ec             	mov    %rsp,%rbp
140097e41:	48 83 ec 50          	sub    $0x50,%rsp
140097e45:	48 8b 05 34 dc 33 00 	mov    0x33dc34(%rip),%rax        # 0x1403d5a80
140097e4c:	48 33 c4             	xor    %rsp,%rax
140097e4f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140097e53:	4d 8b d0             	mov    %r8,%r10
140097e56:	48 8b f2             	mov    %rdx,%rsi
140097e59:	4c 8b f1             	mov    %rcx,%r14
140097e5c:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140097e60:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140097e64:	48 85 d2             	test   %rdx,%rdx
140097e67:	79 1f                	jns    0x140097e88
140097e69:	48 8b c2             	mov    %rdx,%rax
140097e6c:	48 f7 d8             	neg    %rax
140097e6f:	74 17                	je     0x140097e88
140097e71:	48 8b c2             	mov    %rdx,%rax
140097e74:	48 f7 d0             	not    %rax
140097e77:	48 c1 e8 05          	shr    $0x5,%rax
140097e7b:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097e82:	00
140097e83:	4c 2b c0             	sub    %rax,%r8
140097e86:	eb 0b                	jmp    0x140097e93
140097e88:	48 8b c2             	mov    %rdx,%rax
140097e8b:	48 c1 e8 05          	shr    $0x5,%rax
140097e8f:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140097e93:	bb 1f 00 00 00       	mov    $0x1f,%ebx
140097e98:	8b c3                	mov    %ebx,%eax
140097e9a:	48 23 d3             	and    %rbx,%rdx
140097e9d:	4c 8d 4a ff          	lea    -0x1(%rdx),%r9
140097ea1:	49 8b c1             	mov    %r9,%rax
140097ea4:	8b cb                	mov    %ebx,%ecx
140097ea6:	48 83 fa 01          	cmp    $0x1,%rdx
140097eaa:	73 14                	jae    0x140097ec0
140097eac:	48 f7 d0             	not    %rax
140097eaf:	48 c1 e8 05          	shr    $0x5,%rax
140097eb3:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097eba:	00
140097ebb:	4c 2b c0             	sub    %rax,%r8
140097ebe:	eb 08                	jmp    0x140097ec8
140097ec0:	48 c1 e8 05          	shr    $0x5,%rax
140097ec4:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140097ec8:	45 8b 00             	mov    (%r8),%r8d
140097ecb:	41 22 c9             	and    %r9b,%cl
140097ece:	0f b6 d1             	movzbl %cl,%edx
140097ed1:	41 0f a3 d0          	bt     %edx,%r8d
140097ed5:	72 10                	jb     0x140097ee7
140097ed7:	c6 06 00             	movb   $0x0,(%rsi)
140097eda:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140097ee1:	00
140097ee2:	e9 d2 01 00 00       	jmp    0x1400980b9
140097ee7:	49 8b 02             	mov    (%r10),%rax
140097eea:	c6 45 d8 06          	movb   $0x6,-0x28(%rbp)
140097eee:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140097ef2:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
140097ef6:	49 8b 46 10          	mov    0x10(%r14),%rax
140097efa:	49 2b 46 08          	sub    0x8(%r14),%rax
140097efe:	48 c1 f8 03          	sar    $0x3,%rax
140097f02:	89 45 e8             	mov    %eax,-0x18(%rbp)
140097f05:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
140097f0c:	48 85 c9             	test   %rcx,%rcx
140097f0f:	0f 84 c8 01 00 00    	je     0x1400980dd
140097f15:	48 8b 01             	mov    (%rcx),%rax
140097f18:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140097f1c:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140097f20:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140097f24:	ff 50 10             	call   *0x10(%rax)
140097f27:	84 c0                	test   %al,%al
140097f29:	75 10                	jne    0x140097f3b
140097f2b:	c6 06 00             	movb   $0x0,(%rsi)
140097f2e:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140097f35:	00
140097f36:	e9 71 01 00 00       	jmp    0x1400980ac
140097f3b:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140097f3f:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140097f43:	75 3f                	jne    0x140097f84
140097f45:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097f49:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140097f4d:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097f51:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097f58:	00
140097f59:	49 8b 0e             	mov    (%r14),%rcx
140097f5c:	0f b6 11             	movzbl (%rcx),%edx
140097f5f:	88 01                	mov    %al,(%rcx)
140097f61:	88 55 e8             	mov    %dl,-0x18(%rbp)
140097f64:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097f68:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140097f6c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140097f70:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140097f74:	e8 87 45 ff ff       	call   0x14008c500
140097f79:	49 8b 06             	mov    (%r14),%rax
140097f7c:	c6 06 01             	movb   $0x1,(%rsi)
140097f7f:	e9 24 01 00 00       	jmp    0x1400980a8
140097f84:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140097f88:	48 85 c9             	test   %rcx,%rcx
140097f8b:	74 9e                	je     0x140097f2b
140097f8d:	80 39 02             	cmpb   $0x2,(%rcx)
140097f90:	75 58                	jne    0x140097fea
140097f92:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140097f96:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140097f9a:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140097f9e:	74 21                	je     0x140097fc1
140097fa0:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097fa4:	88 02                	mov    %al,(%rdx)
140097fa6:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140097faa:	48 89 42 08          	mov    %rax,0x8(%rdx)