1400d5bf0:	44 8b c2             	mov    %edx,%r8d
1400d5bf3:	49 8b d6             	mov    %r14,%rdx
1400d5bf6:	e8 f5 fd 12 00       	call   0x1402059f0
1400d5bfb:	85 ff                	test   %edi,%edi
1400d5bfd:	74 32                	je     0x1400d5c31
1400d5bff:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400d5c03:	44 8b cb             	mov    %ebx,%r9d
1400d5c06:	4d 8b c6             	mov    %r14,%r8
1400d5c09:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400d5c0d:	49 8b d5             	mov    %r13,%rdx
1400d5c10:	48 8b ce             	mov    %rsi,%rcx
1400d5c13:	e8 98 01 00 00       	call   0x1400d5db0
1400d5c18:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400d5c1c:	48 89 01             	mov    %rax,(%rcx)
1400d5c1f:	41 f7 04 24 00 00 f0 	testl  $0xf00000,(%r12)
1400d5c26:	00
1400d5c27:	75 08                	jne    0x1400d5c31
1400d5c29:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400d5c2d:	48 83 20 00          	andq   $0x0,(%rax)
1400d5c31:	41 f7 04 24 00 00 00 	testl  $0x40000000,(%r12)
1400d5c38:	40
1400d5c39:	74 0a                	je     0x1400d5c45
1400d5c3b:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400d5c3f:	8b 01                	mov    (%rcx),%eax
1400d5c41:	f7 d8                	neg    %eax
1400d5c43:	89 01                	mov    %eax,(%rcx)
1400d5c45:	41 f7 04 24 00 00 00 	testl  $0x10000000,(%r12)
1400d5c4c:	10
1400d5c4d:	74 08                	je     0x1400d5c57
1400d5c4f:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400d5c53:	48 83 08 ff          	orq    $0xffffffffffffffff,(%rax)
1400d5c57:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400d5c5c:	4b 8d 04 37          	lea    (%r15,%r14,1),%rax
1400d5c60:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400d5c65:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400d5c6a:	48 83 c4 30          	add    $0x30,%rsp
1400d5c6e:	41 5f                	pop    %r15
1400d5c70:	41 5e                	pop    %r14
1400d5c72:	41 5d                	pop    %r13
1400d5c74:	41 5c                	pop    %r12
1400d5c76:	5f                   	pop    %rdi
1400d5c77:	c3                   	ret
1400d5c78:	90                   	nop
1400d5c79:	90                   	nop
1400d5c7a:	90                   	nop
1400d5c7b:	90                   	nop
1400d5c7c:	90                   	nop
1400d5c7d:	90                   	nop
1400d5c7e:	90                   	nop
1400d5c7f:	90                   	nop
1400d5c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d5c85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400d5c8a:	57                   	push   %rdi
1400d5c8b:	48 83 ec 30          	sub    $0x30,%rsp
1400d5c8f:	49 8b d9             	mov    %r9,%rbx
1400d5c92:	49 8b f8             	mov    %r8,%rdi
1400d5c95:	48 8b f1             	mov    %rcx,%rsi
1400d5c98:	e8 53 fe ff ff       	call   0x1400d5af0
1400d5c9d:	4c 8d 4b 01          	lea    0x1(%rbx),%r9
1400d5ca1:	41 0f b6 01          	movzbl (%r9),%eax
1400d5ca5:	48 8d 0d 44 87 16 00 	lea    0x168744(%rip),%rcx        # 0x14023e3f0
1400d5cac:	48 c1 e0 04          	shl    $0x4,%rax
1400d5cb0:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1400d5cb4:	48 03 c1             	add    %rcx,%rax
1400d5cb7:	48 8b ce             	mov    %rsi,%rcx
1400d5cba:	48 8b d0             	mov    %rax,%rdx
1400d5cbd:	48 8b 40 08          	mov    0x8(%rax),%rax
1400d5cc1:	ff 15 69 d1 13 00    	call   *0x13d169(%rip)        # 0x140212e30
1400d5cc7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400d5ccc:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400d5cd1:	48 83 c4 30          	add    $0x30,%rsp
1400d5cd5:	5f                   	pop    %rdi
1400d5cd6:	c3                   	ret
1400d5cd7:	90                   	nop
1400d5cd8:	90                   	nop
1400d5cd9:	90                   	nop
1400d5cda:	90                   	nop
1400d5cdb:	90                   	nop
1400d5cdc:	90                   	nop
1400d5cdd:	90                   	nop
1400d5cde:	90                   	nop
1400d5cdf:	90                   	nop
1400d5ce0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d5ce5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400d5cea:	57                   	push   %rdi
1400d5ceb:	48 83 ec 30          	sub    $0x30,%rsp
1400d5cef:	49 8b f9             	mov    %r9,%rdi
1400d5cf2:	49 8b f0             	mov    %r8,%rsi
1400d5cf5:	48 8b d9             	mov    %rcx,%rbx
1400d5cf8:	e8 f3 fd ff ff       	call   0x1400d5af0
1400d5cfd:	f6 07 08             	testb  $0x8,(%rdi)
1400d5d00:	74 07                	je     0x1400d5d09
1400d5d02:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1400d5d09:	4c 8d 4f 01          	lea    0x1(%rdi),%r9
1400d5d0d:	41 0f b6 01          	movzbl (%r9),%eax
1400d5d11:	48 8d 0d d8 86 16 00 	lea    0x1686d8(%rip),%rcx        # 0x14023e3f0
1400d5d18:	48 c1 e0 04          	shl    $0x4,%rax
1400d5d1c:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1400d5d20:	48 03 c1             	add    %rcx,%rax
1400d5d23:	48 8b cb             	mov    %rbx,%rcx
1400d5d26:	48 8b d0             	mov    %rax,%rdx
1400d5d29:	48 8b 40 08          	mov    0x8(%rax),%rax
1400d5d2d:	ff 15 fd d0 13 00    	call   *0x13d0fd(%rip)        # 0x140212e30
1400d5d33:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400d5d38:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400d5d3d:	48 83 c4 30          	add    $0x30,%rsp
1400d5d41:	5f                   	pop    %rdi
1400d5d42:	c3                   	ret
1400d5d43:	90                   	nop
1400d5d44:	90                   	nop
1400d5d45:	90                   	nop
1400d5d46:	90                   	nop
1400d5d47:	90                   	nop
1400d5d48:	90                   	nop
1400d5d49:	90                   	nop
1400d5d4a:	90                   	nop
1400d5d4b:	90                   	nop
1400d5d4c:	90                   	nop
1400d5d4d:	90                   	nop
1400d5d4e:	90                   	nop
1400d5d4f:	90                   	nop
1400d5d50:	4d 0f be 51 01       	movsbq 0x1(%r9),%r10
1400d5d55:	49 8d 51 02          	lea    0x2(%r9),%rdx
1400d5d59:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400d5d5d:	49 03 d2             	add    %r10,%rdx
1400d5d60:	45 2b d0             	sub    %r8d,%r10d
1400d5d63:	48 89 10             	mov    %rdx,(%rax)
1400d5d66:	41 80 39 eb          	cmpb   $0xeb,(%r9)
1400d5d6a:	75 1b                	jne    0x1400d5d87
1400d5d6c:	41 c6 00 e9          	movb   $0xe9,(%r8)
1400d5d70:	41 8d 41 fd          	lea    -0x3(%r9),%eax
1400d5d74:	41 03 c2             	add    %r10d,%eax
1400d5d77:	41 89 40 01          	mov    %eax,0x1(%r8)
1400d5d7b:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400d5d7f:	c7 00 03 00 00 00    	movl   $0x3,(%rax)
1400d5d85:	eb 24                	jmp    0x1400d5dab
1400d5d87:	41 c6 00 0f          	movb   $0xf,(%r8)
1400d5d8b:	41 8a 01             	mov    (%r9),%al
1400d5d8e:	24 0f                	and    $0xf,%al
1400d5d90:	0c 80                	or     $0x80,%al
1400d5d92:	41 88 40 01          	mov    %al,0x1(%r8)
1400d5d96:	41 8d 41 fc          	lea    -0x4(%r9),%eax
1400d5d9a:	41 03 c2             	add    %r10d,%eax
1400d5d9d:	41 89 40 02          	mov    %eax,0x2(%r8)
1400d5da1:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400d5da5:	c7 00 04 00 00 00    	movl   $0x4,(%rax)
1400d5dab:	49 8d 41 02          	lea    0x2(%r9),%rax
1400d5daf:	c3                   	ret
1400d5db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d5db5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400d5dba:	4c 63 54 24 28       	movslq 0x28(%rsp),%r10
1400d5dbf:	48 8b d9             	mov    %rcx,%rbx
1400d5dc2:	44 8b 5c 24 30       	mov    0x30(%rsp),%r11d
1400d5dc7:	4c 03 d2             	add    %rdx,%r10
1400d5dca:	33 c9                	xor    %ecx,%ecx
1400d5dcc:	41 8b c3             	mov    %r11d,%eax
1400d5dcf:	48 8b fa             	mov    %rdx,%rdi
1400d5dd2:	83 e8 01             	sub    $0x1,%eax
1400d5dd5:	74 1f                	je     0x1400d5df6
1400d5dd7:	83 e8 01             	sub    $0x1,%eax
1400d5dda:	74 14                	je     0x1400d5df0
1400d5ddc:	83 e8 02             	sub    $0x2,%eax
1400d5ddf:	74 0a                	je     0x1400d5deb
1400d5de1:	83 f8 04             	cmp    $0x4,%eax
1400d5de4:	75 14                	jne    0x1400d5dfa
1400d5de6:	49 8b 0a             	mov    (%r10),%rcx
1400d5de9:	eb 0f                	jmp    0x1400d5dfa
1400d5deb:	49 63 0a             	movslq (%r10),%rcx
1400d5dee:	eb 0a                	jmp    0x1400d5dfa
1400d5df0:	49 0f bf 0a          	movswq (%r10),%rcx
1400d5df4:	eb 04                	jmp    0x1400d5dfa
1400d5df6:	49 0f be 0a          	movsbq (%r10),%rcx
1400d5dfa:	49 63 d1             	movslq %r9d,%rdx
1400d5dfd:	48 03 d1             	add    %rcx,%rdx
1400d5e00:	48 2b cf             	sub    %rdi,%rcx
1400d5e03:	49 03 c8             	add    %r8,%rcx
1400d5e06:	49 03 d0             	add    %r8,%rdx
1400d5e09:	41 83 eb 01          	sub    $0x1,%r11d
1400d5e0d:	74 54                	je     0x1400d5e63
1400d5e0f:	41 83 eb 01          	sub    $0x1,%r11d
1400d5e13:	74 2f                	je     0x1400d5e44
1400d5e15:	41 83 eb 02          	sub    $0x2,%r11d
1400d5e19:	74 0b                	je     0x1400d5e26
1400d5e1b:	41 83 fb 04          	cmp    $0x4,%r11d
1400d5e1f:	75 5c                	jne    0x1400d5e7d
1400d5e21:	49 89 0a             	mov    %rcx,(%r10)
1400d5e24:	eb 57                	jmp    0x1400d5e7d
1400d5e26:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400d5e2b:	41 89 0a             	mov    %ecx,(%r10)
1400d5e2e:	48 03 c1             	add    %rcx,%rax
1400d5e31:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400d5e36:	48 3b c1             	cmp    %rcx,%rax
1400d5e39:	76 42                	jbe    0x1400d5e7d
1400d5e3b:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400d5e3f:	83 20 00             	andl   $0x0,(%rax)
1400d5e42:	eb 39                	jmp    0x1400d5e7d
1400d5e44:	48 8d 81 00 80 00 00 	lea    0x8000(%rcx),%rax
1400d5e4b:	66 41 89 0a          	mov    %cx,(%r10)
1400d5e4f:	48 3d ff ff 00 00    	cmp    $0xffff,%rax
1400d5e55:	76 26                	jbe    0x1400d5e7d
1400d5e57:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400d5e5b:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
1400d5e61:	eb 1a                	jmp    0x1400d5e7d
1400d5e63:	41 88 0a             	mov    %cl,(%r10)
1400d5e66:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
1400d5e6a:	48 81 f9 ff 00 00 00 	cmp    $0xff,%rcx
1400d5e71:	76 0a                	jbe    0x1400d5e7d
1400d5e73:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400d5e77:	c7 01 03 00 00 00    	movl   $0x3,(%rcx)
1400d5e7d:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400d5e82:	48 8b c2             	mov    %rdx,%rax
1400d5e85:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400d5e8a:	c3                   	ret
1400d5e8b:	90                   	nop
1400d5e8c:	90                   	nop
1400d5e8d:	90                   	nop
1400d5e8e:	90                   	nop
1400d5e8f:	90                   	nop
1400d5e90:	49 8d 41 01          	lea    0x1(%r9),%rax
1400d5e94:	c3                   	ret
1400d5e95:	90                   	nop
1400d5e96:	90                   	nop
1400d5e97:	90                   	nop
1400d5e98:	90                   	nop
1400d5e99:	90                   	nop
1400d5e9a:	90                   	nop
1400d5e9b:	90                   	nop
1400d5e9c:	90                   	nop
1400d5e9d:	90                   	nop
1400d5e9e:	90                   	nop
1400d5e9f:	90                   	nop
1400d5ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d5ea5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400d5eaa:	57                   	push   %rdi
1400d5eab:	48 83 ec 30          	sub    $0x30,%rsp
1400d5eaf:	49 8b d9             	mov    %r9,%rbx
1400d5eb2:	49 8b f8             	mov    %r8,%rdi
1400d5eb5:	48 8b f1             	mov    %rcx,%rsi
1400d5eb8:	e8 33 fc ff ff       	call   0x1400d5af0
1400d5ebd:	4c 8d 4b 01          	lea    0x1(%rbx),%r9
1400d5ec1:	41 0f b6 01          	movzbl (%r9),%eax
1400d5ec5:	48 8d 0d 14 75 16 00 	lea    0x167514(%rip),%rcx        # 0x14023d3e0
1400d5ecc:	48 c1 e0 04          	shl    $0x4,%rax
1400d5ed0:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1400d5ed4:	48 03 c1             	add    %rcx,%rax
1400d5ed7:	48 8b ce             	mov    %rsi,%rcx
1400d5eda:	48 8b d0             	mov    %rax,%rdx
1400d5edd:	48 8b 40 08          	mov    0x8(%rax),%rax
1400d5ee1:	ff 15 49 cf 13 00    	call   *0x13cf49(%rip)        # 0x140212e30
1400d5ee7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400d5eec:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400d5ef1:	48 83 c4 30          	add    $0x30,%rsp
1400d5ef5:	5f                   	pop    %rdi
1400d5ef6:	c3                   	ret
1400d5ef7:	90                   	nop
1400d5ef8:	90                   	nop
1400d5ef9:	90                   	nop
1400d5efa:	90                   	nop
1400d5efb:	90                   	nop
1400d5efc:	90                   	nop
1400d5efd:	90                   	nop
1400d5efe:	90                   	nop
1400d5eff:	90                   	nop
1400d5f00:	c7 01 01 00 00 00    	movl   $0x1,(%rcx)
1400d5f06:	e9 75 fd ff ff       	jmp    0x1400d5c80
1400d5f0b:	90                   	nop
1400d5f0c:	90                   	nop
1400d5f0d:	90                   	nop
1400d5f0e:	90                   	nop
1400d5f0f:	90                   	nop
1400d5f10:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%rcx)
1400d5f17:	e9 64 fd ff ff       	jmp    0x1400d5c80
1400d5f1c:	90                   	nop
1400d5f1d:	90                   	nop
1400d5f1e:	90                   	nop
1400d5f1f:	90                   	nop
1400d5f20:	48 83 ec 48          	sub    $0x48,%rsp
1400d5f24:	41 f6 41 01 38       	testb  $0x38,0x1(%r9)
1400d5f29:	48 8d 05 c0 fb ff ff 	lea    -0x440(%rip),%rax        # 0x1400d5af0
1400d5f30:	75 14                	jne    0x1400d5f46
1400d5f32:	c7 44 24 20 f6 33 01 	movl   $0x10133f6,0x20(%rsp)
1400d5f39:	01
1400d5f3a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400d5f3f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400d5f44:	eb 12                	jmp    0x1400d5f58
1400d5f46:	c7 44 24 30 f6 22 01 	movl   $0x122f6,0x30(%rsp)
1400d5f4d:	00
1400d5f4e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400d5f53:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400d5f58:	e8 93 fb ff ff       	call   0x1400d5af0
1400d5f5d:	48 83 c4 48          	add    $0x48,%rsp
1400d5f61:	c3                   	ret
1400d5f62:	90                   	nop
1400d5f63:	90                   	nop
1400d5f64:	90                   	nop
1400d5f65:	90                   	nop
1400d5f66:	90                   	nop
1400d5f67:	90                   	nop
1400d5f68:	90                   	nop
1400d5f69:	90                   	nop
1400d5f6a:	90                   	nop
1400d5f6b:	90                   	nop
1400d5f6c:	90                   	nop
1400d5f6d:	90                   	nop
1400d5f6e:	90                   	nop
1400d5f6f:	90                   	nop
1400d5f70:	48 83 ec 48          	sub    $0x48,%rsp
1400d5f74:	41 f6 41 01 38       	testb  $0x38,0x1(%r9)
1400d5f79:	48 8d 05 70 fb ff ff 	lea    -0x490(%rip),%rax        # 0x1400d5af0
1400d5f80:	75 14                	jne    0x1400d5f96
1400d5f82:	c7 44 24 20 f7 46 01 	movl   $0x40146f7,0x20(%rsp)
1400d5f89:	04
1400d5f8a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400d5f8f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400d5f94:	eb 12                	jmp    0x1400d5fa8
1400d5f96:	c7 44 24 30 f7 22 01 	movl   $0x122f7,0x30(%rsp)
1400d5f9d:	00
1400d5f9e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400d5fa3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400d5fa8:	e8 43 fb ff ff       	call   0x1400d5af0
1400d5fad:	48 83 c4 48          	add    $0x48,%rsp
1400d5fb1:	c3                   	ret
1400d5fb2:	90                   	nop
1400d5fb3:	90                   	nop
1400d5fb4:	90                   	nop
1400d5fb5:	90                   	nop
1400d5fb6:	90                   	nop
1400d5fb7:	90                   	nop
1400d5fb8:	90                   	nop
1400d5fb9:	90                   	nop
1400d5fba:	90                   	nop
1400d5fbb:	90                   	nop
1400d5fbc:	90                   	nop
1400d5fbd:	90                   	nop
1400d5fbe:	90                   	nop
1400d5fbf:	90                   	nop
1400d5fc0:	48 83 ec 38          	sub    $0x38,%rsp
1400d5fc4:	41 8a 51 01          	mov    0x1(%r9),%dl
1400d5fc8:	4c 8b d1             	mov    %rcx,%r10
1400d5fcb:	8d 42 eb             	lea    -0x15(%rdx),%eax
1400d5fce:	a8 ef                	test   $0xef,%al
1400d5fd0:	74 15                	je     0x1400d5fe7
1400d5fd2:	80 e2 38             	and    $0x38,%dl
1400d5fd5:	80 ea 10             	sub    $0x10,%dl
1400d5fd8:	f6 c2 e7             	test   $0xe7,%dl
1400d5fdb:	75 1a                	jne    0x1400d5ff7
1400d5fdd:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400d5fe1:	48 83 08 ff          	orq    $0xffffffffffffffff,(%rax)
1400d5fe5:	eb 10                	jmp    0x1400d5ff7
1400d5fe7:	49 63 41 02          	movslq 0x2(%r9),%rax