1402e0ade:	4d 03 ec             	add    %r12,%r13
1402e0ae1:	48 0b c8             	or     %rax,%rcx
1402e0ae4:	41 0f b6 46 3d       	movzbl 0x3d(%r14),%eax
1402e0ae9:	48 c1 e1 08          	shl    $0x8,%rcx
1402e0aed:	48 0b c8             	or     %rax,%rcx
1402e0af0:	41 0f b6 46 3c       	movzbl 0x3c(%r14),%eax
1402e0af5:	48 c1 e1 08          	shl    $0x8,%rcx
1402e0af9:	48 0b c8             	or     %rax,%rcx
1402e0afc:	41 0f b6 46 3b       	movzbl 0x3b(%r14),%eax
1402e0b01:	48 c1 e1 08          	shl    $0x8,%rcx
1402e0b05:	48 0b c8             	or     %rax,%rcx
1402e0b08:	41 0f b6 46 3a       	movzbl 0x3a(%r14),%eax
1402e0b0d:	48 c1 e1 08          	shl    $0x8,%rcx
1402e0b11:	48 0b c8             	or     %rax,%rcx
1402e0b14:	41 0f b6 46 39       	movzbl 0x39(%r14),%eax
1402e0b19:	48 c1 e1 08          	shl    $0x8,%rcx
1402e0b1d:	48 0b c8             	or     %rax,%rcx
1402e0b20:	41 0f b6 03          	movzbl (%r11),%eax
1402e0b24:	48 c1 e1 08          	shl    $0x8,%rcx
1402e0b28:	48 0b c8             	or     %rax,%rcx
1402e0b2b:	41 8b 46 30          	mov    0x30(%r14),%eax
1402e0b2f:	48 33 d9             	xor    %rcx,%rbx
1402e0b32:	85 c0                	test   %eax,%eax
1402e0b34:	7e 40                	jle    0x1402e0b76
1402e0b36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402e0b3d:	00 00 00
1402e0b40:	48 03 f7             	add    %rdi,%rsi
1402e0b43:	48 03 eb             	add    %rbx,%rbp
1402e0b46:	48 c1 c7 0d          	rol    $0xd,%rdi
1402e0b4a:	48 33 fe             	xor    %rsi,%rdi
1402e0b4d:	48 c1 c3 10          	rol    $0x10,%rbx
1402e0b51:	48 33 dd             	xor    %rbp,%rbx
1402e0b54:	48 c1 c6 20          	rol    $0x20,%rsi
1402e0b58:	48 03 ef             	add    %rdi,%rbp
1402e0b5b:	48 03 f3             	add    %rbx,%rsi
1402e0b5e:	48 c1 c7 11          	rol    $0x11,%rdi
1402e0b62:	48 c1 c3 15          	rol    $0x15,%rbx
1402e0b66:	48 33 fd             	xor    %rbp,%rdi
1402e0b69:	48 33 de             	xor    %rsi,%rbx
1402e0b6c:	48 c1 c5 20          	rol    $0x20,%rbp
1402e0b70:	48 83 e8 01          	sub    $0x1,%rax
1402e0b74:	75 ca                	jne    0x1402e0b40
1402e0b76:	48 33 f1             	xor    %rcx,%rsi
1402e0b79:	eb 04                	jmp    0x1402e0b7f
1402e0b7b:	4d 8d 5e 38          	lea    0x38(%r14),%r11
1402e0b7f:	45 8b e7             	mov    %r15d,%r12d
1402e0b82:	49 8b d5             	mov    %r13,%rdx
1402e0b85:	41 83 e4 07          	and    $0x7,%r12d
1402e0b89:	49 2b d4             	sub    %r12,%rdx
1402e0b8c:	49 03 d7             	add    %r15,%rdx
1402e0b8f:	4c 3b ea             	cmp    %rdx,%r13
1402e0b92:	0f 84 b5 00 00 00    	je     0x1402e0c4d
1402e0b98:	45 8b 56 30          	mov    0x30(%r14),%r10d
1402e0b9c:	4d 8d 4d 06          	lea    0x6(%r13),%r9
1402e0ba0:	41 0f b6 01          	movzbl (%r9),%eax
1402e0ba4:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
1402e0ba9:	49 c1 e0 08          	shl    $0x8,%r8
1402e0bad:	4c 0b c0             	or     %rax,%r8
1402e0bb0:	41 0f b6 41 ff       	movzbl -0x1(%r9),%eax
1402e0bb5:	49 c1 e0 08          	shl    $0x8,%r8
1402e0bb9:	4c 0b c0             	or     %rax,%r8
1402e0bbc:	41 0f b6 41 fe       	movzbl -0x2(%r9),%eax
1402e0bc1:	49 c1 e0 08          	shl    $0x8,%r8
1402e0bc5:	4c 0b c0             	or     %rax,%r8
1402e0bc8:	41 0f b6 41 fd       	movzbl -0x3(%r9),%eax
1402e0bcd:	49 c1 e0 08          	shl    $0x8,%r8
1402e0bd1:	4c 0b c0             	or     %rax,%r8
1402e0bd4:	41 0f b6 41 fc       	movzbl -0x4(%r9),%eax
1402e0bd9:	49 c1 e0 08          	shl    $0x8,%r8
1402e0bdd:	4c 0b c0             	or     %rax,%r8
1402e0be0:	41 0f b6 41 fb       	movzbl -0x5(%r9),%eax
1402e0be5:	49 c1 e0 08          	shl    $0x8,%r8
1402e0be9:	4c 0b c0             	or     %rax,%r8
1402e0bec:	41 0f b6 41 fa       	movzbl -0x6(%r9),%eax
1402e0bf1:	49 c1 e0 08          	shl    $0x8,%r8
1402e0bf5:	4c 0b c0             	or     %rax,%r8
1402e0bf8:	49 33 d8             	xor    %r8,%rbx
1402e0bfb:	45 85 d2             	test   %r10d,%r10d
1402e0bfe:	7e 39                	jle    0x1402e0c39
1402e0c00:	49 8b c2             	mov    %r10,%rax
1402e0c03:	48 03 f7             	add    %rdi,%rsi
1402e0c06:	48 03 eb             	add    %rbx,%rbp
1402e0c09:	48 c1 c7 0d          	rol    $0xd,%rdi
1402e0c0d:	48 33 fe             	xor    %rsi,%rdi
1402e0c10:	48 c1 c3 10          	rol    $0x10,%rbx
1402e0c14:	48 33 dd             	xor    %rbp,%rbx
1402e0c17:	48 c1 c6 20          	rol    $0x20,%rsi
1402e0c1b:	48 03 ef             	add    %rdi,%rbp
1402e0c1e:	48 03 f3             	add    %rbx,%rsi
1402e0c21:	48 c1 c7 11          	rol    $0x11,%rdi
1402e0c25:	48 c1 c3 15          	rol    $0x15,%rbx
1402e0c29:	48 33 fd             	xor    %rbp,%rdi
1402e0c2c:	48 33 de             	xor    %rsi,%rbx
1402e0c2f:	48 c1 c5 20          	rol    $0x20,%rbp
1402e0c33:	48 83 e8 01          	sub    $0x1,%rax
1402e0c37:	75 ca                	jne    0x1402e0c03
1402e0c39:	49 83 c1 08          	add    $0x8,%r9
1402e0c3d:	49 33 f0             	xor    %r8,%rsi
1402e0c40:	49 8d 41 fa          	lea    -0x6(%r9),%rax
1402e0c44:	48 3b c2             	cmp    %rdx,%rax
1402e0c47:	0f 85 53 ff ff ff    	jne    0x1402e0ba0
1402e0c4d:	45 85 e4             	test   %r12d,%r12d
1402e0c50:	74 0b                	je     0x1402e0c5d
1402e0c52:	4d 8b c4             	mov    %r12,%r8
1402e0c55:	49 8b cb             	mov    %r11,%rcx
1402e0c58:	e8 cb bd 01 00       	call   0x1402fca28
1402e0c5d:	45 89 66 28          	mov    %r12d,0x28(%r14)
1402e0c61:	49 89 76 08          	mov    %rsi,0x8(%r14)
1402e0c65:	49 89 7e 10          	mov    %rdi,0x10(%r14)
1402e0c69:	49 89 6e 18          	mov    %rbp,0x18(%r14)
1402e0c6d:	49 89 5e 20          	mov    %rbx,0x20(%r14)
1402e0c71:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402e0c76:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402e0c7b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402e0c80:	48 83 c4 20          	add    $0x20,%rsp
1402e0c84:	41 5f                	pop    %r15
1402e0c86:	41 5e                	pop    %r14
1402e0c88:	41 5d                	pop    %r13
1402e0c8a:	41 5c                	pop    %r12
1402e0c8c:	5f                   	pop    %rdi
1402e0c8d:	c3                   	ret
1402e0c8e:	cc                   	int3
1402e0c8f:	cc                   	int3
1402e0c90:	48 63 41 2c          	movslq 0x2c(%rcx),%rax
1402e0c94:	c3                   	ret
1402e0c95:	cc                   	int3
1402e0c96:	cc                   	int3
1402e0c97:	cc                   	int3
1402e0c98:	cc                   	int3
1402e0c99:	cc                   	int3
1402e0c9a:	cc                   	int3
1402e0c9b:	cc                   	int3
1402e0c9c:	cc                   	int3
1402e0c9d:	cc                   	int3
1402e0c9e:	cc                   	int3
1402e0c9f:	cc                   	int3
1402e0ca0:	48 85 d2             	test   %rdx,%rdx
1402e0ca3:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1402e0ca9:	45 8b c1             	mov    %r9d,%r8d
1402e0cac:	4c 0f 45 c2          	cmovne %rdx,%r8
1402e0cb0:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1402e0cb4:	48 a9 f7 ff ff ff    	test   $0xfffffffffffffff7,%rax
1402e0cba:	74 03                	je     0x1402e0cbf
1402e0cbc:	33 c0                	xor    %eax,%eax
1402e0cbe:	c3                   	ret
1402e0cbf:	48 63 41 2c          	movslq 0x2c(%rcx),%rax
1402e0cc3:	48 85 c0             	test   %rax,%rax
1402e0cc6:	49 0f 44 c1          	cmove  %r9,%rax
1402e0cca:	89 41 2c             	mov    %eax,0x2c(%rcx)
1402e0ccd:	48 98                	cltq
1402e0ccf:	49 3b c0             	cmp    %r8,%rax
1402e0cd2:	74 0c                	je     0x1402e0ce0
1402e0cd4:	48 81 71 10 ee 00 00 	xorq   $0xee,0x10(%rcx)
1402e0cdb:	00
1402e0cdc:	44 89 41 2c          	mov    %r8d,0x2c(%rcx)
1402e0ce0:	b8 01 00 00 00       	mov    $0x1,%eax
1402e0ce5:	c3                   	ret
1402e0ce6:	cc                   	int3
1402e0ce7:	cc                   	int3
1402e0ce8:	cc                   	int3
1402e0ce9:	cc                   	int3
1402e0cea:	cc                   	int3
1402e0ceb:	cc                   	int3
1402e0cec:	cc                   	int3
1402e0ced:	cc                   	int3
1402e0cee:	cc                   	int3
1402e0cef:	cc                   	int3
1402e0cf0:	40 53                	rex push %rbx
1402e0cf2:	b8 20 00 00 00       	mov    $0x20,%eax
1402e0cf7:	e8 e4 98 01 00       	call   0x1402fa5e0
1402e0cfc:	48 2b e0             	sub    %rax,%rsp
1402e0cff:	48 8b d9             	mov    %rcx,%rbx
1402e0d02:	e8 89 b1 f4 ff       	call   0x14022be90
1402e0d07:	48 89 43 40          	mov    %rax,0x40(%rbx)
1402e0d0b:	e8 80 b1 f4 ff       	call   0x14022be90
1402e0d10:	48 89 43 60          	mov    %rax,0x60(%rbx)
1402e0d14:	e8 77 b1 f4 ff       	call   0x14022be90
1402e0d19:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1402e0d1d:	48 89 43 68          	mov    %rax,0x68(%rbx)
1402e0d21:	48 85 c9             	test   %rcx,%rcx
1402e0d24:	74 17                	je     0x1402e0d3d
1402e0d26:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
1402e0d2b:	74 10                	je     0x1402e0d3d
1402e0d2d:	48 85 c0             	test   %rax,%rax
1402e0d30:	74 0b                	je     0x1402e0d3d
1402e0d32:	b8 01 00 00 00       	mov    $0x1,%eax
1402e0d37:	48 83 c4 20          	add    $0x20,%rsp
1402e0d3b:	5b                   	pop    %rbx
1402e0d3c:	c3                   	ret
1402e0d3d:	e8 5e af f4 ff       	call   0x14022bca0
1402e0d42:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402e0d46:	e8 55 af f4 ff       	call   0x14022bca0
1402e0d4b:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402e0d4f:	e8 4c af f4 ff       	call   0x14022bca0
1402e0d54:	33 c0                	xor    %eax,%eax
1402e0d56:	48 83 c4 20          	add    $0x20,%rsp
1402e0d5a:	5b                   	pop    %rbx
1402e0d5b:	c3                   	ret
1402e0d5c:	cc                   	int3
1402e0d5d:	cc                   	int3
1402e0d5e:	cc                   	int3
1402e0d5f:	cc                   	int3
1402e0d60:	40 53                	rex push %rbx
1402e0d62:	b8 20 00 00 00       	mov    $0x20,%eax
1402e0d67:	e8 74 98 01 00       	call   0x1402fa5e0
1402e0d6c:	48 2b e0             	sub    %rax,%rsp
1402e0d6f:	48 8b d9             	mov    %rcx,%rbx
1402e0d72:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1402e0d76:	e8 05 ab f4 ff       	call   0x14022b880
1402e0d7b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402e0d7f:	e8 fc aa f4 ff       	call   0x14022b880
1402e0d84:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402e0d88:	e8 f3 aa f4 ff       	call   0x14022b880
1402e0d8d:	33 c0                	xor    %eax,%eax
1402e0d8f:	c7 43 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%rbx)
1402e0d96:	48 89 43 48          	mov    %rax,0x48(%rbx)
1402e0d9a:	48 89 43 50          	mov    %rax,0x50(%rbx)
1402e0d9e:	89 43 58             	mov    %eax,0x58(%rbx)
1402e0da1:	48 83 c4 20          	add    $0x20,%rsp
1402e0da5:	5b                   	pop    %rbx
1402e0da6:	c3                   	ret
1402e0da7:	cc                   	int3
1402e0da8:	cc                   	int3
1402e0da9:	cc                   	int3
1402e0daa:	cc                   	int3
1402e0dab:	cc                   	int3
1402e0dac:	cc                   	int3
1402e0dad:	cc                   	int3
1402e0dae:	cc                   	int3
1402e0daf:	cc                   	int3
1402e0db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402e0db5:	57                   	push   %rdi
1402e0db6:	b8 20 00 00 00       	mov    $0x20,%eax
1402e0dbb:	e8 20 98 01 00       	call   0x1402fa5e0
1402e0dc0:	48 2b e0             	sub    %rax,%rsp
1402e0dc3:	48 8b fa             	mov    %rdx,%rdi
1402e0dc6:	48 8b d9             	mov    %rcx,%rbx
1402e0dc9:	48 8b 52 40          	mov    0x40(%rdx),%rdx
1402e0dcd:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1402e0dd1:	e8 2a ad f4 ff       	call   0x14022bb00
1402e0dd6:	48 85 c0             	test   %rax,%rax
1402e0dd9:	0f 84 a5 00 00 00    	je     0x1402e0e84
1402e0ddf:	48 8b 57 60          	mov    0x60(%rdi),%rdx
1402e0de3:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402e0de7:	e8 14 ad f4 ff       	call   0x14022bb00
1402e0dec:	48 85 c0             	test   %rax,%rax
1402e0def:	0f 84 8f 00 00 00    	je     0x1402e0e84
1402e0df5:	48 8b 57 68          	mov    0x68(%rdi),%rdx
1402e0df9:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402e0dfd:	e8 fe ac f4 ff       	call   0x14022bb00
1402e0e02:	48 85 c0             	test   %rax,%rax
1402e0e05:	74 7d                	je     0x1402e0e84
1402e0e07:	8b 4f 48             	mov    0x48(%rdi),%ecx
1402e0e0a:	89 4b 48             	mov    %ecx,0x48(%rbx)
1402e0e0d:	8b 47 4c             	mov    0x4c(%rdi),%eax
1402e0e10:	89 43 4c             	mov    %eax,0x4c(%rbx)
1402e0e13:	8b 47 50             	mov    0x50(%rdi),%eax
1402e0e16:	89 43 50             	mov    %eax,0x50(%rbx)
1402e0e19:	8b 47 54             	mov    0x54(%rdi),%eax
1402e0e1c:	89 43 54             	mov    %eax,0x54(%rbx)
1402e0e1f:	8b 47 58             	mov    0x58(%rdi),%eax
1402e0e22:	89 43 58             	mov    %eax,0x58(%rbx)
1402e0e25:	8b 47 5c             	mov    0x5c(%rdi),%eax
1402e0e28:	89 43 5c             	mov    %eax,0x5c(%rbx)
1402e0e2b:	8d 41 3f             	lea    0x3f(%rcx),%eax
1402e0e2e:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402e0e32:	99                   	cltd
1402e0e33:	83 e2 3f             	and    $0x3f,%edx
1402e0e36:	03 d0                	add    %eax,%edx
1402e0e38:	c1 fa 06             	sar    $0x6,%edx
1402e0e3b:	e8 c0 b9 f4 ff       	call   0x14022c800
1402e0e40:	48 85 c0             	test   %rax,%rax
1402e0e43:	74 3f                	je     0x1402e0e84
1402e0e45:	8b 43 48             	mov    0x48(%rbx),%eax
1402e0e48:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402e0e4c:	83 c0 3f             	add    $0x3f,%eax
1402e0e4f:	99                   	cltd
1402e0e50:	83 e2 3f             	and    $0x3f,%edx
1402e0e53:	03 d0                	add    %eax,%edx
1402e0e55:	c1 fa 06             	sar    $0x6,%edx
1402e0e58:	e8 a3 b9 f4 ff       	call   0x14022c800
1402e0e5d:	48 85 c0             	test   %rax,%rax
1402e0e60:	74 22                	je     0x1402e0e84
1402e0e62:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402e0e66:	e8 b5 80 fa ff       	call   0x140288f20
1402e0e6b:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402e0e6f:	e8 ac 80 fa ff       	call   0x140288f20
1402e0e74:	b8 01 00 00 00       	mov    $0x1,%eax
1402e0e79:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402e0e7e:	48 83 c4 20          	add    $0x20,%rsp
1402e0e82:	5f                   	pop    %rdi
1402e0e83:	c3                   	ret
1402e0e84:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402e0e89:	33 c0                	xor    %eax,%eax
1402e0e8b:	48 83 c4 20          	add    $0x20,%rsp
1402e0e8f:	5f                   	pop    %rdi
1402e0e90:	c3                   	ret
1402e0e91:	cc                   	int3
1402e0e92:	cc                   	int3
1402e0e93:	cc                   	int3
1402e0e94:	cc                   	int3
1402e0e95:	cc                   	int3
1402e0e96:	cc                   	int3
1402e0e97:	cc                   	int3
1402e0e98:	cc                   	int3
1402e0e99:	cc                   	int3
1402e0e9a:	cc                   	int3
1402e0e9b:	cc                   	int3
1402e0e9c:	cc                   	int3
1402e0e9d:	cc                   	int3
1402e0e9e:	cc                   	int3
1402e0e9f:	cc                   	int3
1402e0ea0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402e0ea5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402e0eaa:	56                   	push   %rsi
1402e0eab:	b8 30 00 00 00       	mov    $0x30,%eax
1402e0eb0:	e8 2b 97 01 00       	call   0x1402fa5e0
1402e0eb5:	48 2b e0             	sub    %rax,%rsp
1402e0eb8:	48 8b d9             	mov    %rcx,%rbx
1402e0ebb:	49 8b e9             	mov    %r9,%rbp
1402e0ebe:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1402e0ec2:	49 8b f0             	mov    %r8,%rsi
1402e0ec5:	e8 36 ac f4 ff       	call   0x14022bb00
1402e0eca:	48 85 c0             	test   %rax,%rax
1402e0ecd:	0f 84 e1 00 00 00    	je     0x1402e0fb4
1402e0ed3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1402e0ed7:	48 8d 53 48          	lea    0x48(%rbx),%rdx
1402e0edb:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1402e0ee1:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402e0ee6:	e8 75 62 01 00       	call   0x1402f7160
1402e0eeb:	8d 48 ff             	lea    -0x1(%rax),%ecx
1402e0eee:	83 c1 fd             	add    $0xfffffffd,%ecx
1402e0ef1:	f7 c1 fd ff ff ff    	test   $0xfffffffd,%ecx
1402e0ef7:	74 39                	je     0x1402e0f32
1402e0ef9:	ba c3 00 00 00       	mov    $0xc3,%edx
1402e0efe:	c7 44 24 20 6a 00 00 	movl   $0x6a,0x20(%rsp)
1402e0f05:	00
1402e0f06:	4c 8d 0d 03 4d 0d 00 	lea    0xd4d03(%rip),%r9        # 0x1403b5c10
1402e0f0d:	b9 10 00 00 00       	mov    $0x10,%ecx
1402e0f12:	44 8d 42 c0          	lea    -0x40(%rdx),%r8d
1402e0f16:	e8 85 04 f4 ff       	call   0x1402213a0
1402e0f1b:	33 c0                	xor    %eax,%eax
1402e0f1d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402e0f22:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1402e0f27:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402e0f2c:	48 83 c4 30          	add    $0x30,%rsp
1402e0f30:	5e                   	pop    %rsi
1402e0f31:	c3                   	ret
1402e0f32:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402e0f36:	4c 8d 43 48          	lea    0x48(%rbx),%r8