140968003:	48 8b 08             	mov    (%rax),%rcx
140968006:	48 85 c9             	test   %rcx,%rcx
140968009:	74 3c                	je     0x140968047
14096800b:	41 f6 40 70 04       	testb  $0x4,0x70(%r8)
140968010:	75 35                	jne    0x140968047
140968012:	49 8b 50 68          	mov    0x68(%r8),%rdx
140968016:	48 3b d1             	cmp    %rcx,%rdx
140968019:	48 0f 42 d1          	cmovb  %rcx,%rdx
14096801d:	49 3b d1             	cmp    %r9,%rdx
140968020:	76 25                	jbe    0x140968047
140968022:	49 89 50 68          	mov    %rdx,0x68(%r8)
140968026:	49 8b 0a             	mov    (%r10),%rcx
140968029:	49 89 0a             	mov    %rcx,(%r10)
14096802c:	48 2b d1             	sub    %rcx,%rdx
14096802f:	49 8b 40 50          	mov    0x50(%r8),%rax
140968033:	48 d1 fa             	sar    $1,%rdx
140968036:	89 10                	mov    %edx,(%rax)
140968038:	49 8b 40 38          	mov    0x38(%r8),%rax
14096803c:	48 8b 00             	mov    (%rax),%rax
14096803f:	0f b7 00             	movzwl (%rax),%eax
140968042:	48 83 c4 18          	add    $0x18,%rsp
140968046:	c3                   	ret
140968047:	b8 ff ff 00 00       	mov    $0xffff,%eax
14096804c:	48 83 c4 18          	add    $0x18,%rsp
140968050:	c3                   	ret
140968051:	cc                   	int3
140968052:	cc                   	int3
140968053:	cc                   	int3
140968054:	cc                   	int3
140968055:	cc                   	int3
140968056:	cc                   	int3
140968057:	cc                   	int3
140968058:	cc                   	int3
140968059:	cc                   	int3
14096805a:	cc                   	int3
14096805b:	cc                   	int3
14096805c:	cc                   	int3
14096805d:	cc                   	int3
14096805e:	cc                   	int3
14096805f:	cc                   	int3
140968060:	40 53                	rex push %rbx
140968062:	41 54                	push   %r12
140968064:	41 56                	push   %r14
140968066:	41 57                	push   %r15
140968068:	48 83 ec 28          	sub    $0x28,%rsp
14096806c:	49 8b d8             	mov    %r8,%rbx
14096806f:	4c 8b fa             	mov    %rdx,%r15
140968072:	4c 8b f1             	mov    %rcx,%r14
140968075:	4d 8b e0             	mov    %r8,%r12
140968078:	4d 85 c0             	test   %r8,%r8
14096807b:	0f 8e a7 00 00 00    	jle    0x140968128
140968081:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140968086:	48 8d 71 50          	lea    0x50(%rcx),%rsi
14096808a:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14096808f:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140968095:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14096809a:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14096809f:	90                   	nop
1409680a0:	49 8b 46 38          	mov    0x38(%r14),%rax
1409680a4:	48 8b 10             	mov    (%rax),%rdx
1409680a7:	48 85 d2             	test   %rdx,%rdx
1409680aa:	74 3a                	je     0x1409680e6
1409680ac:	48 8b 06             	mov    (%rsi),%rax
1409680af:	48 63 08             	movslq (%rax),%rcx
1409680b2:	85 c9                	test   %ecx,%ecx
1409680b4:	7e 30                	jle    0x1409680e6
1409680b6:	48 3b d9             	cmp    %rcx,%rbx
1409680b9:	48 8b fb             	mov    %rbx,%rdi
1409680bc:	48 0f 4d f9          	cmovge %rcx,%rdi
1409680c0:	49 8b cf             	mov    %r15,%rcx
1409680c3:	48 8d 2c 3f          	lea    (%rdi,%rdi,1),%rbp
1409680c7:	4c 8b c5             	mov    %rbp,%r8
1409680ca:	e8 41 6f 57 00       	call   0x140edf010
1409680cf:	48 8b 06             	mov    (%rsi),%rax
1409680d2:	48 2b df             	sub    %rdi,%rbx
1409680d5:	29 38                	sub    %edi,(%rax)
1409680d7:	49 8b 4e 38          	mov    0x38(%r14),%rcx
1409680db:	48 63 c7             	movslq %edi,%rax
1409680de:	48 03 c0             	add    %rax,%rax
1409680e1:	48 01 01             	add    %rax,(%rcx)
1409680e4:	eb 26                	jmp    0x14096810c
1409680e6:	49 8b 06             	mov    (%r14),%rax
1409680e9:	49 8b ce             	mov    %r14,%rcx
1409680ec:	48 8b 40 38          	mov    0x38(%rax),%rax
1409680f0:	ff 15 2a b9 61 00    	call   *0x61b92a(%rip)        # 0x140f83a20
1409680f6:	66 44 3b e8          	cmp    %ax,%r13w
1409680fa:	74 18                	je     0x140968114
1409680fc:	66 41 89 07          	mov    %ax,(%r15)
140968100:	49 8d 76 50          	lea    0x50(%r14),%rsi
140968104:	48 ff cb             	dec    %rbx
140968107:	bd 02 00 00 00       	mov    $0x2,%ebp
14096810c:	4c 03 fd             	add    %rbp,%r15
14096810f:	48 85 db             	test   %rbx,%rbx
140968112:	7f 8c                	jg     0x1409680a0
140968114:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140968119:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14096811e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140968123:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140968128:	4c 2b e3             	sub    %rbx,%r12
14096812b:	49 8b c4             	mov    %r12,%rax
14096812e:	48 83 c4 28          	add    $0x28,%rsp
140968132:	41 5f                	pop    %r15
140968134:	41 5e                	pop    %r14
140968136:	41 5c                	pop    %r12
140968138:	5b                   	pop    %rbx
140968139:	c3                   	ret
14096813a:	cc                   	int3
14096813b:	cc                   	int3
14096813c:	cc                   	int3
14096813d:	cc                   	int3
14096813e:	cc                   	int3
14096813f:	cc                   	int3
140968140:	40 53                	rex push %rbx
140968142:	41 54                	push   %r12
140968144:	41 56                	push   %r14
140968146:	41 57                	push   %r15
140968148:	48 83 ec 28          	sub    $0x28,%rsp
14096814c:	49 8b d8             	mov    %r8,%rbx
14096814f:	4c 8b fa             	mov    %rdx,%r15
140968152:	4c 8b f1             	mov    %rcx,%r14
140968155:	4d 8b e0             	mov    %r8,%r12
140968158:	4d 85 c0             	test   %r8,%r8
14096815b:	0f 8e a7 00 00 00    	jle    0x140968208
140968161:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140968166:	48 8d 71 58          	lea    0x58(%rcx),%rsi
14096816a:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14096816f:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140968175:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14096817a:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14096817f:	90                   	nop
140968180:	49 8b 46 40          	mov    0x40(%r14),%rax
140968184:	48 8b 08             	mov    (%rax),%rcx
140968187:	48 85 c9             	test   %rcx,%rcx
14096818a:	74 3a                	je     0x1409681c6
14096818c:	48 8b 06             	mov    (%rsi),%rax
14096818f:	48 63 10             	movslq (%rax),%rdx
140968192:	85 d2                	test   %edx,%edx
140968194:	7e 30                	jle    0x1409681c6
140968196:	48 3b da             	cmp    %rdx,%rbx
140968199:	48 8b fb             	mov    %rbx,%rdi
14096819c:	48 0f 4d fa          	cmovge %rdx,%rdi
1409681a0:	49 8b d7             	mov    %r15,%rdx
1409681a3:	48 8d 2c 3f          	lea    (%rdi,%rdi,1),%rbp
1409681a7:	4c 8b c5             	mov    %rbp,%r8
1409681aa:	e8 61 6e 57 00       	call   0x140edf010
1409681af:	48 8b 06             	mov    (%rsi),%rax
1409681b2:	48 2b df             	sub    %rdi,%rbx
1409681b5:	29 38                	sub    %edi,(%rax)
1409681b7:	49 8b 4e 40          	mov    0x40(%r14),%rcx
1409681bb:	48 63 c7             	movslq %edi,%rax
1409681be:	48 03 c0             	add    %rax,%rax
1409681c1:	48 01 01             	add    %rax,(%rcx)
1409681c4:	eb 26                	jmp    0x1409681ec
1409681c6:	49 8b 06             	mov    (%r14),%rax
1409681c9:	49 8b ce             	mov    %r14,%rcx
1409681cc:	41 0f b7 17          	movzwl (%r15),%edx
1409681d0:	48 8b 40 18          	mov    0x18(%rax),%rax
1409681d4:	ff 15 46 b8 61 00    	call   *0x61b846(%rip)        # 0x140f83a20
1409681da:	66 44 3b e8          	cmp    %ax,%r13w
1409681de:	74 14                	je     0x1409681f4
1409681e0:	48 ff cb             	dec    %rbx
1409681e3:	49 8d 76 58          	lea    0x58(%r14),%rsi
1409681e7:	bd 02 00 00 00       	mov    $0x2,%ebp
1409681ec:	4c 03 fd             	add    %rbp,%r15
1409681ef:	48 85 db             	test   %rbx,%rbx
1409681f2:	7f 8c                	jg     0x140968180
1409681f4:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1409681f9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1409681fe:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140968203:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140968208:	4c 2b e3             	sub    %rbx,%r12
14096820b:	49 8b c4             	mov    %r12,%rax
14096820e:	48 83 c4 28          	add    $0x28,%rsp
140968212:	41 5f                	pop    %r15
140968214:	41 5e                	pop    %r14
140968216:	41 5c                	pop    %r12
140968218:	5b                   	pop    %rbx
140968219:	c3                   	ret
14096821a:	cc                   	int3
14096821b:	cc                   	int3
14096821c:	cc                   	int3
14096821d:	cc                   	int3
14096821e:	cc                   	int3
14096821f:	cc                   	int3
140968220:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140968225:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14096822a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14096822f:	53                   	push   %rbx
140968230:	56                   	push   %rsi
140968231:	57                   	push   %rdi
140968232:	48 83 ec 30          	sub    $0x30,%rsp
140968236:	48 8b da             	mov    %rdx,%rbx
140968239:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
14096823e:	48 8b f9             	mov    %rcx,%rdi
140968241:	e8 7a 7a a1 ff       	call   0x14037fcc0
140968246:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14096824b:	4c 8b cb             	mov    %rbx,%r9
14096824e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140968255:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14096825c:	00 00
14096825e:	48 8b d7             	mov    %rdi,%rdx
140968261:	48 8b 08             	mov    (%rax),%rcx
140968264:	48 83 c9 01          	or     $0x1,%rcx
140968268:	e8 1b 30 4d 00       	call   0x140e3b288
14096826d:	48 83 c4 30          	add    $0x30,%rsp
140968271:	5f                   	pop    %rdi
140968272:	5e                   	pop    %rsi
140968273:	5b                   	pop    %rbx
140968274:	c3                   	ret
140968275:	cc                   	int3
140968276:	cc                   	int3
140968277:	cc                   	int3
140968278:	cc                   	int3
140968279:	cc                   	int3
14096827a:	cc                   	int3
14096827b:	cc                   	int3
14096827c:	cc                   	int3
14096827d:	cc                   	int3
14096827e:	cc                   	int3
14096827f:	cc                   	int3
140968280:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140968285:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14096828a:	53                   	push   %rbx
14096828b:	55                   	push   %rbp
14096828c:	56                   	push   %rsi
14096828d:	57                   	push   %rdi
14096828e:	48 83 ec 38          	sub    $0x38,%rsp
140968292:	49 8b f0             	mov    %r8,%rsi
140968295:	48 8d 6c 24 78       	lea    0x78(%rsp),%rbp
14096829a:	48 8b fa             	mov    %rdx,%rdi
14096829d:	48 8b d9             	mov    %rcx,%rbx
1409682a0:	e8 3b 62 83 ff       	call   0x14019e4e0
1409682a5:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1409682aa:	4c 8b ce             	mov    %rsi,%r9
1409682ad:	4c 8b c7             	mov    %rdi,%r8
1409682b0:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1409682b7:	00 00
1409682b9:	48 8b d3             	mov    %rbx,%rdx
1409682bc:	48 8b 08             	mov    (%rax),%rcx
1409682bf:	e8 0c 76 4c 00       	call   0x140e2f8d0
1409682c4:	85 c0                	test   %eax,%eax
1409682c6:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1409682cb:	0f 48 c1             	cmovs  %ecx,%eax
1409682ce:	48 83 c4 38          	add    $0x38,%rsp
1409682d2:	5f                   	pop    %rdi
1409682d3:	5e                   	pop    %rsi
1409682d4:	5d                   	pop    %rbp
1409682d5:	5b                   	pop    %rbx
1409682d6:	c3                   	ret
1409682d7:	cc                   	int3
1409682d8:	cc                   	int3
1409682d9:	cc                   	int3
1409682da:	cc                   	int3
1409682db:	cc                   	int3
1409682dc:	cc                   	int3
1409682dd:	cc                   	int3
1409682de:	cc                   	int3
1409682df:	cc                   	int3
1409682e0:	48 83 ec 28          	sub    $0x28,%rsp
1409682e4:	8b 0d 1e 6a b3 00    	mov    0xb36a1e(%rip),%ecx        # 0x14149ed08
1409682ea:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1409682f1:	00 00
1409682f3:	ba 00 13 00 00       	mov    $0x1300,%edx
1409682f8:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1409682fc:	8b 04 02             	mov    (%rdx,%rax,1),%eax
1409682ff:	39 05 33 c3 ac 00    	cmp    %eax,0xacc333(%rip)        # 0x141434638
140968305:	7f 0c                	jg     0x140968313
140968307:	48 8d 05 0a 86 a4 00 	lea    0xa4860a(%rip),%rax        # 0x1413b0918
14096830e:	48 83 c4 28          	add    $0x28,%rsp
140968312:	c3                   	ret
140968313:	48 8d 0d 1e c3 ac 00 	lea    0xacc31e(%rip),%rcx        # 0x141434638
14096831a:	e8 ad 33 4b 00       	call   0x140e1b6cc
14096831f:	83 3d 12 c3 ac 00 ff 	cmpl   $0xffffffff,0xacc312(%rip)        # 0x141434638
140968326:	75 df                	jne    0x140968307
140968328:	45 33 c0             	xor    %r8d,%r8d
14096832b:	48 8d 0d ae 85 a4 00 	lea    0xa485ae(%rip),%rcx        # 0x1413b08e0
140968332:	33 d2                	xor    %edx,%edx
140968334:	e8 c7 8e 69 ff       	call   0x140001200
140968339:	48 8d 0d 20 0c 61 00 	lea    0x610c20(%rip),%rcx        # 0x140f78f60
140968340:	e8 2f 30 4b 00       	call   0x140e1b374
140968345:	48 8d 0d ec c2 ac 00 	lea    0xacc2ec(%rip),%rcx        # 0x141434638
14096834c:	e8 0f 33 4b 00       	call   0x140e1b660
140968351:	48 8d 05 c0 85 a4 00 	lea    0xa485c0(%rip),%rax        # 0x1413b0918
140968358:	48 83 c4 28          	add    $0x28,%rsp
14096835c:	c3                   	ret
14096835d:	cc                   	int3
14096835e:	cc                   	int3
14096835f:	cc                   	int3
140968360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140968365:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14096836a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14096836f:	55                   	push   %rbp
140968370:	41 54                	push   %r12
140968372:	41 55                	push   %r13
140968374:	41 56                	push   %r14
140968376:	41 57                	push   %r15
140968378:	48 8d ac 24 50 ff ff 	lea    -0xb0(%rsp),%rbp
14096837f:	ff
140968380:	48 81 ec b0 01 00 00 	sub    $0x1b0,%rsp
140968387:	48 8b 05 72 0b a5 00 	mov    0xa50b72(%rip),%rax        # 0x1413b8f00
14096838e:	48 33 c4             	xor    %rsp,%rax
140968391:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
140968398:	4c 8b fa             	mov    %rdx,%r15
14096839b:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1409683a0:	45 33 e4             	xor    %r12d,%r12d
1409683a3:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1409683a8:	41 8b dc             	mov    %r12d,%ebx
1409683ab:	8b 0d 57 69 b3 00    	mov    0xb36957(%rip),%ecx        # 0x14149ed08
1409683b1:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1409683b8:	00 00
1409683ba:	ba 00 13 00 00       	mov    $0x1300,%edx
1409683bf:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1409683c3:	4c 8d 35 76 c2 ac 00 	lea    0xacc276(%rip),%r14        # 0x141434640
1409683ca:	41 bd 16 00 00 00    	mov    $0x16,%r13d
1409683d0:	8b 04 02             	mov    (%rdx,%rax,1),%eax
1409683d3:	39 05 87 c2 ac 00    	cmp    %eax,0xacc287(%rip)        # 0x141434660
1409683d9:	0f 8f e5 01 00 00    	jg     0x1409685c4
1409683df:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1409683e4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1409683e9:	48 83 3d 67 c2 ac 00 	cmpq   $0xf,0xacc267(%rip)        # 0x141434658
1409683f0:	0f
1409683f1:	4c 0f 47 35 47 c2 ac 	cmova  0xacc247(%rip),%r14        # 0x141434640
1409683f8:	00
1409683f9:	48 8b 3d 50 c2 ac 00 	mov    0xacc250(%rip),%rdi        # 0x141434650
140968400:	e8 57 51 49 00       	call   0x140dfd55c
140968405:	8b f0                	mov    %eax,%esi
140968407:	0f 57 c0             	xorps  %xmm0,%xmm0
14096840a:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14096840f:	49 8b d4             	mov    %r12,%rdx
140968412:	48 89 55 80          	mov    %rdx,-0x80(%rbp)
140968416:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14096841c:	4c 89 45 88          	mov    %r8,-0x78(%rbp)
140968420:	66 44 89 64 24 70    	mov    %r12w,0x70(%rsp)
140968426:	83 cb 10             	or     $0x10,%ebx
140968429:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
14096842d:	48 85 ff             	test   %rdi,%rdi
140968430:	74 79                	je     0x1409684ab
140968432:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
140968439:	0f 87 c0 02 00 00    	ja     0x1409686ff
14096843f:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140968444:	45 33 c9             	xor    %r9d,%r9d
140968447:	44 8b c7             	mov    %edi,%r8d
14096844a:	49 8b d6             	mov    %r14,%rdx
14096844d:	8b c8                	mov    %eax,%ecx
14096844f:	e8 30 51 49 00       	call   0x140dfd584
140968454:	48 8b d8             	mov    %rax,%rbx
140968457:	48 c1 e8 20          	shr    $0x20,%rax
14096845b:	85 c0                	test   %eax,%eax
14096845d:	0f 85 a5 02 00 00    	jne    0x140968708
140968463:	45 33 c0             	xor    %r8d,%r8d