1400dfe48:	49 8b 56 08          	mov    0x8(%r14),%rdx
1400dfe4c:	4d 8b ce             	mov    %r14,%r9
1400dfe4f:	4d 8b c7             	mov    %r15,%r8
1400dfe52:	e8 e9 04 00 00       	call   0x1400e0340
1400dfe57:	90                   	nop
1400dfe58:	4c 8b cf             	mov    %rdi,%r9
1400dfe5b:	4d 8b c5             	mov    %r13,%r8
1400dfe5e:	48 8b d3             	mov    %rbx,%rdx
1400dfe61:	49 8b ce             	mov    %r14,%rcx
1400dfe64:	e8 97 50 00 00       	call   0x1400e4f00
1400dfe69:	48 8b c6             	mov    %rsi,%rax
1400dfe6c:	48 83 c4 30          	add    $0x30,%rsp
1400dfe70:	41 5f                	pop    %r15
1400dfe72:	41 5e                	pop    %r14
1400dfe74:	41 5d                	pop    %r13
1400dfe76:	41 5c                	pop    %r12
1400dfe78:	5f                   	pop    %rdi
1400dfe79:	5e                   	pop    %rsi
1400dfe7a:	5b                   	pop    %rbx
1400dfe7b:	c3                   	ret
1400dfe7c:	e8 2f 81 fa ff       	call   0x140087fb0
1400dfe81:	cc                   	int3
1400dfe82:	e8 19 55 00 00       	call   0x1400e53a0
1400dfe87:	cc                   	int3
1400dfe88:	cc                   	int3
1400dfe89:	cc                   	int3
1400dfe8a:	cc                   	int3
1400dfe8b:	cc                   	int3
1400dfe8c:	cc                   	int3
1400dfe8d:	cc                   	int3
1400dfe8e:	cc                   	int3
1400dfe8f:	cc                   	int3
1400dfe90:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400dfe95:	53                   	push   %rbx
1400dfe96:	56                   	push   %rsi
1400dfe97:	57                   	push   %rdi
1400dfe98:	41 54                	push   %r12
1400dfe9a:	41 55                	push   %r13
1400dfe9c:	41 56                	push   %r14
1400dfe9e:	41 57                	push   %r15
1400dfea0:	48 83 ec 40          	sub    $0x40,%rsp
1400dfea4:	4d 8b e0             	mov    %r8,%r12
1400dfea7:	4c 8b ea             	mov    %rdx,%r13
1400dfeaa:	48 8b f1             	mov    %rcx,%rsi
1400dfead:	4c 8b 11             	mov    (%rcx),%r10
1400dfeb0:	4c 8b ca             	mov    %rdx,%r9
1400dfeb3:	4d 2b ca             	sub    %r10,%r9
1400dfeb6:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
1400dfebd:	aa aa 2a
1400dfec0:	49 8b c3             	mov    %r11,%rax
1400dfec3:	49 f7 e9             	imul   %r9
1400dfec6:	4c 8b f2             	mov    %rdx,%r14
1400dfec9:	49 c1 fe 02          	sar    $0x2,%r14
1400dfecd:	49 8b c6             	mov    %r14,%rax
1400dfed0:	48 c1 e8 3f          	shr    $0x3f,%rax
1400dfed4:	4c 03 f0             	add    %rax,%r14
1400dfed7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400dfedb:	49 2b ca             	sub    %r10,%rcx
1400dfede:	49 8b c3             	mov    %r11,%rax
1400dfee1:	48 f7 e9             	imul   %rcx
1400dfee4:	48 c1 fa 02          	sar    $0x2,%rdx
1400dfee8:	48 8b c2             	mov    %rdx,%rax
1400dfeeb:	48 c1 e8 3f          	shr    $0x3f,%rax
1400dfeef:	48 03 d0             	add    %rax,%rdx
1400dfef2:	49 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r9
1400dfef9:	aa aa 0a
1400dfefc:	49 3b d1             	cmp    %r9,%rdx
1400dfeff:	0f 84 65 01 00 00    	je     0x1400e006a
1400dff05:	4c 8d 42 01          	lea    0x1(%rdx),%r8
1400dff09:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1400dff0e:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400dff12:	49 2b ca             	sub    %r10,%rcx
1400dff15:	49 8b c3             	mov    %r11,%rax
1400dff18:	48 f7 e9             	imul   %rcx
1400dff1b:	48 c1 fa 02          	sar    $0x2,%rdx
1400dff1f:	48 8b c2             	mov    %rdx,%rax
1400dff22:	48 c1 e8 3f          	shr    $0x3f,%rax
1400dff26:	48 03 d0             	add    %rax,%rdx
1400dff29:	48 8b ca             	mov    %rdx,%rcx
1400dff2c:	48 d1 e9             	shr    $1,%rcx
1400dff2f:	49 8b c1             	mov    %r9,%rax
1400dff32:	48 2b c1             	sub    %rcx,%rax
1400dff35:	48 3b d0             	cmp    %rax,%rdx
1400dff38:	0f 87 26 01 00 00    	ja     0x1400e0064
1400dff3e:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1400dff42:	49 8b f8             	mov    %r8,%rdi
1400dff45:	49 3b c0             	cmp    %r8,%rax
1400dff48:	48 0f 43 f8          	cmovae %rax,%rdi
1400dff4c:	49 3b f9             	cmp    %r9,%rdi
1400dff4f:	0f 87 0f 01 00 00    	ja     0x1400e0064
1400dff55:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
1400dff59:	48 c1 e1 03          	shl    $0x3,%rcx
1400dff5d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dff62:	48 85 c9             	test   %rcx,%rcx
1400dff65:	75 09                	jne    0x1400dff70
1400dff67:	33 db                	xor    %ebx,%ebx
1400dff69:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dff6e:	eb 40                	jmp    0x1400dffb0
1400dff70:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400dff77:	72 2f                	jb     0x1400dffa8
1400dff79:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400dff7d:	48 3b c1             	cmp    %rcx,%rax
1400dff80:	0f 86 de 00 00 00    	jbe    0x1400e0064
1400dff86:	48 8b c8             	mov    %rax,%rcx
1400dff89:	e8 ba a2 21 00       	call   0x1402fa248
1400dff8e:	48 85 c0             	test   %rax,%rax
1400dff91:	74 0e                	je     0x1400dffa1
1400dff93:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400dff97:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400dff9b:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400dff9f:	eb 0f                	jmp    0x1400dffb0
1400dffa1:	ff 15 51 a0 24 00    	call   *0x24a051(%rip)        # 0x140329ff8
1400dffa7:	cc                   	int3
1400dffa8:	e8 9b a2 21 00       	call   0x1402fa248
1400dffad:	48 8b d8             	mov    %rax,%rbx
1400dffb0:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400dffb7:	00
1400dffb8:	4b 8d 0c 76          	lea    (%r14,%r14,2),%rcx
1400dffbc:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
1400dffc0:	4d 8d 7e 18          	lea    0x18(%r14),%r15
1400dffc4:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1400dffc9:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
1400dffce:	49 c7 44 24 10 00 00 	movq   $0x0,0x10(%r12)
1400dffd5:	00 00
1400dffd7:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1400dffdc:	49 c7 44 24 08 00 00 	movq   $0x0,0x8(%r12)
1400dffe3:	00 00
1400dffe5:	49 8b 04 24          	mov    (%r12),%rax
1400dffe9:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
1400dfff0:	00
1400dfff1:	49 89 06             	mov    %rax,(%r14)
1400dfff4:	49 89 4e 08          	mov    %rcx,0x8(%r14)
1400dfff8:	49 89 56 10          	mov    %rdx,0x10(%r14)
1400dfffc:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1400e0003:	00
1400e0004:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400e0008:	48 8b 0e             	mov    (%rsi),%rcx
1400e000b:	4c 3b ea             	cmp    %rdx,%r13
1400e000e:	75 05                	jne    0x1400e0015
1400e0010:	4c 8b fb             	mov    %rbx,%r15
1400e0013:	eb 1d                	jmp    0x1400e0032
1400e0015:	4c 8b ce             	mov    %rsi,%r9
1400e0018:	4c 8b c3             	mov    %rbx,%r8
1400e001b:	49 8b d5             	mov    %r13,%rdx
1400e001e:	e8 bd 02 00 00       	call   0x1400e02e0
1400e0023:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
1400e002a:	00
1400e002b:	49 8b cd             	mov    %r13,%rcx
1400e002e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400e0032:	4c 8b ce             	mov    %rsi,%r9
1400e0035:	4d 8b c7             	mov    %r15,%r8
1400e0038:	e8 a3 02 00 00       	call   0x1400e02e0
1400e003d:	90                   	nop
1400e003e:	4c 8b cf             	mov    %rdi,%r9
1400e0041:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400e0046:	48 8b d3             	mov    %rbx,%rdx
1400e0049:	48 8b ce             	mov    %rsi,%rcx
1400e004c:	e8 cf 4d 00 00       	call   0x1400e4e20
1400e0051:	49 8b c6             	mov    %r14,%rax
1400e0054:	48 83 c4 40          	add    $0x40,%rsp
1400e0058:	41 5f                	pop    %r15
1400e005a:	41 5e                	pop    %r14
1400e005c:	41 5d                	pop    %r13
1400e005e:	41 5c                	pop    %r12
1400e0060:	5f                   	pop    %rdi
1400e0061:	5e                   	pop    %rsi
1400e0062:	5b                   	pop    %rbx
1400e0063:	c3                   	ret
1400e0064:	e8 47 7f fa ff       	call   0x140087fb0
1400e0069:	cc                   	int3
1400e006a:	e8 71 15 fe ff       	call   0x1400c15e0
1400e006f:	cc                   	int3
1400e0070:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400e0075:	56                   	push   %rsi
1400e0076:	57                   	push   %rdi
1400e0077:	41 56                	push   %r14
1400e0079:	48 83 ec 20          	sub    $0x20,%rsp
1400e007d:	4c 8b 71 30          	mov    0x30(%rcx),%r14
1400e0081:	49 8b f0             	mov    %r8,%rsi
1400e0084:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400e0088:	4d 23 f1             	and    %r9,%r14
1400e008b:	49 c1 e6 04          	shl    $0x4,%r14
1400e008f:	48 8b fa             	mov    %rdx,%rdi
1400e0092:	4c 03 71 18          	add    0x18(%rcx),%r14
1400e0096:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1400e009a:	48 3b d8             	cmp    %rax,%rbx
1400e009d:	75 1c                	jne    0x1400e00bb
1400e009f:	48 89 02             	mov    %rax,(%rdx)
1400e00a2:	48 8b c2             	mov    %rdx,%rax
1400e00a5:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
1400e00ac:	00
1400e00ad:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400e00b2:	48 83 c4 20          	add    $0x20,%rsp
1400e00b6:	41 5e                	pop    %r14
1400e00b8:	5f                   	pop    %rdi
1400e00b9:	5e                   	pop    %rsi
1400e00ba:	c3                   	ret
1400e00bb:	4d 8b 36             	mov    (%r14),%r14
1400e00be:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400e00c3:	49 8b 68 10          	mov    0x10(%r8),%rbp
1400e00c7:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1400e00cc:	4d 8b 78 18          	mov    0x18(%r8),%r15
1400e00d0:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
1400e00d5:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1400e00d9:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400e00dd:	76 03                	jbe    0x1400e00e2
1400e00df:	48 8b 12             	mov    (%rdx),%rdx
1400e00e2:	48 8b ce             	mov    %rsi,%rcx
1400e00e5:	49 83 ff 0f          	cmp    $0xf,%r15
1400e00e9:	76 03                	jbe    0x1400e00ee
1400e00eb:	48 8b 0e             	mov    (%rsi),%rcx
1400e00ee:	48 3b e8             	cmp    %rax,%rbp
1400e00f1:	75 0c                	jne    0x1400e00ff
1400e00f3:	4c 8b c5             	mov    %rbp,%r8
1400e00f6:	e8 27 c9 21 00       	call   0x1402fca22
1400e00fb:	85 c0                	test   %eax,%eax
1400e00fd:	74 0b                	je     0x1400e010a
1400e00ff:	49 3b de             	cmp    %r14,%rbx
1400e0102:	74 12                	je     0x1400e0116
1400e0104:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400e0108:	eb c6                	jmp    0x1400e00d0
1400e010a:	48 8b 03             	mov    (%rbx),%rax
1400e010d:	48 89 07             	mov    %rax,(%rdi)
1400e0110:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400e0114:	eb 0b                	jmp    0x1400e0121
1400e0116:	48 89 1f             	mov    %rbx,(%rdi)
1400e0119:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1400e0120:	00
1400e0121:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400e0126:	48 8b c7             	mov    %rdi,%rax
1400e0129:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1400e012e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400e0133:	48 83 c4 20          	add    $0x20,%rsp
1400e0137:	41 5e                	pop    %r14
1400e0139:	5f                   	pop    %rdi
1400e013a:	5e                   	pop    %rsi
1400e013b:	c3                   	ret
1400e013c:	cc                   	int3
1400e013d:	cc                   	int3
1400e013e:	cc                   	int3
1400e013f:	cc                   	int3
1400e0140:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400e0145:	56                   	push   %rsi
1400e0146:	48 83 ec 20          	sub    $0x20,%rsp
1400e014a:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400e014e:	33 f6                	xor    %esi,%esi
1400e0150:	48 89 30             	mov    %rsi,(%rax)
1400e0153:	48 8b 1a             	mov    (%rdx),%rbx
1400e0156:	48 85 db             	test   %rbx,%rbx
1400e0159:	74 69                	je     0x1400e01c4
1400e015b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400e0160:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1400e0164:	48 8b 3b             	mov    (%rbx),%rdi
1400e0167:	48 83 fa 0f          	cmp    $0xf,%rdx
1400e016b:	76 2d                	jbe    0x1400e019a
1400e016d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400e0171:	48 ff c2             	inc    %rdx
1400e0174:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400e017b:	72 18                	jb     0x1400e0195
1400e017d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400e0181:	48 83 c2 27          	add    $0x27,%rdx
1400e0185:	49 2b c8             	sub    %r8,%rcx
1400e0188:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400e018c:	48 83 f8 1f          	cmp    $0x1f,%rax
1400e0190:	77 3d                	ja     0x1400e01cf
1400e0192:	49 8b c8             	mov    %r8,%rcx
1400e0195:	e8 ea a0 21 00       	call   0x1402fa284
1400e019a:	ba 30 00 00 00       	mov    $0x30,%edx
1400e019f:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1400e01a3:	48 8b cb             	mov    %rbx,%rcx
1400e01a6:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
1400e01ad:	00
1400e01ae:	40 88 73 10          	mov    %sil,0x10(%rbx)
1400e01b2:	e8 cd a0 21 00       	call   0x1402fa284
1400e01b7:	48 8b df             	mov    %rdi,%rbx
1400e01ba:	48 85 ff             	test   %rdi,%rdi
1400e01bd:	75 a1                	jne    0x1400e0160
1400e01bf:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400e01c4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400e01c9:	48 83 c4 20          	add    $0x20,%rsp
1400e01cd:	5e                   	pop    %rsi
1400e01ce:	c3                   	ret
1400e01cf:	ff 15 23 9e 24 00    	call   *0x249e23(%rip)        # 0x140329ff8
1400e01d5:	cc                   	int3
1400e01d6:	cc                   	int3
1400e01d7:	cc                   	int3
1400e01d8:	cc                   	int3
1400e01d9:	cc                   	int3
1400e01da:	cc                   	int3
1400e01db:	cc                   	int3
1400e01dc:	cc                   	int3
1400e01dd:	cc                   	int3
1400e01de:	cc                   	int3
1400e01df:	cc                   	int3
1400e01e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400e01e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400e01ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400e01ef:	56                   	push   %rsi
1400e01f0:	57                   	push   %rdi
1400e01f1:	41 56                	push   %r14
1400e01f3:	48 83 ec 20          	sub    $0x20,%rsp
1400e01f7:	4c 8b f2             	mov    %rdx,%r14
1400e01fa:	48 8b d9             	mov    %rcx,%rbx
1400e01fd:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400e0201:	48 2b 39             	sub    (%rcx),%rdi
1400e0204:	48 c1 ff 02          	sar    $0x2,%rdi
1400e0208:	e8 a3 f1 ff ff       	call   0x1400df3b0
1400e020d:	48 8b f0             	mov    %rax,%rsi
1400e0210:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400e0215:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1400e0219:	48 8b 13             	mov    (%rbx),%rdx
1400e021c:	4c 2b c2             	sub    %rdx,%r8
1400e021f:	48 8b c8             	mov    %rax,%rcx
1400e0222:	e8 07 c8 21 00       	call   0x1402fca2e
1400e0227:	90                   	nop
1400e0228:	4d 8b 0e             	mov    (%r14),%r9
1400e022b:	4c 8b c7             	mov    %rdi,%r8
1400e022e:	48 8b d6             	mov    %rsi,%rdx
1400e0231:	48 8b cb             	mov    %rbx,%rcx
1400e0234:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400e0239:	48 83 c4 20          	add    $0x20,%rsp
1400e023d:	41 5e                	pop    %r14
1400e023f:	5f                   	pop    %rdi
1400e0240:	5e                   	pop    %rsi
1400e0241:	e9 4a ed fd ff       	jmp    0x1400bef90
1400e0246:	cc                   	int3
1400e0247:	cc                   	int3
1400e0248:	cc                   	int3
1400e0249:	cc                   	int3
1400e024a:	cc                   	int3
1400e024b:	cc                   	int3
1400e024c:	cc                   	int3
1400e024d:	cc                   	int3
1400e024e:	cc                   	int3
1400e024f:	cc                   	int3
1400e0250:	40 53                	rex push %rbx
1400e0252:	48 83 ec 20          	sub    $0x20,%rsp
1400e0256:	49 8b d8             	mov    %r8,%rbx
1400e0259:	48 3b ca             	cmp    %rdx,%rcx
1400e025c:	74 63                	je     0x1400e02c1
1400e025e:	4c 8b d3             	mov    %rbx,%r10
1400e0261:	4c 8d 41 08          	lea    0x8(%rcx),%r8
1400e0265:	4c 2b d1             	sub    %rcx,%r10
1400e0268:	45 33 db             	xor    %r11d,%r11d
1400e026b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400e0270:	49 8b 40 f8          	mov    -0x8(%r8),%rax
1400e0274:	4d 8d 40 28          	lea    0x28(%r8),%r8
1400e0278:	48 89 03             	mov    %rax,(%rbx)
1400e027b:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
1400e027f:	0f 57 c0             	xorps  %xmm0,%xmm0