1400eff86:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
1400eff8b:	49 3b cc             	cmp    %r12,%rcx
1400eff8e:	0f 86 a0 01 00 00    	jbe    0x1400f0134
1400eff94:	e8 af a2 20 00       	call   0x1402fa248
1400eff99:	48 85 c0             	test   %rax,%rax
1400eff9c:	0f 84 8b 01 00 00    	je     0x1400f012d
1400effa2:	48 8d 70 27          	lea    0x27(%rax),%rsi
1400effa6:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
1400effaa:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1400effae:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
1400effb5:	00
1400effb6:	eb 13                	jmp    0x1400effcb
1400effb8:	49 8b cc             	mov    %r12,%rcx
1400effbb:	e8 88 a2 20 00       	call   0x1402fa248
1400effc0:	48 8b f0             	mov    %rax,%rsi
1400effc3:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1400effca:	00
1400effcb:	33 ff                	xor    %edi,%edi
1400effcd:	4e 8d 3c fd 00 00 00 	lea    0x0(,%r15,8),%r15
1400effd4:	00
1400effd5:	49 8d 04 37          	lea    (%r15,%rsi,1),%rax
1400effd9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400effde:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400effe2:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400effe7:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1400effee:	00
1400effef:	49 8b 55 00          	mov    0x0(%r13),%rdx
1400efff3:	48 89 10             	mov    %rdx,(%rax)
1400efff6:	48 85 d2             	test   %rdx,%rdx
1400efff9:	74 19                	je     0x1400f0014
1400efffb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400effff:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f0003:	48 83 c2 08          	add    $0x8,%rdx
1400f0007:	48 03 ca             	add    %rdx,%rcx
1400f000a:	48 8b 01             	mov    (%rcx),%rax
1400f000d:	ff 10                	call   *(%rax)
1400f000f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400f0014:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400f001b:	00
1400f001c:	4d 8b 46 08          	mov    0x8(%r14),%r8
1400f0020:	49 8b 0e             	mov    (%r14),%rcx
1400f0023:	48 8b d6             	mov    %rsi,%rdx
1400f0026:	49 3b d8             	cmp    %r8,%rbx
1400f0029:	75 1d                	jne    0x1400f0048
1400f002b:	49 3b c8             	cmp    %r8,%rcx
1400f002e:	74 64                	je     0x1400f0094
1400f0030:	48 8b 01             	mov    (%rcx),%rax
1400f0033:	48 89 02             	mov    %rax,(%rdx)
1400f0036:	48 89 39             	mov    %rdi,(%rcx)
1400f0039:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1400f003d:	48 83 c1 08          	add    $0x8,%rcx
1400f0041:	49 3b c8             	cmp    %r8,%rcx
1400f0044:	75 ea                	jne    0x1400f0030
1400f0046:	eb 4c                	jmp    0x1400f0094
1400f0048:	48 3b cb             	cmp    %rbx,%rcx
1400f004b:	74 19                	je     0x1400f0066
1400f004d:	0f 1f 00             	nopl   (%rax)
1400f0050:	48 8b 01             	mov    (%rcx),%rax
1400f0053:	48 89 02             	mov    %rax,(%rdx)
1400f0056:	48 89 39             	mov    %rdi,(%rcx)
1400f0059:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1400f005d:	48 83 c1 08          	add    $0x8,%rcx
1400f0061:	48 3b cb             	cmp    %rbx,%rcx
1400f0064:	75 ea                	jne    0x1400f0050
1400f0066:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1400f006d:	00
1400f006e:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400f0072:	48 3b d9             	cmp    %rcx,%rbx
1400f0075:	74 1d                	je     0x1400f0094
1400f0077:	4c 2b fb             	sub    %rbx,%r15
1400f007a:	4c 03 fe             	add    %rsi,%r15
1400f007d:	0f 1f 00             	nopl   (%rax)
1400f0080:	48 8b 03             	mov    (%rbx),%rax
1400f0083:	49 89 44 1f 08       	mov    %rax,0x8(%r15,%rbx,1)
1400f0088:	48 89 3b             	mov    %rdi,(%rbx)
1400f008b:	48 83 c3 08          	add    $0x8,%rbx
1400f008f:	48 3b d9             	cmp    %rcx,%rbx
1400f0092:	75 ec                	jne    0x1400f0080
1400f0094:	49 8b 1e             	mov    (%r14),%rbx
1400f0097:	48 85 db             	test   %rbx,%rbx
1400f009a:	74 64                	je     0x1400f0100
1400f009c:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1400f00a0:	48 3b df             	cmp    %rdi,%rbx
1400f00a3:	74 27                	je     0x1400f00cc
1400f00a5:	48 8b 13             	mov    (%rbx),%rdx
1400f00a8:	48 85 d2             	test   %rdx,%rdx
1400f00ab:	74 16                	je     0x1400f00c3
1400f00ad:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400f00b1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f00b5:	48 83 c2 08          	add    $0x8,%rdx
1400f00b9:	48 03 ca             	add    %rdx,%rcx
1400f00bc:	48 8b 01             	mov    (%rcx),%rax
1400f00bf:	ff 50 08             	call   *0x8(%rax)
1400f00c2:	90                   	nop
1400f00c3:	48 83 c3 08          	add    $0x8,%rbx
1400f00c7:	48 3b df             	cmp    %rdi,%rbx
1400f00ca:	75 d9                	jne    0x1400f00a5
1400f00cc:	49 8b 0e             	mov    (%r14),%rcx
1400f00cf:	49 8b 56 10          	mov    0x10(%r14),%rdx
1400f00d3:	48 2b d1             	sub    %rcx,%rdx
1400f00d6:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1400f00da:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400f00e1:	72 18                	jb     0x1400f00fb
1400f00e3:	48 83 c2 27          	add    $0x27,%rdx
1400f00e7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400f00eb:	49 2b c8             	sub    %r8,%rcx
1400f00ee:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400f00f2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400f00f6:	77 35                	ja     0x1400f012d
1400f00f8:	49 8b c8             	mov    %r8,%rcx
1400f00fb:	e8 84 a1 20 00       	call   0x1402fa284
1400f0100:	49 89 36             	mov    %rsi,(%r14)
1400f0103:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400f0108:	48 8d 0c c6          	lea    (%rsi,%rax,8),%rcx
1400f010c:	49 89 4e 08          	mov    %rcx,0x8(%r14)
1400f0110:	49 8d 0c 34          	lea    (%r12,%rsi,1),%rcx
1400f0114:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1400f0118:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400f011d:	48 83 c4 40          	add    $0x40,%rsp
1400f0121:	41 5f                	pop    %r15
1400f0123:	41 5e                	pop    %r14
1400f0125:	41 5d                	pop    %r13
1400f0127:	41 5c                	pop    %r12
1400f0129:	5f                   	pop    %rdi
1400f012a:	5e                   	pop    %rsi
1400f012b:	5b                   	pop    %rbx
1400f012c:	c3                   	ret
1400f012d:	ff 15 c5 9e 23 00    	call   *0x239ec5(%rip)        # 0x140329ff8
1400f0133:	cc                   	int3
1400f0134:	e8 77 7e f9 ff       	call   0x140087fb0
1400f0139:	cc                   	int3
1400f013a:	e8 a1 14 fd ff       	call   0x1400c15e0
1400f013f:	cc                   	int3
1400f0140:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400f0145:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400f014a:	56                   	push   %rsi
1400f014b:	57                   	push   %rdi
1400f014c:	41 54                	push   %r12
1400f014e:	41 55                	push   %r13
1400f0150:	41 56                	push   %r14
1400f0152:	48 83 ec 60          	sub    $0x60,%rsp
1400f0156:	4d 8b e8             	mov    %r8,%r13
1400f0159:	4c 8b ca             	mov    %rdx,%r9
1400f015c:	4c 8b f1             	mov    %rcx,%r14
1400f015f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400f0164:	4c 8b 11             	mov    (%rcx),%r10
1400f0167:	4d 2b ca             	sub    %r10,%r9
1400f016a:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
1400f0171:	aa aa 2a
1400f0174:	49 8b c3             	mov    %r11,%rax
1400f0177:	49 f7 e9             	imul   %r9
1400f017a:	48 8b da             	mov    %rdx,%rbx
1400f017d:	48 c1 fb 02          	sar    $0x2,%rbx
1400f0181:	48 8b c3             	mov    %rbx,%rax
1400f0184:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f0188:	48 03 d8             	add    %rax,%rbx
1400f018b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f018f:	49 2b ca             	sub    %r10,%rcx
1400f0192:	49 8b c3             	mov    %r11,%rax
1400f0195:	48 f7 e9             	imul   %rcx
1400f0198:	48 c1 fa 02          	sar    $0x2,%rdx
1400f019c:	48 8b c2             	mov    %rdx,%rax
1400f019f:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f01a3:	48 03 d0             	add    %rax,%rdx
1400f01a6:	49 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r9
1400f01ad:	aa aa 0a
1400f01b0:	49 3b d1             	cmp    %r9,%rdx
1400f01b3:	0f 84 26 02 00 00    	je     0x1400f03df
1400f01b9:	4c 8d 42 01          	lea    0x1(%rdx),%r8
1400f01bd:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400f01c2:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400f01c6:	49 2b ca             	sub    %r10,%rcx
1400f01c9:	49 8b c3             	mov    %r11,%rax
1400f01cc:	48 f7 e9             	imul   %rcx
1400f01cf:	48 c1 fa 02          	sar    $0x2,%rdx
1400f01d3:	48 8b c2             	mov    %rdx,%rax
1400f01d6:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f01da:	48 03 d0             	add    %rax,%rdx
1400f01dd:	48 8b ca             	mov    %rdx,%rcx
1400f01e0:	48 d1 e9             	shr    $1,%rcx
1400f01e3:	49 8b c1             	mov    %r9,%rax
1400f01e6:	48 2b c1             	sub    %rcx,%rax
1400f01e9:	48 3b d0             	cmp    %rax,%rdx
1400f01ec:	0f 87 e7 01 00 00    	ja     0x1400f03d9
1400f01f2:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1400f01f6:	49 8b c8             	mov    %r8,%rcx
1400f01f9:	49 3b c0             	cmp    %r8,%rax
1400f01fc:	48 0f 43 c8          	cmovae %rax,%rcx
1400f0200:	49 3b c9             	cmp    %r9,%rcx
1400f0203:	0f 87 d0 01 00 00    	ja     0x1400f03d9
1400f0209:	4c 8d 24 49          	lea    (%rcx,%rcx,2),%r12
1400f020d:	49 c1 e4 03          	shl    $0x3,%r12
1400f0211:	48 89 8c 24 a8 00 00 	mov    %rcx,0xa8(%rsp)
1400f0218:	00
1400f0219:	4d 85 e4             	test   %r12,%r12
1400f021c:	75 0c                	jne    0x1400f022a
1400f021e:	33 f6                	xor    %esi,%esi
1400f0220:	48 89 8c 24 a8 00 00 	mov    %rcx,0xa8(%rsp)
1400f0227:	00
1400f0228:	eb 3e                	jmp    0x1400f0268
1400f022a:	49 81 fc 00 10 00 00 	cmp    $0x1000,%r12
1400f0231:	72 2a                	jb     0x1400f025d
1400f0233:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
1400f0238:	49 3b cc             	cmp    %r12,%rcx
1400f023b:	0f 86 98 01 00 00    	jbe    0x1400f03d9
1400f0241:	e8 02 a0 20 00       	call   0x1402fa248
1400f0246:	48 85 c0             	test   %rax,%rax
1400f0249:	0f 84 83 01 00 00    	je     0x1400f03d2
1400f024f:	48 8d 70 27          	lea    0x27(%rax),%rsi
1400f0253:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
1400f0257:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1400f025b:	eb 0b                	jmp    0x1400f0268
1400f025d:	49 8b cc             	mov    %r12,%rcx
1400f0260:	e8 e3 9f 20 00       	call   0x1402fa248
1400f0265:	48 8b f0             	mov    %rax,%rsi
1400f0268:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400f026d:	48 8d 04 5b          	lea    (%rbx,%rbx,2),%rax
1400f0271:	48 8d 3c c6          	lea    (%rsi,%rax,8),%rdi
1400f0275:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400f027a:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
1400f027e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400f0283:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
1400f028a:	00
1400f028b:	49 8b d5             	mov    %r13,%rdx
1400f028e:	48 8b cf             	mov    %rdi,%rcx
1400f0291:	e8 aa 55 fa ff       	call   0x140095840
1400f0296:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
1400f029d:	00
1400f029e:	4d 8b 6e 08          	mov    0x8(%r14),%r13
1400f02a2:	49 8b 3e             	mov    (%r14),%rdi
1400f02a5:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1400f02ac:	00
1400f02ad:	49 3b c5             	cmp    %r13,%rax
1400f02b0:	75 41                	jne    0x1400f02f3
1400f02b2:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400f02b7:	48 8b de             	mov    %rsi,%rbx
1400f02ba:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400f02bf:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1400f02c4:	49 3b fd             	cmp    %r13,%rdi
1400f02c7:	74 28                	je     0x1400f02f1
1400f02c9:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1400f02d0:	00
1400f02d1:	66 c7 43 10 00 01    	movw   $0x100,0x10(%rbx)
1400f02d7:	48 8b d7             	mov    %rdi,%rdx
1400f02da:	48 8b cb             	mov    %rbx,%rcx
1400f02dd:	e8 7e b1 fa ff       	call   0x14009b460
1400f02e2:	48 83 c3 18          	add    $0x18,%rbx
1400f02e6:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400f02eb:	48 83 c7 18          	add    $0x18,%rdi
1400f02ef:	eb d3                	jmp    0x1400f02c4
1400f02f1:	eb 31                	jmp    0x1400f0324
1400f02f3:	4d 8b ce             	mov    %r14,%r9
1400f02f6:	4c 8b c6             	mov    %rsi,%r8
1400f02f9:	48 8b d0             	mov    %rax,%rdx
1400f02fc:	48 8b cf             	mov    %rdi,%rcx
1400f02ff:	e8 6c 48 00 00       	call   0x1400f4b70
1400f0304:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1400f030b:	00
1400f030c:	4d 8b ce             	mov    %r14,%r9
1400f030f:	4c 8b c3             	mov    %rbx,%r8
1400f0312:	49 8b 56 08          	mov    0x8(%r14),%rdx
1400f0316:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1400f031d:	00
1400f031e:	e8 4d 48 00 00       	call   0x1400f4b70
1400f0323:	90                   	nop
1400f0324:	49 8b 1e             	mov    (%r14),%rbx
1400f0327:	48 85 db             	test   %rbx,%rbx
1400f032a:	74 70                	je     0x1400f039c
1400f032c:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1400f0330:	48 3b df             	cmp    %rdi,%rbx
1400f0333:	74 11                	je     0x1400f0346
1400f0335:	48 8b cb             	mov    %rbx,%rcx
1400f0338:	e8 a3 98 fa ff       	call   0x140099be0
1400f033d:	48 83 c3 18          	add    $0x18,%rbx
1400f0341:	48 3b df             	cmp    %rdi,%rbx
1400f0344:	75 ef                	jne    0x1400f0335
1400f0346:	4d 8b 06             	mov    (%r14),%r8
1400f0349:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400f034d:	49 2b c8             	sub    %r8,%rcx
1400f0350:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400f0357:	aa aa 2a
1400f035a:	48 f7 e9             	imul   %rcx
1400f035d:	48 c1 fa 02          	sar    $0x2,%rdx
1400f0361:	48 8b c2             	mov    %rdx,%rax
1400f0364:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f0368:	48 03 d0             	add    %rax,%rdx
1400f036b:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400f036f:	48 c1 e2 03          	shl    $0x3,%rdx
1400f0373:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400f037a:	72 18                	jb     0x1400f0394
1400f037c:	48 83 c2 27          	add    $0x27,%rdx
1400f0380:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400f0384:	4c 2b c1             	sub    %rcx,%r8
1400f0387:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400f038b:	48 83 f8 1f          	cmp    $0x1f,%rax
1400f038f:	77 41                	ja     0x1400f03d2
1400f0391:	4c 8b c1             	mov    %rcx,%r8
1400f0394:	49 8b c8             	mov    %r8,%rcx
1400f0397:	e8 e8 9e 20 00       	call   0x1402fa284
1400f039c:	49 89 36             	mov    %rsi,(%r14)
1400f039f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400f03a4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1400f03a8:	48 8d 14 ce          	lea    (%rsi,%rcx,8),%rdx
1400f03ac:	49 89 56 08          	mov    %rdx,0x8(%r14)
1400f03b0:	49 8d 0c 34          	lea    (%r12,%rsi,1),%rcx
1400f03b4:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1400f03b8:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400f03bd:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400f03c4:	00
1400f03c5:	48 83 c4 60          	add    $0x60,%rsp
1400f03c9:	41 5e                	pop    %r14
1400f03cb:	41 5d                	pop    %r13
1400f03cd:	41 5c                	pop    %r12
1400f03cf:	5f                   	pop    %rdi
1400f03d0:	5e                   	pop    %rsi
1400f03d1:	c3                   	ret
1400f03d2:	ff 15 20 9c 23 00    	call   *0x239c20(%rip)        # 0x140329ff8
1400f03d8:	cc                   	int3
1400f03d9:	e8 d2 7b f9 ff       	call   0x140087fb0
1400f03de:	cc                   	int3
1400f03df:	e8 fc 11 fd ff       	call   0x1400c15e0
1400f03e4:	cc                   	int3
1400f03e5:	cc                   	int3
1400f03e6:	cc                   	int3
1400f03e7:	cc                   	int3
1400f03e8:	cc                   	int3
1400f03e9:	cc                   	int3
1400f03ea:	cc                   	int3
1400f03eb:	cc                   	int3
1400f03ec:	cc                   	int3
1400f03ed:	cc                   	int3
1400f03ee:	cc                   	int3
1400f03ef:	cc                   	int3
1400f03f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400f03f5:	53                   	push   %rbx
1400f03f6:	56                   	push   %rsi
1400f03f7:	57                   	push   %rdi
1400f03f8:	41 54                	push   %r12
1400f03fa:	41 55                	push   %r13
1400f03fc:	41 56                	push   %r14
1400f03fe:	41 57                	push   %r15
1400f0400:	48 83 ec 20          	sub    $0x20,%rsp
1400f0404:	4d 8b e8             	mov    %r8,%r13
1400f0407:	4c 8b e2             	mov    %rdx,%r12
1400f040a:	48 8b f9             	mov    %rcx,%rdi
1400f040d:	48 8b 01             	mov    (%rcx),%rax
1400f0410:	4c 8b fa             	mov    %rdx,%r15
1400f0413:	4c 2b f8             	sub    %rax,%r15
1400f0416:	4c 8b 71 08          	mov    0x8(%rcx),%r14
1400f041a:	4c 2b f0             	sub    %rax,%r14