14003e8fc:	9c                   	pushf
14003e8fd:	48 83 ec 40          	sub    $0x40,%rsp
14003e901:	49 8b 40 78          	mov    0x78(%r8),%rax
14003e905:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
14003e90c:	49 8b 71 08          	mov    0x8(%r9),%rsi
14003e910:	4d 8b 59 38          	mov    0x38(%r9),%r11
14003e914:	45 8b 13             	mov    (%r11),%r10d
14003e917:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
14003e91b:	4c 39 d3             	cmp    %r10,%rbx
14003e91e:	0f 82 d2 00 00 00    	jb     0x14003e9f6
14003e924:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
14003e92b:	45 8b 53 04          	mov    0x4(%r11),%r10d
14003e92f:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
14003e933:	4c 39 d3             	cmp    %r10,%rbx
14003e936:	0f 83 ba 00 00 00    	jae    0x14003e9f6
14003e93c:	48 8d 40 30          	lea    0x30(%rax),%rax
14003e940:	48 8b 58 f8          	mov    -0x8(%rax),%rbx
14003e944:	48 8b 68 f0          	mov    -0x10(%rax),%rbp
14003e948:	4c 8b 60 e8          	mov    -0x18(%rax),%r12
14003e94c:	4c 8b 68 e0          	mov    -0x20(%rax),%r13
14003e950:	4c 8b 70 d8          	mov    -0x28(%rax),%r14
14003e954:	4c 8b 78 d0          	mov    -0x30(%rax),%r15
14003e958:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
14003e95f:	49 89 a8 a0 00 00 00 	mov    %rbp,0xa0(%r8)
14003e966:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
14003e96d:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
14003e974:	4d 89 b0 e8 00 00 00 	mov    %r14,0xe8(%r8)
14003e97b:	4d 89 b8 f0 00 00 00 	mov    %r15,0xf0(%r8)
14003e982:	eb 72                	jmp    0x14003e9f6
14003e984:	90                   	nop
14003e985:	90                   	nop
14003e986:	90                   	nop
14003e987:	90                   	nop
14003e988:	90                   	nop
14003e989:	90                   	nop
14003e98a:	90                   	nop
14003e98b:	90                   	nop
14003e98c:	90                   	nop
14003e98d:	90                   	nop
14003e98e:	90                   	nop
14003e98f:	90                   	nop
14003e990:	56                   	push   %rsi
14003e991:	57                   	push   %rdi
14003e992:	53                   	push   %rbx
14003e993:	55                   	push   %rbp
14003e994:	41 54                	push   %r12
14003e996:	41 55                	push   %r13
14003e998:	41 56                	push   %r14
14003e99a:	41 57                	push   %r15
14003e99c:	9c                   	pushf
14003e99d:	48 83 ec 40          	sub    $0x40,%rsp
14003e9a1:	49 8b 40 78          	mov    0x78(%r8),%rax
14003e9a5:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
14003e9ac:	49 8b 71 08          	mov    0x8(%r9),%rsi
14003e9b0:	4d 8b 59 38          	mov    0x38(%r9),%r11
14003e9b4:	45 8b 13             	mov    (%r11),%r10d
14003e9b7:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
14003e9bb:	4c 39 d3             	cmp    %r10,%rbx
14003e9be:	72 36                	jb     0x14003e9f6
14003e9c0:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
14003e9c7:	45 8b 53 04          	mov    0x4(%r11),%r10d
14003e9cb:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
14003e9cf:	4c 39 d3             	cmp    %r10,%rbx
14003e9d2:	73 22                	jae    0x14003e9f6
14003e9d4:	49 8b 80 d0 00 00 00 	mov    0xd0(%r8),%rax
14003e9db:	48 8d 70 50          	lea    0x50(%rax),%rsi
14003e9df:	48 8d 80 f8 00 00 00 	lea    0xf8(%rax),%rax
14003e9e6:	49 8d b8 00 02 00 00 	lea    0x200(%r8),%rdi
14003e9ed:	b9 14 00 00 00       	mov    $0x14,%ecx
14003e9f2:	fc                   	cld
14003e9f3:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
14003e9f6:	48 8b 78 08          	mov    0x8(%rax),%rdi
14003e9fa:	48 8b 70 10          	mov    0x10(%rax),%rsi
14003e9fe:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
14003ea05:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
14003ea0c:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)
14003ea13:	49 8b 79 28          	mov    0x28(%r9),%rdi
14003ea17:	4c 89 c6             	mov    %r8,%rsi
14003ea1a:	b9 9a 00 00 00       	mov    $0x9a,%ecx
14003ea1f:	fc                   	cld
14003ea20:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
14003ea23:	4c 89 ce             	mov    %r9,%rsi
14003ea26:	48 31 c9             	xor    %rcx,%rcx
14003ea29:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14003ea2d:	4c 8b 06             	mov    (%rsi),%r8
14003ea30:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14003ea34:	4c 8b 56 28          	mov    0x28(%rsi),%r10
14003ea38:	4c 8d 5e 38          	lea    0x38(%rsi),%r11
14003ea3c:	4c 8d 66 18          	lea    0x18(%rsi),%r12
14003ea40:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14003ea45:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
14003ea4a:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14003ea4f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14003ea54:	ff 15 ce aa 2e 00    	call   *0x2eaace(%rip)        # 0x140329528
14003ea5a:	b8 01 00 00 00       	mov    $0x1,%eax
14003ea5f:	48 83 c4 40          	add    $0x40,%rsp
14003ea63:	9d                   	popf
14003ea64:	41 5f                	pop    %r15
14003ea66:	41 5e                	pop    %r14
14003ea68:	41 5d                	pop    %r13
14003ea6a:	41 5c                	pop    %r12
14003ea6c:	5d                   	pop    %rbp
14003ea6d:	5b                   	pop    %rbx
14003ea6e:	5f                   	pop    %rdi
14003ea6f:	5e                   	pop    %rsi
14003ea70:	f3 c3                	repz ret
14003ea72:	cc                   	int3
14003ea73:	cc                   	int3
14003ea74:	cc                   	int3
14003ea75:	cc                   	int3
14003ea76:	cc                   	int3
14003ea77:	cc                   	int3
14003ea78:	cc                   	int3
14003ea79:	cc                   	int3
14003ea7a:	cc                   	int3
14003ea7b:	cc                   	int3
14003ea7c:	cc                   	int3
14003ea7d:	cc                   	int3
14003ea7e:	cc                   	int3
14003ea7f:	cc                   	int3
14003ea80:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14003ea85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003ea8a:	48 89 e0             	mov    %rsp,%rax
14003ea8d:	48 89 cf             	mov    %rcx,%rdi
14003ea90:	48 89 d6             	mov    %rdx,%rsi
14003ea93:	4c 89 c2             	mov    %r8,%rdx
14003ea96:	4c 89 c9             	mov    %r9,%rcx
14003ea99:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14003ea9e:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
14003eaa3:	45 89 c9             	mov    %r9d,%r9d
14003eaa6:	48 89 e0             	mov    %rsp,%rax
14003eaa9:	41 f7 c1 03 00 00 00 	test   $0x3,%r9d
14003eab0:	75 2e                	jne    0x14003eae0
14003eab2:	41 83 f9 08          	cmp    $0x8,%r9d
14003eab6:	72 28                	jb     0x14003eae0
14003eab8:	44 8b 1d 29 16 3d 00 	mov    0x3d1629(%rip),%r11d        # 0x1404100e8
14003eabf:	48 39 f2             	cmp    %rsi,%rdx
14003eac2:	0f 85 a1 02 00 00    	jne    0x14003ed69
14003eac8:	41 f7 c1 07 00 00 00 	test   $0x7,%r9d
14003eacf:	0f 84 11 08 00 00    	je     0x14003f2e6
14003ead5:	e9 8f 02 00 00       	jmp    0x14003ed69
14003eada:	90                   	nop
14003eadb:	90                   	nop
14003eadc:	90                   	nop
14003eadd:	90                   	nop
14003eade:	90                   	nop
14003eadf:	90                   	nop
14003eae0:	53                   	push   %rbx
14003eae1:	55                   	push   %rbp
14003eae2:	41 54                	push   %r12
14003eae4:	41 55                	push   %r13
14003eae6:	41 56                	push   %r14
14003eae8:	41 57                	push   %r15
14003eaea:	49 f7 d9             	neg    %r9
14003eaed:	49 89 e3             	mov    %rsp,%r11
14003eaf0:	4e 8d 54 cc f0       	lea    -0x10(%rsp,%r9,8),%r10
14003eaf5:	49 f7 d9             	neg    %r9
14003eaf8:	49 81 e2 00 fc ff ff 	and    $0xfffffffffffffc00,%r10
14003eaff:	4d 29 d3             	sub    %r10,%r11
14003eb02:	49 81 e3 00 f0 ff ff 	and    $0xfffffffffffff000,%r11
14003eb09:	4b 8d 24 1a          	lea    (%r10,%r11,1),%rsp
14003eb0d:	4c 8b 1c 24          	mov    (%rsp),%r11
14003eb11:	4c 39 d4             	cmp    %r10,%rsp
14003eb14:	77 0a                	ja     0x14003eb20
14003eb16:	eb 19                	jmp    0x14003eb31
14003eb18:	90                   	nop
14003eb19:	90                   	nop
14003eb1a:	90                   	nop
14003eb1b:	90                   	nop
14003eb1c:	90                   	nop
14003eb1d:	90                   	nop
14003eb1e:	90                   	nop
14003eb1f:	90                   	nop
14003eb20:	48 8d a4 24 00 f0 ff 	lea    -0x1000(%rsp),%rsp
14003eb27:	ff
14003eb28:	4c 8b 1c 24          	mov    (%rsp),%r11
14003eb2c:	4c 39 d4             	cmp    %r10,%rsp
14003eb2f:	77 ef                	ja     0x14003eb20
14003eb31:	4a 89 44 cc 08       	mov    %rax,0x8(%rsp,%r9,8)
14003eb36:	49 89 d4             	mov    %rdx,%r12
14003eb39:	4d 8b 00             	mov    (%r8),%r8
14003eb3c:	49 8b 1c 24          	mov    (%r12),%rbx
14003eb40:	48 8b 06             	mov    (%rsi),%rax
14003eb43:	4d 31 f6             	xor    %r14,%r14
14003eb46:	4d 31 ff             	xor    %r15,%r15
14003eb49:	4c 89 c5             	mov    %r8,%rbp
14003eb4c:	48 f7 e3             	mul    %rbx
14003eb4f:	49 89 c2             	mov    %rax,%r10
14003eb52:	48 8b 01             	mov    (%rcx),%rax
14003eb55:	49 0f af ea          	imul   %r10,%rbp
14003eb59:	49 89 d3             	mov    %rdx,%r11
14003eb5c:	48 f7 e5             	mul    %rbp
14003eb5f:	49 01 c2             	add    %rax,%r10
14003eb62:	48 8b 46 08          	mov    0x8(%rsi),%rax
14003eb66:	48 83 d2 00          	adc    $0x0,%rdx
14003eb6a:	49 89 d5             	mov    %rdx,%r13
14003eb6d:	4d 8d 7f 01          	lea    0x1(%r15),%r15
14003eb71:	eb 2a                	jmp    0x14003eb9d
14003eb73:	90                   	nop
14003eb74:	90                   	nop
14003eb75:	90                   	nop
14003eb76:	90                   	nop
14003eb77:	90                   	nop
14003eb78:	90                   	nop
14003eb79:	90                   	nop
14003eb7a:	90                   	nop
14003eb7b:	90                   	nop
14003eb7c:	90                   	nop
14003eb7d:	90                   	nop
14003eb7e:	90                   	nop
14003eb7f:	90                   	nop
14003eb80:	49 01 c5             	add    %rax,%r13
14003eb83:	4a 8b 04 fe          	mov    (%rsi,%r15,8),%rax
14003eb87:	48 83 d2 00          	adc    $0x0,%rdx
14003eb8b:	4d 01 dd             	add    %r11,%r13
14003eb8e:	4d 89 d3             	mov    %r10,%r11
14003eb91:	48 83 d2 00          	adc    $0x0,%rdx
14003eb95:	4e 89 6c fc f0       	mov    %r13,-0x10(%rsp,%r15,8)
14003eb9a:	49 89 d5             	mov    %rdx,%r13
14003eb9d:	48 f7 e3             	mul    %rbx
14003eba0:	49 01 c3             	add    %rax,%r11
14003eba3:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
14003eba7:	48 83 d2 00          	adc    $0x0,%rdx
14003ebab:	4d 8d 7f 01          	lea    0x1(%r15),%r15
14003ebaf:	49 89 d2             	mov    %rdx,%r10
14003ebb2:	48 f7 e5             	mul    %rbp
14003ebb5:	4d 39 cf             	cmp    %r9,%r15
14003ebb8:	75 c6                	jne    0x14003eb80
14003ebba:	49 01 c5             	add    %rax,%r13
14003ebbd:	48 8b 06             	mov    (%rsi),%rax
14003ebc0:	48 83 d2 00          	adc    $0x0,%rdx
14003ebc4:	4d 01 dd             	add    %r11,%r13
14003ebc7:	48 83 d2 00          	adc    $0x0,%rdx
14003ebcb:	4e 89 6c fc f0       	mov    %r13,-0x10(%rsp,%r15,8)
14003ebd0:	49 89 d5             	mov    %rdx,%r13
14003ebd3:	4d 89 d3             	mov    %r10,%r11
14003ebd6:	48 31 d2             	xor    %rdx,%rdx
14003ebd9:	4d 01 dd             	add    %r11,%r13
14003ebdc:	48 83 d2 00          	adc    $0x0,%rdx
14003ebe0:	4e 89 6c cc f8       	mov    %r13,-0x8(%rsp,%r9,8)
14003ebe5:	4a 89 14 cc          	mov    %rdx,(%rsp,%r9,8)
14003ebe9:	4d 8d 76 01          	lea    0x1(%r14),%r14
14003ebed:	eb 01                	jmp    0x14003ebf0
14003ebef:	90                   	nop
14003ebf0:	4b 8b 1c f4          	mov    (%r12,%r14,8),%rbx
14003ebf4:	4d 31 ff             	xor    %r15,%r15
14003ebf7:	4c 89 c5             	mov    %r8,%rbp
14003ebfa:	4c 8b 14 24          	mov    (%rsp),%r10
14003ebfe:	48 f7 e3             	mul    %rbx
14003ec01:	49 01 c2             	add    %rax,%r10
14003ec04:	48 8b 01             	mov    (%rcx),%rax
14003ec07:	48 83 d2 00          	adc    $0x0,%rdx
14003ec0b:	49 0f af ea          	imul   %r10,%rbp
14003ec0f:	49 89 d3             	mov    %rdx,%r11
14003ec12:	48 f7 e5             	mul    %rbp
14003ec15:	49 01 c2             	add    %rax,%r10
14003ec18:	48 8b 46 08          	mov    0x8(%rsi),%rax
14003ec1c:	48 83 d2 00          	adc    $0x0,%rdx
14003ec20:	4c 8b 54 24 08       	mov    0x8(%rsp),%r10
14003ec25:	49 89 d5             	mov    %rdx,%r13
14003ec28:	4d 8d 7f 01          	lea    0x1(%r15),%r15
14003ec2c:	eb 20                	jmp    0x14003ec4e
14003ec2e:	90                   	nop
14003ec2f:	90                   	nop
14003ec30:	49 01 c5             	add    %rax,%r13
14003ec33:	4a 8b 04 fe          	mov    (%rsi,%r15,8),%rax
14003ec37:	48 83 d2 00          	adc    $0x0,%rdx
14003ec3b:	4d 01 d5             	add    %r10,%r13
14003ec3e:	4e 8b 14 fc          	mov    (%rsp,%r15,8),%r10
14003ec42:	48 83 d2 00          	adc    $0x0,%rdx
14003ec46:	4e 89 6c fc f0       	mov    %r13,-0x10(%rsp,%r15,8)
14003ec4b:	49 89 d5             	mov    %rdx,%r13
14003ec4e:	48 f7 e3             	mul    %rbx
14003ec51:	49 01 c3             	add    %rax,%r11
14003ec54:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
14003ec58:	48 83 d2 00          	adc    $0x0,%rdx
14003ec5c:	4d 01 da             	add    %r11,%r10
14003ec5f:	49 89 d3             	mov    %rdx,%r11
14003ec62:	49 83 d3 00          	adc    $0x0,%r11
14003ec66:	4d 8d 7f 01          	lea    0x1(%r15),%r15
14003ec6a:	48 f7 e5             	mul    %rbp
14003ec6d:	4d 39 cf             	cmp    %r9,%r15
14003ec70:	75 be                	jne    0x14003ec30
14003ec72:	49 01 c5             	add    %rax,%r13
14003ec75:	48 8b 06             	mov    (%rsi),%rax
14003ec78:	48 83 d2 00          	adc    $0x0,%rdx
14003ec7c:	4d 01 d5             	add    %r10,%r13
14003ec7f:	4e 8b 14 fc          	mov    (%rsp,%r15,8),%r10
14003ec83:	48 83 d2 00          	adc    $0x0,%rdx
14003ec87:	4e 89 6c fc f0       	mov    %r13,-0x10(%rsp,%r15,8)
14003ec8c:	49 89 d5             	mov    %rdx,%r13
14003ec8f:	48 31 d2             	xor    %rdx,%rdx
14003ec92:	4d 01 dd             	add    %r11,%r13
14003ec95:	48 83 d2 00          	adc    $0x0,%rdx
14003ec99:	4d 01 d5             	add    %r10,%r13
14003ec9c:	48 83 d2 00          	adc    $0x0,%rdx
14003eca0:	4e 89 6c cc f8       	mov    %r13,-0x8(%rsp,%r9,8)
14003eca5:	4a 89 14 cc          	mov    %rdx,(%rsp,%r9,8)
14003eca9:	4d 8d 76 01          	lea    0x1(%r14),%r14
14003ecad:	4d 39 ce             	cmp    %r9,%r14
14003ecb0:	0f 82 3a ff ff ff    	jb     0x14003ebf0
14003ecb6:	4d 31 f6             	xor    %r14,%r14
14003ecb9:	48 8b 04 24          	mov    (%rsp),%rax
14003ecbd:	4d 89 cf             	mov    %r9,%r15
14003ecc0:	4a 1b 04 f1          	sbb    (%rcx,%r14,8),%rax
14003ecc4:	4a 89 04 f7          	mov    %rax,(%rdi,%r14,8)
14003ecc8:	4a 8b 44 f4 08       	mov    0x8(%rsp,%r14,8),%rax
14003eccd:	4d 8d 76 01          	lea    0x1(%r14),%r14
14003ecd1:	49 ff cf             	dec    %r15
14003ecd4:	75 ea                	jne    0x14003ecc0
14003ecd6:	48 83 d8 00          	sbb    $0x0,%rax
14003ecda:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14003ece1:	48 31 c3             	xor    %rax,%rbx
14003ece4:	4d 31 f6             	xor    %r14,%r14
14003ece7:	4d 89 cf             	mov    %r9,%r15
14003ecea:	4a 8b 0c f7          	mov    (%rdi,%r14,8),%rcx
14003ecee:	4a 8b 14 f4          	mov    (%rsp,%r14,8),%rdx
14003ecf2:	48 21 d9             	and    %rbx,%rcx
14003ecf5:	48 21 c2             	and    %rax,%rdx
14003ecf8:	4e 89 0c f4          	mov    %r9,(%rsp,%r14,8)
14003ecfc:	48 09 ca             	or     %rcx,%rdx
14003ecff:	4a 89 14 f7          	mov    %rdx,(%rdi,%r14,8)
14003ed03:	4d 8d 76 01          	lea    0x1(%r14),%r14
14003ed07:	49 83 ef 01          	sub    $0x1,%r15
14003ed0b:	75 dd                	jne    0x14003ecea
14003ed0d:	4a 8b 74 cc 08       	mov    0x8(%rsp,%r9,8),%rsi
14003ed12:	b8 01 00 00 00       	mov    $0x1,%eax
14003ed17:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
14003ed1b:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
14003ed1f:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
14003ed23:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
14003ed27:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
14003ed2b:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
14003ed2f:	48 8d 26             	lea    (%rsi),%rsp
14003ed32:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14003ed37:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003ed3c:	f3 c3                	repz ret
14003ed3e:	90                   	nop
14003ed3f:	90                   	nop
14003ed40:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14003ed45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003ed4a:	48 89 e0             	mov    %rsp,%rax
14003ed4d:	48 89 cf             	mov    %rcx,%rdi
14003ed50:	48 89 d6             	mov    %rdx,%rsi
14003ed53:	4c 89 c2             	mov    %r8,%rdx
14003ed56:	4c 89 c9             	mov    %r9,%rcx
14003ed59:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14003ed5e:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
14003ed63:	45 89 c9             	mov    %r9d,%r9d
14003ed66:	48 89 e0             	mov    %rsp,%rax