1400de123:	49 8b f0             	mov    %r8,%rsi
1400de126:	49 03 00             	add    (%r8),%rax
1400de129:	48 8b da             	mov    %rdx,%rbx
1400de12c:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
1400de133:	00
1400de134:	48 8b f9             	mov    %rcx,%rdi
1400de137:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400de13c:	0f 84 82 00 00 00    	je     0x1400de1c4
1400de142:	e8 09 96 ff ff       	call   0x1400d7750
1400de147:	84 c0                	test   %al,%al
1400de149:	74 79                	je     0x1400de1c4
1400de14b:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
1400de152:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400de157:	e8 38 15 0b 00       	call   0x14018f694
1400de15c:	85 c0                	test   %eax,%eax
1400de15e:	75 64                	jne    0x1400de1c4
1400de160:	4c 8b 47 18          	mov    0x18(%rdi),%r8
1400de164:	48 8d 47 70          	lea    0x70(%rdi),%rax
1400de168:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400de16c:	48 89 4f 74          	mov    %rcx,0x74(%rdi)
1400de170:	49 39 00             	cmp    %rax,(%r8)
1400de173:	75 28                	jne    0x1400de19d
1400de175:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
1400de17c:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
1400de183:	49 89 08             	mov    %rcx,(%r8)
1400de186:	48 2b d1             	sub    %rcx,%rdx
1400de189:	48 8b 47 38          	mov    0x38(%rdi),%rax
1400de18d:	48 d1 fa             	sar    $1,%rdx
1400de190:	48 89 08             	mov    %rcx,(%rax)
1400de193:	48 8b 47 50          	mov    0x50(%rdi),%rax
1400de197:	89 10                	mov    %edx,(%rax)
1400de199:	48 8b 4f 74          	mov    0x74(%rdi),%rcx
1400de19d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400de1a2:	48 89 03             	mov    %rax,(%rbx)
1400de1a5:	48 8b c3             	mov    %rbx,%rax
1400de1a8:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1400de1af:	00
1400de1b0:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400de1b4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400de1b9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400de1be:	48 83 c4 20          	add    $0x20,%rsp
1400de1c2:	5f                   	pop    %rdi
1400de1c3:	c3                   	ret
1400de1c4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400de1c9:	33 c0                	xor    %eax,%eax
1400de1cb:	48 c7 03 ff ff ff ff 	movq   $0xffffffffffffffff,(%rbx)
1400de1d2:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1400de1d9:	00
1400de1da:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400de1de:	48 8b c3             	mov    %rbx,%rax
1400de1e1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400de1e6:	48 83 c4 20          	add    $0x20,%rsp
1400de1ea:	5f                   	pop    %rdi
1400de1eb:	c3                   	ret
1400de1ec:	cc                   	int3
1400de1ed:	cc                   	int3
1400de1ee:	cc                   	int3
1400de1ef:	cc                   	int3
1400de1f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400de1f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400de1fa:	56                   	push   %rsi
1400de1fb:	57                   	push   %rdi
1400de1fc:	41 56                	push   %r14
1400de1fe:	48 83 ec 20          	sub    $0x20,%rsp
1400de202:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400de206:	4c 8d 71 70          	lea    0x70(%rcx),%r14
1400de20a:	41 8b e9             	mov    %r9d,%ebp
1400de20d:	49 8b f0             	mov    %r8,%rsi
1400de210:	48 8b fa             	mov    %rdx,%rdi
1400de213:	48 8b d9             	mov    %rcx,%rbx
1400de216:	4c 39 30             	cmp    %r14,(%rax)
1400de219:	75 11                	jne    0x1400de22c
1400de21b:	41 83 f9 01          	cmp    $0x1,%r9d
1400de21f:	75 0b                	jne    0x1400de22c
1400de221:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
1400de226:	75 04                	jne    0x1400de22c
1400de228:	48 83 ee 02          	sub    $0x2,%rsi
1400de22c:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
1400de233:	00
1400de234:	74 79                	je     0x1400de2af
1400de236:	e8 15 95 ff ff       	call   0x1400d7750
1400de23b:	84 c0                	test   %al,%al
1400de23d:	74 70                	je     0x1400de2af
1400de23f:	48 85 f6             	test   %rsi,%rsi
1400de242:	75 05                	jne    0x1400de249
1400de244:	83 fd 01             	cmp    $0x1,%ebp
1400de247:	74 16                	je     0x1400de25f
1400de249:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1400de250:	44 8b c5             	mov    %ebp,%r8d
1400de253:	48 8b d6             	mov    %rsi,%rdx
1400de256:	e8 2d 1a 0b 00       	call   0x14018fc88
1400de25b:	85 c0                	test   %eax,%eax
1400de25d:	75 50                	jne    0x1400de2af
1400de25f:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1400de266:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400de26b:	e8 b8 0f 0b 00       	call   0x14018f228
1400de270:	85 c0                	test   %eax,%eax
1400de272:	75 3b                	jne    0x1400de2af
1400de274:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400de278:	4c 39 30             	cmp    %r14,(%rax)
1400de27b:	75 24                	jne    0x1400de2a1
1400de27d:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
1400de284:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
1400de28b:	48 89 08             	mov    %rcx,(%rax)
1400de28e:	48 2b d1             	sub    %rcx,%rdx
1400de291:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400de295:	48 d1 fa             	sar    $1,%rdx
1400de298:	48 89 08             	mov    %rcx,(%rax)
1400de29b:	48 8b 43 50          	mov    0x50(%rbx),%rax
1400de29f:	89 10                	mov    %edx,(%rax)
1400de2a1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400de2a6:	48 8b 43 74          	mov    0x74(%rbx),%rax
1400de2aa:	48 89 0f             	mov    %rcx,(%rdi)
1400de2ad:	eb 09                	jmp    0x1400de2b8
1400de2af:	48 c7 07 ff ff ff ff 	movq   $0xffffffffffffffff,(%rdi)
1400de2b6:	33 c0                	xor    %eax,%eax
1400de2b8:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400de2bd:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400de2c2:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1400de2c9:	00
1400de2ca:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400de2ce:	48 8b c7             	mov    %rdi,%rax
1400de2d1:	48 83 c4 20          	add    $0x20,%rsp
1400de2d5:	41 5e                	pop    %r14
1400de2d7:	5f                   	pop    %rdi
1400de2d8:	5e                   	pop    %rsi
1400de2d9:	c3                   	ret
1400de2da:	cc                   	int3
1400de2db:	cc                   	int3
1400de2dc:	cc                   	int3
1400de2dd:	cc                   	int3
1400de2de:	cc                   	int3
1400de2df:	cc                   	int3
1400de2e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400de2e5:	56                   	push   %rsi
1400de2e6:	41 56                	push   %r14
1400de2e8:	41 57                	push   %r15
1400de2ea:	48 83 ec 20          	sub    $0x20,%rsp
1400de2ee:	4d 8b f8             	mov    %r8,%r15
1400de2f1:	48 8b f2             	mov    %rdx,%rsi
1400de2f4:	4c 8b f1             	mov    %rcx,%r14
1400de2f7:	49 8b d8             	mov    %r8,%rbx
1400de2fa:	4d 85 c0             	test   %r8,%r8
1400de2fd:	0f 8e 8b 00 00 00    	jle    0x1400de38e
1400de303:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400de308:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
1400de30e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400de313:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1400de318:	49 8b ce             	mov    %r14,%rcx
1400de31b:	e8 a0 dc fe ff       	call   0x1400cbfc0
1400de320:	48 85 c0             	test   %rax,%rax
1400de323:	7e 38                	jle    0x1400de35d
1400de325:	49 8b 4e 40          	mov    0x40(%r14),%rcx
1400de329:	48 3b d8             	cmp    %rax,%rbx
1400de32c:	48 8b fb             	mov    %rbx,%rdi
1400de32f:	48 8b d6             	mov    %rsi,%rdx
1400de332:	48 0f 4d f8          	cmovge %rax,%rdi
1400de336:	48 8b 09             	mov    (%rcx),%rcx
1400de339:	48 8d 2c 3f          	lea    (%rdi,%rdi,1),%rbp
1400de33d:	4c 8b c5             	mov    %rbp,%r8
1400de340:	e8 7b a0 0a 00       	call   0x1401883c0
1400de345:	49 8b 46 58          	mov    0x58(%r14),%rax
1400de349:	48 2b df             	sub    %rdi,%rbx
1400de34c:	29 38                	sub    %edi,(%rax)
1400de34e:	49 8b 4e 40          	mov    0x40(%r14),%rcx
1400de352:	48 63 c7             	movslq %edi,%rax
1400de355:	48 03 c0             	add    %rax,%rax
1400de358:	48 01 01             	add    %rax,(%rcx)
1400de35b:	eb 1a                	jmp    0x1400de377
1400de35d:	49 8b 06             	mov    (%r14),%rax
1400de360:	49 8b ce             	mov    %r14,%rcx
1400de363:	0f b7 16             	movzwl (%rsi),%edx
1400de366:	ff 50 18             	call   *0x18(%rax)
1400de369:	66 44 3b e0          	cmp    %ax,%r12w
1400de36d:	74 10                	je     0x1400de37f
1400de36f:	48 ff cb             	dec    %rbx
1400de372:	bd 02 00 00 00       	mov    $0x2,%ebp
1400de377:	48 03 f5             	add    %rbp,%rsi
1400de37a:	48 85 db             	test   %rbx,%rbx
1400de37d:	7f 99                	jg     0x1400de318
1400de37f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400de384:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400de389:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1400de38e:	4c 2b fb             	sub    %rbx,%r15
1400de391:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400de396:	49 8b c7             	mov    %r15,%rax
1400de399:	48 83 c4 20          	add    $0x20,%rsp
1400de39d:	41 5f                	pop    %r15
1400de39f:	41 5e                	pop    %r14
1400de3a1:	5e                   	pop    %rsi
1400de3a2:	c3                   	ret
1400de3a3:	cc                   	int3
1400de3a4:	cc                   	int3
1400de3a5:	cc                   	int3
1400de3a6:	cc                   	int3
1400de3a7:	cc                   	int3
1400de3a8:	cc                   	int3
1400de3a9:	cc                   	int3
1400de3aa:	cc                   	int3
1400de3ab:	cc                   	int3
1400de3ac:	cc                   	int3
1400de3ad:	cc                   	int3
1400de3ae:	cc                   	int3
1400de3af:	cc                   	int3
1400de3b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400de3b5:	56                   	push   %rsi
1400de3b6:	41 56                	push   %r14
1400de3b8:	41 57                	push   %r15
1400de3ba:	48 83 ec 20          	sub    $0x20,%rsp
1400de3be:	4d 8b f8             	mov    %r8,%r15
1400de3c1:	48 8b f2             	mov    %rdx,%rsi
1400de3c4:	4c 8b f1             	mov    %rcx,%r14
1400de3c7:	49 8b d8             	mov    %r8,%rbx
1400de3ca:	4d 85 c0             	test   %r8,%r8
1400de3cd:	0f 8e 8b 00 00 00    	jle    0x1400de45e
1400de3d3:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400de3d8:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
1400de3de:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400de3e3:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1400de3e8:	49 8b ce             	mov    %r14,%rcx
1400de3eb:	e8 f0 db fe ff       	call   0x1400cbfe0
1400de3f0:	48 85 c0             	test   %rax,%rax
1400de3f3:	7e 38                	jle    0x1400de42d
1400de3f5:	49 8b 56 38          	mov    0x38(%r14),%rdx
1400de3f9:	48 3b d8             	cmp    %rax,%rbx
1400de3fc:	48 8b fb             	mov    %rbx,%rdi
1400de3ff:	48 8b ce             	mov    %rsi,%rcx
1400de402:	48 0f 4d f8          	cmovge %rax,%rdi
1400de406:	48 8b 12             	mov    (%rdx),%rdx
1400de409:	48 8d 2c 3f          	lea    (%rdi,%rdi,1),%rbp
1400de40d:	4c 8b c5             	mov    %rbp,%r8
1400de410:	e8 ab 9f 0a 00       	call   0x1401883c0
1400de415:	49 8b 46 50          	mov    0x50(%r14),%rax
1400de419:	48 2b df             	sub    %rdi,%rbx
1400de41c:	29 38                	sub    %edi,(%rax)
1400de41e:	49 8b 4e 38          	mov    0x38(%r14),%rcx
1400de422:	48 63 c7             	movslq %edi,%rax
1400de425:	48 03 c0             	add    %rax,%rax
1400de428:	48 01 01             	add    %rax,(%rcx)
1400de42b:	eb 1a                	jmp    0x1400de447
1400de42d:	49 8b 06             	mov    (%r14),%rax
1400de430:	49 8b ce             	mov    %r14,%rcx
1400de433:	ff 50 38             	call   *0x38(%rax)
1400de436:	66 44 3b e0          	cmp    %ax,%r12w
1400de43a:	74 13                	je     0x1400de44f
1400de43c:	66 89 06             	mov    %ax,(%rsi)
1400de43f:	48 ff cb             	dec    %rbx
1400de442:	bd 02 00 00 00       	mov    $0x2,%ebp
1400de447:	48 03 f5             	add    %rbp,%rsi
1400de44a:	48 85 db             	test   %rbx,%rbx
1400de44d:	7f 99                	jg     0x1400de3e8
1400de44f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400de454:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400de459:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1400de45e:	4c 2b fb             	sub    %rbx,%r15
1400de461:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400de466:	49 8b c7             	mov    %r15,%rax
1400de469:	48 83 c4 20          	add    $0x20,%rsp
1400de46d:	41 5f                	pop    %r15
1400de46f:	41 5e                	pop    %r14
1400de471:	5e                   	pop    %rsi
1400de472:	c3                   	ret
1400de473:	cc                   	int3
1400de474:	cc                   	int3
1400de475:	cc                   	int3
1400de476:	cc                   	int3
1400de477:	cc                   	int3
1400de478:	cc                   	int3
1400de479:	cc                   	int3
1400de47a:	cc                   	int3
1400de47b:	cc                   	int3
1400de47c:	cc                   	int3
1400de47d:	cc                   	int3
1400de47e:	cc                   	int3
1400de47f:	cc                   	int3
1400de480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400de485:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400de48a:	55                   	push   %rbp
1400de48b:	48 8b ec             	mov    %rsp,%rbp
1400de48e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400de495:	48 8b 05 d4 cd 1c 00 	mov    0x1ccdd4(%rip),%rax        # 0x1402ab270
1400de49c:	48 33 c4             	xor    %rsp,%rax
1400de49f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400de4a3:	48 8b f9             	mov    %rcx,%rdi
1400de4a6:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400de4aa:	48 8b 10             	mov    (%rax),%rdx
1400de4ad:	48 85 d2             	test   %rdx,%rdx
1400de4b0:	74 2d                	je     0x1400de4df
1400de4b2:	4c 8b 41 50          	mov    0x50(%rcx),%r8
1400de4b6:	4d 63 08             	movslq (%r8),%r9
1400de4b9:	4a 8d 0c 4a          	lea    (%rdx,%r9,2),%rcx
1400de4bd:	48 3b d1             	cmp    %rcx,%rdx
1400de4c0:	73 1d                	jae    0x1400de4df
1400de4c2:	41 8d 41 ff          	lea    -0x1(%r9),%eax
1400de4c6:	41 89 00             	mov    %eax,(%r8)
1400de4c9:	48 8b 57 38          	mov    0x38(%rdi),%rdx
1400de4cd:	48 8b 02             	mov    (%rdx),%rax
1400de4d0:	48 8d 48 02          	lea    0x2(%rax),%rcx
1400de4d4:	48 89 0a             	mov    %rcx,(%rdx)
1400de4d7:	0f b7 00             	movzwl (%rax),%eax
1400de4da:	e9 f6 01 00 00       	jmp    0x1400de6d5
1400de4df:	48 83 bf 80 00 00 00 	cmpq   $0x0,0x80(%rdi)
1400de4e6:	00
1400de4e7:	75 0a                	jne    0x1400de4f3
1400de4e9:	b8 ff ff 00 00       	mov    $0xffff,%eax
1400de4ee:	e9 e2 01 00 00       	jmp    0x1400de6d5
1400de4f3:	4c 8b 47 18          	mov    0x18(%rdi),%r8
1400de4f7:	48 8d 47 70          	lea    0x70(%rdi),%rax
1400de4fb:	49 39 00             	cmp    %rax,(%r8)
1400de4fe:	75 24                	jne    0x1400de524
1400de500:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
1400de507:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
1400de50e:	49 89 08             	mov    %rcx,(%r8)
1400de511:	48 8b 47 38          	mov    0x38(%rdi),%rax
1400de515:	48 89 08             	mov    %rcx,(%rax)
1400de518:	48 2b d1             	sub    %rcx,%rdx
1400de51b:	48 d1 fa             	sar    $1,%rdx
1400de51e:	48 8b 47 50          	mov    0x50(%rdi),%rax
1400de522:	89 10                	mov    %edx,(%rax)
1400de524:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
1400de52b:	48 83 7f 68 00       	cmpq   $0x0,0x68(%rdi)
1400de530:	75 1b                	jne    0x1400de54d
1400de532:	e8 59 65 0b 00       	call   0x140194a90
1400de537:	bb ff ff 00 00       	mov    $0xffff,%ebx
1400de53c:	66 3b c3             	cmp    %bx,%ax
1400de53f:	0f 84 8d 01 00 00    	je     0x1400de6d2
1400de545:	0f b7 d8             	movzwl %ax,%ebx
1400de548:	e9 85 01 00 00       	jmp    0x1400de6d2
1400de54d:	33 c0                	xor    %eax,%eax
1400de54f:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400de553:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400de557:	48 c7 45 f0 0f 00 00 	movq   $0xf,-0x10(%rbp)
1400de55e:	00
1400de55f:	88 45 d8             	mov    %al,-0x28(%rbp)
1400de562:	e8 61 da 0a 00       	call   0x14018bfc8
1400de567:	83 f8 ff             	cmp    $0xffffffff,%eax
1400de56a:	44 8b c0             	mov    %eax,%r8d
1400de56d:	0f 84 51 01 00 00    	je     0x1400de6c4
1400de573:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400de577:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1400de57b:	48 3b ca             	cmp    %rdx,%rcx
1400de57e:	73 20                	jae    0x1400de5a0
1400de580:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400de584:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400de588:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1400de58c:	48 83 fa 10          	cmp    $0x10,%rdx
1400de590:	48 0f 43 45 d8       	cmovae -0x28(%rbp),%rax
1400de595:	44 88 04 08          	mov    %r8b,(%rax,%rcx,1)
1400de599:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
1400de59e:	eb 0d                	jmp    0x1400de5ad