1400df9bb:	48 c1 fe 04          	sar    $0x4,%rsi
1400df9bf:	48 8b c6             	mov    %rsi,%rax
1400df9c2:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df9c6:	48 03 f0             	add    %rax,%rsi
1400df9c9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400df9cd:	49 2b ca             	sub    %r10,%rcx
1400df9d0:	49 8b c3             	mov    %r11,%rax
1400df9d3:	48 f7 e9             	imul   %rcx
1400df9d6:	48 c1 fa 04          	sar    $0x4,%rdx
1400df9da:	48 8b c2             	mov    %rdx,%rax
1400df9dd:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df9e1:	48 03 d0             	add    %rax,%rdx
1400df9e4:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1400df9eb:	49 92 04
1400df9ee:	49 3b d1             	cmp    %r9,%rdx
1400df9f1:	0f 84 53 01 00 00    	je     0x1400dfb4a
1400df9f7:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
1400df9fb:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400df9ff:	49 2b ca             	sub    %r10,%rcx
1400dfa02:	49 8b c3             	mov    %r11,%rax
1400dfa05:	48 f7 e9             	imul   %rcx
1400dfa08:	48 c1 fa 04          	sar    $0x4,%rdx
1400dfa0c:	48 8b c2             	mov    %rdx,%rax
1400dfa0f:	48 c1 e8 3f          	shr    $0x3f,%rax
1400dfa13:	48 03 d0             	add    %rax,%rdx
1400dfa16:	48 8b ca             	mov    %rdx,%rcx
1400dfa19:	48 d1 e9             	shr    $1,%rcx
1400dfa1c:	49 8b c1             	mov    %r9,%rax
1400dfa1f:	48 2b c1             	sub    %rcx,%rax
1400dfa22:	48 3b d0             	cmp    %rax,%rdx
1400dfa25:	0f 87 19 01 00 00    	ja     0x1400dfb44
1400dfa2b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1400dfa2f:	49 8b fd             	mov    %r13,%rdi
1400dfa32:	49 3b c5             	cmp    %r13,%rax
1400dfa35:	48 0f 43 f8          	cmovae %rax,%rdi
1400dfa39:	49 3b f9             	cmp    %r9,%rdi
1400dfa3c:	0f 87 02 01 00 00    	ja     0x1400dfb44
1400dfa42:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
1400dfa46:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dfa4b:	48 85 c9             	test   %rcx,%rcx
1400dfa4e:	75 09                	jne    0x1400dfa59
1400dfa50:	33 db                	xor    %ebx,%ebx
1400dfa52:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dfa57:	eb 48                	jmp    0x1400dfaa1
1400dfa59:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400dfa60:	72 2f                	jb     0x1400dfa91
1400dfa62:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400dfa66:	48 3b c1             	cmp    %rcx,%rax
1400dfa69:	0f 86 d5 00 00 00    	jbe    0x1400dfb44
1400dfa6f:	48 8b c8             	mov    %rax,%rcx
1400dfa72:	e8 d1 a7 21 00       	call   0x1402fa248
1400dfa77:	48 85 c0             	test   %rax,%rax
1400dfa7a:	74 0e                	je     0x1400dfa8a
1400dfa7c:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400dfa80:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400dfa84:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400dfa88:	eb 0f                	jmp    0x1400dfa99
1400dfa8a:	ff 15 68 a5 24 00    	call   *0x24a568(%rip)        # 0x140329ff8
1400dfa90:	cc                   	int3
1400dfa91:	e8 b2 a7 21 00       	call   0x1402fa248
1400dfa96:	48 8b d8             	mov    %rax,%rbx
1400dfa99:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1400dfaa0:	00
1400dfaa1:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1400dfaa6:	48 6b f6 38          	imul   $0x38,%rsi,%rsi
1400dfaaa:	48 03 f3             	add    %rbx,%rsi
1400dfaad:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
1400dfab1:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400dfab6:	49 8b 00             	mov    (%r8),%rax
1400dfab9:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
1400dfabf:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400dfac3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400dfac6:	0f 11 46 18          	movups %xmm0,0x18(%rsi)
1400dfaca:	48 c7 46 28 00 00 00 	movq   $0x0,0x28(%rsi)
1400dfad1:	00
1400dfad2:	48 c7 46 30 0f 00 00 	movq   $0xf,0x30(%rsi)
1400dfad9:	00
1400dfada:	c6 46 18 00          	movb   $0x0,0x18(%rsi)
1400dfade:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1400dfae5:	00
1400dfae6:	49 8b 56 08          	mov    0x8(%r14),%rdx
1400dfaea:	49 8b 0e             	mov    (%r14),%rcx
1400dfaed:	4c 3b e2             	cmp    %rdx,%r12
1400dfaf0:	75 05                	jne    0x1400dfaf7
1400dfaf2:	4c 8b fb             	mov    %rbx,%r15
1400dfaf5:	eb 1d                	jmp    0x1400dfb14
1400dfaf7:	4d 8b ce             	mov    %r14,%r9
1400dfafa:	4c 8b c3             	mov    %rbx,%r8
1400dfafd:	49 8b d4             	mov    %r12,%rdx
1400dfb00:	e8 3b 08 00 00       	call   0x1400e0340
1400dfb05:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400dfb0c:	00
1400dfb0d:	49 8b cc             	mov    %r12,%rcx
1400dfb10:	49 8b 56 08          	mov    0x8(%r14),%rdx
1400dfb14:	4d 8b ce             	mov    %r14,%r9
1400dfb17:	4d 8b c7             	mov    %r15,%r8
1400dfb1a:	e8 21 08 00 00       	call   0x1400e0340
1400dfb1f:	90                   	nop
1400dfb20:	4c 8b cf             	mov    %rdi,%r9
1400dfb23:	4d 8b c5             	mov    %r13,%r8
1400dfb26:	48 8b d3             	mov    %rbx,%rdx
1400dfb29:	49 8b ce             	mov    %r14,%rcx
1400dfb2c:	e8 cf 53 00 00       	call   0x1400e4f00
1400dfb31:	48 8b c6             	mov    %rsi,%rax
1400dfb34:	48 83 c4 30          	add    $0x30,%rsp
1400dfb38:	41 5f                	pop    %r15
1400dfb3a:	41 5e                	pop    %r14
1400dfb3c:	41 5d                	pop    %r13
1400dfb3e:	41 5c                	pop    %r12
1400dfb40:	5f                   	pop    %rdi
1400dfb41:	5e                   	pop    %rsi
1400dfb42:	5b                   	pop    %rbx
1400dfb43:	c3                   	ret
1400dfb44:	e8 67 84 fa ff       	call   0x140087fb0
1400dfb49:	cc                   	int3
1400dfb4a:	e8 51 58 00 00       	call   0x1400e53a0
1400dfb4f:	cc                   	int3
1400dfb50:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400dfb55:	53                   	push   %rbx
1400dfb56:	56                   	push   %rsi
1400dfb57:	57                   	push   %rdi
1400dfb58:	41 54                	push   %r12
1400dfb5a:	41 55                	push   %r13
1400dfb5c:	41 56                	push   %r14
1400dfb5e:	41 57                	push   %r15
1400dfb60:	48 83 ec 20          	sub    $0x20,%rsp
1400dfb64:	4d 8b e8             	mov    %r8,%r13
1400dfb67:	4c 8b fa             	mov    %rdx,%r15
1400dfb6a:	48 8b f1             	mov    %rcx,%rsi
1400dfb6d:	4c 8b 09             	mov    (%rcx),%r9
1400dfb70:	4c 8b f2             	mov    %rdx,%r14
1400dfb73:	4d 2b f1             	sub    %r9,%r14
1400dfb76:	49 c1 fe 02          	sar    $0x2,%r14
1400dfb7a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400dfb7e:	49 2b c1             	sub    %r9,%rax
1400dfb81:	48 c1 f8 02          	sar    $0x2,%rax
1400dfb85:	49 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r8
1400dfb8c:	ff ff 3f
1400dfb8f:	49 3b c0             	cmp    %r8,%rax
1400dfb92:	0f 84 03 01 00 00    	je     0x1400dfc9b
1400dfb98:	4c 8d 60 01          	lea    0x1(%rax),%r12
1400dfb9c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400dfba0:	49 2b c9             	sub    %r9,%rcx
1400dfba3:	48 c1 f9 02          	sar    $0x2,%rcx
1400dfba7:	48 8b d1             	mov    %rcx,%rdx
1400dfbaa:	48 d1 ea             	shr    $1,%rdx
1400dfbad:	49 8b c0             	mov    %r8,%rax
1400dfbb0:	48 2b c2             	sub    %rdx,%rax
1400dfbb3:	48 3b c8             	cmp    %rax,%rcx
1400dfbb6:	0f 87 d9 00 00 00    	ja     0x1400dfc95
1400dfbbc:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400dfbc0:	49 8b fc             	mov    %r12,%rdi
1400dfbc3:	49 3b c4             	cmp    %r12,%rax
1400dfbc6:	48 0f 43 f8          	cmovae %rax,%rdi
1400dfbca:	49 3b f8             	cmp    %r8,%rdi
1400dfbcd:	0f 87 c2 00 00 00    	ja     0x1400dfc95
1400dfbd3:	48 8d 0c bd 00 00 00 	lea    0x0(,%rdi,4),%rcx
1400dfbda:	00
1400dfbdb:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1400dfbe0:	48 85 c9             	test   %rcx,%rcx
1400dfbe3:	75 09                	jne    0x1400dfbee
1400dfbe5:	33 db                	xor    %ebx,%ebx
1400dfbe7:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1400dfbec:	eb 40                	jmp    0x1400dfc2e
1400dfbee:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400dfbf5:	72 2f                	jb     0x1400dfc26
1400dfbf7:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400dfbfb:	48 3b c1             	cmp    %rcx,%rax
1400dfbfe:	0f 86 91 00 00 00    	jbe    0x1400dfc95
1400dfc04:	48 8b c8             	mov    %rax,%rcx
1400dfc07:	e8 3c a6 21 00       	call   0x1402fa248
1400dfc0c:	48 85 c0             	test   %rax,%rax
1400dfc0f:	74 0e                	je     0x1400dfc1f
1400dfc11:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400dfc15:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400dfc19:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400dfc1d:	eb 0f                	jmp    0x1400dfc2e
1400dfc1f:	ff 15 d3 a3 24 00    	call   *0x24a3d3(%rip)        # 0x140329ff8
1400dfc25:	cc                   	int3
1400dfc26:	e8 1d a6 21 00       	call   0x1402fa248
1400dfc2b:	48 8b d8             	mov    %rax,%rbx
1400dfc2e:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1400dfc33:	4e 8d 34 b3          	lea    (%rbx,%r14,4),%r14
1400dfc37:	41 8b 4d 00          	mov    0x0(%r13),%ecx
1400dfc3b:	41 89 0e             	mov    %ecx,(%r14)
1400dfc3e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1400dfc42:	48 8b 16             	mov    (%rsi),%rdx
1400dfc45:	48 8b cb             	mov    %rbx,%rcx
1400dfc48:	4d 3b f8             	cmp    %r8,%r15
1400dfc4b:	75 05                	jne    0x1400dfc52
1400dfc4d:	4c 2b c2             	sub    %rdx,%r8
1400dfc50:	eb 19                	jmp    0x1400dfc6b
1400dfc52:	4d 8b c7             	mov    %r15,%r8
1400dfc55:	4c 2b c2             	sub    %rdx,%r8
1400dfc58:	e8 d1 cd 21 00       	call   0x1402fca2e
1400dfc5d:	49 8d 4e 04          	lea    0x4(%r14),%rcx
1400dfc61:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1400dfc65:	4d 2b c7             	sub    %r15,%r8
1400dfc68:	49 8b d7             	mov    %r15,%rdx
1400dfc6b:	e8 be cd 21 00       	call   0x1402fca2e
1400dfc70:	90                   	nop
1400dfc71:	4c 8b cf             	mov    %rdi,%r9
1400dfc74:	4d 8b c4             	mov    %r12,%r8
1400dfc77:	48 8b d3             	mov    %rbx,%rdx
1400dfc7a:	48 8b ce             	mov    %rsi,%rcx
1400dfc7d:	e8 0e f3 fd ff       	call   0x1400bef90
1400dfc82:	49 8b c6             	mov    %r14,%rax
1400dfc85:	48 83 c4 20          	add    $0x20,%rsp
1400dfc89:	41 5f                	pop    %r15
1400dfc8b:	41 5e                	pop    %r14
1400dfc8d:	41 5d                	pop    %r13
1400dfc8f:	41 5c                	pop    %r12
1400dfc91:	5f                   	pop    %rdi
1400dfc92:	5e                   	pop    %rsi
1400dfc93:	5b                   	pop    %rbx
1400dfc94:	c3                   	ret
1400dfc95:	e8 16 83 fa ff       	call   0x140087fb0
1400dfc9a:	cc                   	int3
1400dfc9b:	e8 40 19 fe ff       	call   0x1400c15e0
1400dfca0:	cc                   	int3
1400dfca1:	cc                   	int3
1400dfca2:	cc                   	int3
1400dfca3:	cc                   	int3
1400dfca4:	cc                   	int3
1400dfca5:	cc                   	int3
1400dfca6:	cc                   	int3
1400dfca7:	cc                   	int3
1400dfca8:	cc                   	int3
1400dfca9:	cc                   	int3
1400dfcaa:	cc                   	int3
1400dfcab:	cc                   	int3
1400dfcac:	cc                   	int3
1400dfcad:	cc                   	int3
1400dfcae:	cc                   	int3
1400dfcaf:	cc                   	int3
1400dfcb0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400dfcb5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400dfcba:	53                   	push   %rbx
1400dfcbb:	56                   	push   %rsi
1400dfcbc:	57                   	push   %rdi
1400dfcbd:	41 54                	push   %r12
1400dfcbf:	41 55                	push   %r13
1400dfcc1:	41 56                	push   %r14
1400dfcc3:	41 57                	push   %r15
1400dfcc5:	48 83 ec 30          	sub    $0x30,%rsp
1400dfcc9:	4c 8b e2             	mov    %rdx,%r12
1400dfccc:	4c 8b f1             	mov    %rcx,%r14
1400dfccf:	4c 8b 11             	mov    (%rcx),%r10
1400dfcd2:	4c 8b ca             	mov    %rdx,%r9
1400dfcd5:	4d 2b ca             	sub    %r10,%r9
1400dfcd8:	49 bb 25 49 92 24 49 	movabs $0x4924924924924925,%r11
1400dfcdf:	92 24 49
1400dfce2:	49 8b c3             	mov    %r11,%rax
1400dfce5:	49 f7 e9             	imul   %r9
1400dfce8:	48 8b f2             	mov    %rdx,%rsi
1400dfceb:	48 c1 fe 04          	sar    $0x4,%rsi
1400dfcef:	48 8b c6             	mov    %rsi,%rax
1400dfcf2:	48 c1 e8 3f          	shr    $0x3f,%rax
1400dfcf6:	48 03 f0             	add    %rax,%rsi
1400dfcf9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400dfcfd:	49 2b ca             	sub    %r10,%rcx
1400dfd00:	49 8b c3             	mov    %r11,%rax
1400dfd03:	48 f7 e9             	imul   %rcx
1400dfd06:	48 c1 fa 04          	sar    $0x4,%rdx
1400dfd0a:	48 8b c2             	mov    %rdx,%rax
1400dfd0d:	48 c1 e8 3f          	shr    $0x3f,%rax
1400dfd11:	48 03 d0             	add    %rax,%rdx
1400dfd14:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1400dfd1b:	49 92 04
1400dfd1e:	49 3b d1             	cmp    %r9,%rdx
1400dfd21:	0f 84 5b 01 00 00    	je     0x1400dfe82
1400dfd27:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
1400dfd2b:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400dfd2f:	49 2b ca             	sub    %r10,%rcx
1400dfd32:	49 8b c3             	mov    %r11,%rax
1400dfd35:	48 f7 e9             	imul   %rcx
1400dfd38:	48 c1 fa 04          	sar    $0x4,%rdx
1400dfd3c:	48 8b c2             	mov    %rdx,%rax
1400dfd3f:	48 c1 e8 3f          	shr    $0x3f,%rax
1400dfd43:	48 03 d0             	add    %rax,%rdx
1400dfd46:	48 8b ca             	mov    %rdx,%rcx
1400dfd49:	48 d1 e9             	shr    $1,%rcx
1400dfd4c:	49 8b c1             	mov    %r9,%rax
1400dfd4f:	48 2b c1             	sub    %rcx,%rax
1400dfd52:	48 3b d0             	cmp    %rax,%rdx
1400dfd55:	0f 87 21 01 00 00    	ja     0x1400dfe7c
1400dfd5b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1400dfd5f:	49 8b fd             	mov    %r13,%rdi
1400dfd62:	49 3b c5             	cmp    %r13,%rax
1400dfd65:	48 0f 43 f8          	cmovae %rax,%rdi
1400dfd69:	49 3b f9             	cmp    %r9,%rdi
1400dfd6c:	0f 87 0a 01 00 00    	ja     0x1400dfe7c
1400dfd72:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
1400dfd76:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dfd7b:	48 85 c9             	test   %rcx,%rcx
1400dfd7e:	75 09                	jne    0x1400dfd89
1400dfd80:	33 db                	xor    %ebx,%ebx
1400dfd82:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dfd87:	eb 48                	jmp    0x1400dfdd1
1400dfd89:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400dfd90:	72 2f                	jb     0x1400dfdc1
1400dfd92:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400dfd96:	48 3b c1             	cmp    %rcx,%rax
1400dfd99:	0f 86 dd 00 00 00    	jbe    0x1400dfe7c
1400dfd9f:	48 8b c8             	mov    %rax,%rcx
1400dfda2:	e8 a1 a4 21 00       	call   0x1402fa248
1400dfda7:	48 85 c0             	test   %rax,%rax
1400dfdaa:	74 0e                	je     0x1400dfdba
1400dfdac:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400dfdb0:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400dfdb4:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400dfdb8:	eb 0f                	jmp    0x1400dfdc9
1400dfdba:	ff 15 38 a2 24 00    	call   *0x24a238(%rip)        # 0x140329ff8
1400dfdc0:	cc                   	int3
1400dfdc1:	e8 82 a4 21 00       	call   0x1402fa248
1400dfdc6:	48 8b d8             	mov    %rax,%rbx
1400dfdc9:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1400dfdd0:	00
1400dfdd1:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1400dfdd6:	48 6b f6 38          	imul   $0x38,%rsi,%rsi
1400dfdda:	48 03 f3             	add    %rbx,%rsi
1400dfddd:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
1400dfde1:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400dfde6:	49 8b 00             	mov    (%r8),%rax
1400dfde9:	c7 06 02 00 00 00    	movl   $0x2,(%rsi)
1400dfdef:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400dfdf6:	00
1400dfdf7:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400dfdfb:	0f 57 c0             	xorps  %xmm0,%xmm0
1400dfdfe:	0f 11 46 18          	movups %xmm0,0x18(%rsi)
1400dfe02:	48 c7 46 28 00 00 00 	movq   $0x0,0x28(%rsi)
1400dfe09:	00
1400dfe0a:	48 c7 46 30 0f 00 00 	movq   $0xf,0x30(%rsi)
1400dfe11:	00
1400dfe12:	c6 46 18 00          	movb   $0x0,0x18(%rsi)
1400dfe16:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1400dfe1d:	00
1400dfe1e:	49 8b 56 08          	mov    0x8(%r14),%rdx
1400dfe22:	49 8b 0e             	mov    (%r14),%rcx
1400dfe25:	4c 3b e2             	cmp    %rdx,%r12
1400dfe28:	75 05                	jne    0x1400dfe2f
1400dfe2a:	4c 8b fb             	mov    %rbx,%r15
1400dfe2d:	eb 1d                	jmp    0x1400dfe4c
1400dfe2f:	4d 8b ce             	mov    %r14,%r9
1400dfe32:	4c 8b c3             	mov    %rbx,%r8
1400dfe35:	49 8b d4             	mov    %r12,%rdx
1400dfe38:	e8 03 05 00 00       	call   0x1400e0340
1400dfe3d:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400dfe44:	00
1400dfe45:	49 8b cc             	mov    %r12,%rcx