14012214d:	48 0f 47 f0          	cmova  %rax,%rsi
140122151:	8b 03                	mov    (%rbx),%eax
140122153:	89 c2                	mov    %eax,%edx
140122155:	c1 ea 04             	shr    $0x4,%edx
140122158:	a9 00 00 10 00       	test   $0x100000,%eax
14012215d:	75 14                	jne    0x140122173
14012215f:	81 ca 00 00 01 00    	or     $0x10000,%edx
140122165:	83 e0 0f             	and    $0xf,%eax
140122168:	41 83 c4 01          	add    $0x1,%r12d
14012216c:	c1 e2 04             	shl    $0x4,%edx
14012216f:	09 d0                	or     %edx,%eax
140122171:	89 03                	mov    %eax,(%rbx)
140122173:	48 83 c5 08          	add    $0x8,%rbp
140122177:	4c 39 f5             	cmp    %r14,%rbp
14012217a:	72 b4                	jb     0x140122130
14012217c:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
140122181:	4c 39 7c 24 28       	cmp    %r15,0x28(%rsp)
140122186:	73 62                	jae    0x1401221ea
140122188:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14012218d:	48 8b 1d 6c 72 11 00 	mov    0x11726c(%rip),%rbx        # 0x140239400
140122194:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
140122199:	eb 0e                	jmp    0x1401221a9
14012219b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401221a0:	48 83 c7 08          	add    $0x8,%rdi
1401221a4:	4c 39 ff             	cmp    %r15,%rdi
1401221a7:	73 41                	jae    0x1401221ea
1401221a9:	48 8b 17             	mov    (%rdi),%rdx
1401221ac:	8b 02                	mov    (%rdx),%eax
1401221ae:	89 c1                	mov    %eax,%ecx
1401221b0:	c1 e9 04             	shr    $0x4,%ecx
1401221b3:	a9 00 00 20 00       	test   $0x200000,%eax
1401221b8:	75 e6                	jne    0x1401221a0
1401221ba:	81 c9 00 00 02 00    	or     $0x20000,%ecx
1401221c0:	83 e0 0f             	and    $0xf,%eax
1401221c3:	45 31 c0             	xor    %r8d,%r8d
1401221c6:	48 83 c7 08          	add    $0x8,%rdi
1401221ca:	c1 e1 04             	shl    $0x4,%ecx
1401221cd:	09 c8                	or     %ecx,%eax
1401221cf:	48 8b 0b             	mov    (%rbx),%rcx
1401221d2:	89 02                	mov    %eax,(%rdx)
1401221d4:	e8 b7 2e 00 00       	call   0x140125090
1401221d9:	48 8b 57 f8          	mov    -0x8(%rdi),%rdx
1401221dd:	48 89 e9             	mov    %rbp,%rcx
1401221e0:	e8 eb b4 06 00       	call   0x14018d6d0
1401221e5:	4c 39 ff             	cmp    %r15,%rdi
1401221e8:	72 bf                	jb     0x1401221a9
1401221ea:	48 8b 3d 0f 72 11 00 	mov    0x11720f(%rip),%rdi        # 0x140239400
1401221f1:	4c 8d 7c 24 38       	lea    0x38(%rsp),%r15
1401221f6:	45 85 e4             	test   %r12d,%r12d
1401221f9:	0f 84 8a 00 00 00    	je     0x140122289
1401221ff:	90                   	nop
140122200:	48 89 e9             	mov    %rbp,%rcx
140122203:	e8 08 b6 06 00       	call   0x14018d810
140122208:	48 89 c3             	mov    %rax,%rbx
14012220b:	48 85 c0             	test   %rax,%rax
14012220e:	74 79                	je     0x140122289
140122210:	8b 03                	mov    (%rbx),%eax
140122212:	89 c2                	mov    %eax,%edx
140122214:	c1 ea 04             	shr    $0x4,%edx
140122217:	a9 00 00 10 00       	test   $0x100000,%eax
14012221c:	0f 85 ce 00 00 00    	jne    0x1401222f0
140122222:	4c 8b 73 30          	mov    0x30(%rbx),%r14
140122226:	4d 85 f6             	test   %r14,%r14
140122229:	74 d5                	je     0x140122200
14012222b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140122230:	49 8b 1e             	mov    (%r14),%rbx
140122233:	48 8b 0f             	mov    (%rdi),%rcx
140122236:	45 31 c0             	xor    %r8d,%r8d
140122239:	48 89 da             	mov    %rbx,%rdx
14012223c:	e8 4f 2e 00 00       	call   0x140125090
140122241:	48 89 d9             	mov    %rbx,%rcx
140122244:	e8 d7 8e ff ff       	call   0x14011b120
140122249:	48 39 f0             	cmp    %rsi,%rax
14012224c:	72 29                	jb     0x140122277
14012224e:	8b 03                	mov    (%rbx),%eax
140122250:	89 c2                	mov    %eax,%edx
140122252:	c1 ea 04             	shr    $0x4,%edx
140122255:	a9 00 00 20 00       	test   $0x200000,%eax
14012225a:	75 1b                	jne    0x140122277
14012225c:	81 ca 00 00 02 00    	or     $0x20000,%edx
140122262:	83 e0 0f             	and    $0xf,%eax
140122265:	48 89 e9             	mov    %rbp,%rcx
140122268:	c1 e2 04             	shl    $0x4,%edx
14012226b:	09 d0                	or     %edx,%eax
14012226d:	48 89 da             	mov    %rbx,%rdx
140122270:	89 03                	mov    %eax,(%rbx)
140122272:	e8 59 b4 06 00       	call   0x14018d6d0
140122277:	4d 8b 76 08          	mov    0x8(%r14),%r14
14012227b:	4d 85 f6             	test   %r14,%r14
14012227e:	75 b0                	jne    0x140122230
140122280:	45 85 e4             	test   %r12d,%r12d
140122283:	0f 85 77 ff ff ff    	jne    0x140122200
140122289:	48 89 e9             	mov    %rbp,%rcx
14012228c:	e8 0f b4 06 00       	call   0x14018d6a0
140122291:	8b 8c 24 e8 00 00 00 	mov    0xe8(%rsp),%ecx
140122298:	41 b8 00 00 01 00    	mov    $0x10000,%r8d
14012229e:	4c 89 ea             	mov    %r13,%rdx
1401222a1:	e8 7a 32 00 00       	call   0x140125520
1401222a6:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401222ab:	8b 8c 24 d8 00 00 00 	mov    0xd8(%rsp),%ecx
1401222b2:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
1401222b8:	e8 63 32 00 00       	call   0x140125520
1401222bd:	48 8b 3d 2c 68 11 00 	mov    0x11682c(%rip),%rdi        # 0x140238af0
1401222c4:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401222c9:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401222ce:	48 2b 17             	sub    (%rdi),%rdx
1401222d1:	0f 85 7c 00 00 00    	jne    0x140122353
1401222d7:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1401222de:	5b                   	pop    %rbx
1401222df:	5e                   	pop    %rsi
1401222e0:	5f                   	pop    %rdi
1401222e1:	5d                   	pop    %rbp
1401222e2:	41 5c                	pop    %r12
1401222e4:	41 5d                	pop    %r13
1401222e6:	41 5e                	pop    %r14
1401222e8:	41 5f                	pop    %r15
1401222ea:	c3                   	ret
1401222eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401222f0:	81 e2 ff ff fe 0f    	and    $0xffeffff,%edx
1401222f6:	83 e0 0f             	and    $0xf,%eax
1401222f9:	48 89 d9             	mov    %rbx,%rcx
1401222fc:	41 83 ec 01          	sub    $0x1,%r12d
140122300:	0b 94 24 f0 00 00 00 	or     0xf0(%rsp),%edx
140122307:	c1 e2 04             	shl    $0x4,%edx
14012230a:	09 d0                	or     %edx,%eax
14012230c:	4c 89 fa             	mov    %r15,%rdx
14012230f:	89 03                	mov    %eax,(%rbx)
140122311:	e8 fa 2e 00 00       	call   0x140125210
140122316:	4c 8b 73 30          	mov    0x30(%rbx),%r14
14012231a:	4d 85 f6             	test   %r14,%r14
14012231d:	0f 85 0d ff ff ff    	jne    0x140122230
140122323:	45 85 e4             	test   %r12d,%r12d
140122326:	0f 85 d4 fe ff ff    	jne    0x140122200
14012232c:	e9 58 ff ff ff       	jmp    0x140122289
140122331:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140122338:	ff ff 7f
14012233b:	45 31 e4             	xor    %r12d,%r12d
14012233e:	4c 39 7c 24 28       	cmp    %r15,0x28(%rsp)
140122343:	0f 82 3f fe ff ff    	jb     0x140122188
140122349:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
14012234e:	e9 36 ff ff ff       	jmp    0x140122289
140122353:	e8 18 25 0c 00       	call   0x1401e4870
140122358:	90                   	nop
140122359:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140122360:	41 57                	push   %r15
140122362:	41 56                	push   %r14
140122364:	41 55                	push   %r13
140122366:	41 54                	push   %r12
140122368:	55                   	push   %rbp
140122369:	57                   	push   %rdi
14012236a:	56                   	push   %rsi
14012236b:	53                   	push   %rbx
14012236c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140122373:	66 0f ef c0          	pxor   %xmm0,%xmm0
140122377:	48 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%rsi
14012237e:	00
14012237f:	48 89 cf             	mov    %rcx,%rdi
140122382:	48 8b 0d 67 67 11 00 	mov    0x116767(%rip),%rcx        # 0x140238af0
140122389:	49 89 d7             	mov    %rdx,%r15
14012238c:	4c 89 c3             	mov    %r8,%rbx
14012238f:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140122394:	48 8b 01             	mov    (%rcx),%rax
140122397:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14012239c:	31 c0                	xor    %eax,%eax
14012239e:	48 8b 05 3b 6a 11 00 	mov    0x116a3b(%rip),%rax        # 0x140238de0
1401223a5:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
1401223aa:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
1401223b1:	00 00
1401223b3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401223b8:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1401223bd:	4d 85 c0             	test   %r8,%r8
1401223c0:	0f 84 7f 01 00 00    	je     0x140122545
1401223c6:	48 85 f6             	test   %rsi,%rsi
1401223c9:	0f 84 76 01 00 00    	je     0x140122545
1401223cf:	49 8d 51 10          	lea    0x10(%r9),%rdx
1401223d3:	31 c0                	xor    %eax,%eax
1401223d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401223dc:	00 00 00 00
1401223e0:	48 83 c0 01          	add    $0x1,%rax
1401223e4:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1401223eb:	48 83 c2 18          	add    $0x18,%rdx
1401223ef:	48 39 f0             	cmp    %rsi,%rax
1401223f2:	72 ec                	jb     0x1401223e0
1401223f4:	49 89 d8             	mov    %rbx,%r8
1401223f7:	4c 89 fa             	mov    %r15,%rdx
1401223fa:	48 89 f9             	mov    %rdi,%rcx
1401223fd:	45 31 e4             	xor    %r12d,%r12d
140122400:	e8 fb 95 ff ff       	call   0x14011ba00
140122405:	4c 8d 6b 3f          	lea    0x3f(%rbx),%r13
140122409:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
14012240e:	48 8b 05 83 8d 0f 00 	mov    0xf8d83(%rip),%rax        # 0x14021b198
140122415:	c7 05 99 77 18 00 00 	movl   $0x0,0x187799(%rip)        # 0x1402a9bb8
14012241c:	00 00 00
14012241f:	49 c1 ed 06          	shr    $0x6,%r13
140122423:	48 89 05 86 77 18 00 	mov    %rax,0x187786(%rip)        # 0x1402a9bb0
14012242a:	49 63 c5             	movslq %r13d,%rax
14012242d:	48 c7 05 88 77 18 00 	movq   $0x0,0x187788(%rip)        # 0x1402a9bc0
140122434:	00 00 00 00
140122438:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012243d:	eb 2f                	jmp    0x14012246e
14012243f:	90                   	nop
140122440:	4c 89 e2             	mov    %r12,%rdx
140122443:	e8 a8 67 02 00       	call   0x140148bf0
140122448:	41 f6 46 02 20       	testb  $0x20,0x2(%r14)
14012244d:	75 12                	jne    0x140122461
14012244f:	4c 89 f2             	mov    %r14,%rdx
140122452:	48 89 e9             	mov    %rbp,%rcx
140122455:	e8 76 b2 06 00       	call   0x14018d6d0
14012245a:	41 81 0e 00 00 20 00 	orl    $0x200000,(%r14)
140122461:	49 83 c4 01          	add    $0x1,%r12
140122465:	49 39 dc             	cmp    %rbx,%r12
140122468:	0f 83 02 01 00 00    	jae    0x140122570
14012246e:	4f 8b 34 e7          	mov    (%r15,%r12,8),%r14
140122472:	41 8b 4e 40          	mov    0x40(%r14),%ecx
140122476:	e8 45 dc ff ff       	call   0x1401200c0
14012247b:	48 8b 08             	mov    (%rax),%rcx
14012247e:	48 85 c9             	test   %rcx,%rcx
140122481:	75 bd                	jne    0x140122440
140122483:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140122488:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14012248d:	e8 4e 66 02 00       	call   0x140148ae0
140122492:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140122497:	48 89 c1             	mov    %rax,%rcx
14012249a:	48 89 02             	mov    %rax,(%rdx)
14012249d:	eb a1                	jmp    0x140122440
14012249f:	90                   	nop
1401224a0:	ba 00 00 06 00       	mov    $0x60000,%edx
1401224a5:	48 89 f9             	mov    %rdi,%rcx
1401224a8:	e8 03 de f1 ff       	call   0x1400402b0
1401224ad:	48 89 e9             	mov    %rbp,%rcx
1401224b0:	e8 db b4 06 00       	call   0x14018d990
1401224b5:	48 85 c0             	test   %rax,%rax
1401224b8:	74 34                	je     0x1401224ee
1401224ba:	48 89 e9             	mov    %rbp,%rcx
1401224bd:	e8 4e b3 06 00       	call   0x14018d810
1401224c2:	8b 48 40             	mov    0x40(%rax),%ecx
1401224c5:	e8 f6 db ff ff       	call   0x1401200c0
1401224ca:	48 8b 08             	mov    (%rax),%rcx
1401224cd:	48 89 c3             	mov    %rax,%rbx
1401224d0:	48 85 c9             	test   %rcx,%rcx
1401224d3:	74 d8                	je     0x1401224ad
1401224d5:	e8 26 6f 02 00       	call   0x140149400
1401224da:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401224e1:	48 89 e9             	mov    %rbp,%rcx
1401224e4:	e8 a7 b4 06 00       	call   0x14018d990
1401224e9:	48 85 c0             	test   %rax,%rax
1401224ec:	75 cc                	jne    0x1401224ba
1401224ee:	8b 05 c4 76 18 00    	mov    0x1876c4(%rip),%eax        # 0x1402a9bb8
1401224f4:	31 db                	xor    %ebx,%ebx
1401224f6:	85 c0                	test   %eax,%eax
1401224f8:	74 22                	je     0x14012251c
1401224fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140122500:	48 8b 05 b9 76 18 00 	mov    0x1876b9(%rip),%rax        # 0x1402a9bc0
140122507:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
14012250b:	48 83 c3 01          	add    $0x1,%rbx
14012250f:	e8 9c 69 fd ff       	call   0x1400f8eb0
140122514:	3b 1d 9e 76 18 00    	cmp    0x18769e(%rip),%ebx        # 0x1402a9bb8
14012251a:	72 e4                	jb     0x140122500
14012251c:	48 8b 0d 9d 76 18 00 	mov    0x18769d(%rip),%rcx        # 0x1402a9bc0
140122523:	c7 05 8b 76 18 00 00 	movl   $0x0,0x18768b(%rip)        # 0x1402a9bb8
14012252a:	00 00 00
14012252d:	e8 7e 69 fd ff       	call   0x1400f8eb0
140122532:	48 89 e9             	mov    %rbp,%rcx
140122535:	48 c7 05 80 76 18 00 	movq   $0x0,0x187680(%rip)        # 0x1402a9bc0
14012253c:	00 00 00 00
140122540:	e8 5b b1 06 00       	call   0x14018d6a0
140122545:	48 8b 3d a4 65 11 00 	mov    0x1165a4(%rip),%rdi        # 0x140238af0
14012254c:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140122551:	48 2b 07             	sub    (%rdi),%rax
140122554:	0f 85 ec 01 00 00    	jne    0x140122746
14012255a:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140122561:	5b                   	pop    %rbx
140122562:	5e                   	pop    %rsi
140122563:	5f                   	pop    %rdi
140122564:	5d                   	pop    %rbp
140122565:	41 5c                	pop    %r12
140122567:	41 5d                	pop    %r13
140122569:	41 5e                	pop    %r14
14012256b:	41 5f                	pop    %r15
14012256d:	c3                   	ret
14012256e:	66 90                	xchg   %ax,%ax
140122570:	49 63 c5             	movslq %r13d,%rax
140122573:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140122578:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14012257f:	00
140122580:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140122585:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
14012258a:	48 85 c9             	test   %rcx,%rcx
14012258d:	0f 84 0d ff ff ff    	je     0x1401224a0
140122593:	31 c0                	xor    %eax,%eax
140122595:	eb 16                	jmp    0x1401225ad
140122597:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14012259e:	00 00
1401225a0:	48 83 c0 01          	add    $0x1,%rax
1401225a4:	48 39 c8             	cmp    %rcx,%rax
1401225a7:	0f 84 f3 fe ff ff    	je     0x1401224a0
1401225ad:	48 89 c2             	mov    %rax,%rdx
1401225b0:	48 c1 e2 04          	shl    $0x4,%rdx
1401225b4:	49 8b 54 10 08       	mov    0x8(%r8,%rdx,1),%rdx
1401225b9:	8b 12                	mov    (%rdx),%edx
1401225bb:	81 e2 00 00 40 00    	and    $0x400000,%edx
1401225c1:	75 dd                	jne    0x1401225a0
1401225c3:	48 89 e9             	mov    %rbp,%rcx
1401225c6:	e8 45 b2 06 00       	call   0x14018d810
1401225cb:	8b 48 40             	mov    0x40(%rax),%ecx
1401225ce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401225d3:	e8 e8 da ff ff       	call   0x1401200c0
1401225d8:	4c 8b 20             	mov    (%rax),%r12
1401225db:	49 89 c5             	mov    %rax,%r13
1401225de:	4d 85 e4             	test   %r12,%r12
1401225e1:	0f 84 49 01 00 00    	je     0x140122730
1401225e7:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1401225ec:	45 31 f6             	xor    %r14d,%r14d
1401225ef:	eb 19                	jmp    0x14012260a
1401225f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401225f8:	41 83 45 14 01       	addl   $0x1,0x14(%r13)
1401225fd:	49 83 c6 01          	add    $0x1,%r14
140122601:	49 83 c5 18          	add    $0x18,%r13
140122605:	49 39 f6             	cmp    %rsi,%r14
140122608:	73 40                	jae    0x14012264a
14012260a:	49 8b 55 00          	mov    0x0(%r13),%rdx
14012260e:	4c 89 e1             	mov    %r12,%rcx
140122611:	e8 4a 66 02 00       	call   0x140148c60
140122616:	49 8b 55 08          	mov    0x8(%r13),%rdx
14012261a:	4c 89 e1             	mov    %r12,%rcx
14012261d:	41 89 c7             	mov    %eax,%r15d
140122620:	e8 3b 66 02 00       	call   0x140148c60
140122625:	45 85 ff             	test   %r15d,%r15d
140122628:	0f 95 c1             	setne  %cl
14012262b:	85 c0                	test   %eax,%eax
14012262d:	0f 95 c2             	setne  %dl
140122630:	38 d1                	cmp    %dl,%cl
140122632:	74 c9                	je     0x1401225fd
140122634:	85 c0                	test   %eax,%eax
140122636:	75 c0                	jne    0x1401225f8
140122638:	49 83 c6 01          	add    $0x1,%r14
14012263c:	41 83 45 10 01       	addl   $0x1,0x10(%r13)
140122641:	49 83 c5 18          	add    $0x18,%r13
140122645:	49 39 f6             	cmp    %rsi,%r14
140122648:	72 c0                	jb     0x14012260a
14012264a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14012264f:	4c 8b 70 30          	mov    0x30(%rax),%r14
140122653:	4d 85 f6             	test   %r14,%r14
140122656:	75 67                	jne    0x1401226bf
140122658:	e9 a3 00 00 00       	jmp    0x140122700
14012265d:	0f 1f 00             	nopl   (%rax)
140122660:	4c 89 e2             	mov    %r12,%rdx
140122663:	4c 89 e9             	mov    %r13,%rcx
140122666:	e8 15 68 02 00       	call   0x140148e80
14012266b:	4c 89 e9             	mov    %r13,%rcx