1800de16d:	46 89 14 30          	mov    %r10d,(%rax,%r14,1)
1800de171:	44 8b c7             	mov    %edi,%r8d
1800de174:	85 ff                	test   %edi,%edi
1800de176:	78 22                	js     0x1800de19a
1800de178:	4c 8b cb             	mov    %rbx,%r9
1800de17b:	49 8d 04 ae          	lea    (%r14,%rbp,4),%rax
1800de17f:	4d 2b ce             	sub    %r14,%r9
1800de182:	8b 08                	mov    (%rax),%ecx
1800de184:	41 3b 0c 01          	cmp    (%r9,%rax,1),%ecx
1800de188:	0f 87 d0 01 00 00    	ja     0x1800de35e
1800de18e:	72 0a                	jb     0x1800de19a
1800de190:	48 83 e8 04          	sub    $0x4,%rax
1800de194:	41 83 e8 01          	sub    $0x1,%r8d
1800de198:	79 e8                	jns    0x1800de182
1800de19a:	44 8d 5f 01          	lea    0x1(%rdi),%r11d
1800de19e:	33 d2                	xor    %edx,%edx
1800de1a0:	45 33 d2             	xor    %r10d,%r10d
1800de1a3:	45 85 db             	test   %r11d,%r11d
1800de1a6:	74 40                	je     0x1800de1e8
1800de1a8:	4d 8b ce             	mov    %r14,%r9
1800de1ab:	4c 8b c3             	mov    %rbx,%r8
1800de1ae:	4c 2b ce             	sub    %rsi,%r9
1800de1b1:	4d 2b cf             	sub    %r15,%r9
1800de1b4:	0f 1f 40 00          	nopl   0x0(%rax)
1800de1b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1800de1bf:	00
1800de1c0:	43 8b 04 01          	mov    (%r9,%r8,1),%eax
1800de1c4:	41 ff c2             	inc    %r10d
1800de1c7:	41 8b 08             	mov    (%r8),%ecx
1800de1ca:	4d 8d 40 04          	lea    0x4(%r8),%r8
1800de1ce:	48 2b c8             	sub    %rax,%rcx
1800de1d1:	8b c2                	mov    %edx,%eax
1800de1d3:	48 2b c8             	sub    %rax,%rcx
1800de1d6:	48 8b d1             	mov    %rcx,%rdx
1800de1d9:	41 89 48 fc          	mov    %ecx,-0x4(%r8)
1800de1dd:	48 c1 ea 20          	shr    $0x20,%rdx
1800de1e1:	f7 da                	neg    %edx
1800de1e3:	45 3b d3             	cmp    %r11d,%r10d
1800de1e6:	72 d8                	jb     0x1800de1c0
1800de1e8:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
1800de1ed:	8b cf                	mov    %edi,%ecx
1800de1ef:	85 ff                	test   %edi,%edi
1800de1f1:	78 27                	js     0x1800de21a
1800de1f3:	49 8d 04 ab          	lea    (%r11,%rbp,4),%rax
1800de1f7:	49 2b db             	sub    %r11,%rbx
1800de1fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1800de200:	8b 14 03             	mov    (%rbx,%rax,1),%edx
1800de203:	3b 10                	cmp    (%rax),%edx
1800de205:	0f 87 aa 01 00 00    	ja     0x1800de3b5
1800de20b:	0f 82 9a 01 00 00    	jb     0x1800de3ab
1800de211:	48 83 e8 04          	sub    $0x4,%rax
1800de215:	83 e9 01             	sub    $0x1,%ecx
1800de218:	79 e6                	jns    0x1800de200
1800de21a:	33 c9                	xor    %ecx,%ecx
1800de21c:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1800de222:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1800de227:	41 8d 44 24 01       	lea    0x1(%r12),%eax
1800de22c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1800de231:	85 c9                	test   %ecx,%ecx
1800de233:	41 0f 48 c4          	cmovs  %r12d,%eax
1800de237:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
1800de23b:	48 8d 42 01          	lea    0x1(%rdx),%rax
1800de23f:	48 0f 48 c2          	cmovs  %rdx,%rax
1800de243:	48 8b d0             	mov    %rax,%rdx
1800de246:	48 83 ea 01          	sub    $0x1,%rdx
1800de24a:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1800de24f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1800de254:	0f 89 c6 fd ff ff    	jns    0x1800de020
1800de25a:	8b ac 24 10 01 00 00 	mov    0x110(%rsp),%ebp
1800de261:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800de266:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
1800de26b:	48 8b ce             	mov    %rsi,%rcx
1800de26e:	41 83 fd 08          	cmp    $0x8,%r13d
1800de272:	72 24                	jb     0x1800de298
1800de274:	41 8b d5             	mov    %r13d,%edx
1800de277:	48 c1 ea 03          	shr    $0x3,%rdx
1800de27b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1800de280:	49 8b 07             	mov    (%r15),%rax
1800de283:	41 83 c5 f8          	add    $0xfffffff8,%r13d
1800de287:	48 89 01             	mov    %rax,(%rcx)
1800de28a:	49 83 c7 08          	add    $0x8,%r15
1800de28e:	48 83 c1 08          	add    $0x8,%rcx
1800de292:	48 83 ea 01          	sub    $0x1,%rdx
1800de296:	75 e8                	jne    0x1800de280
1800de298:	45 85 ed             	test   %r13d,%r13d
1800de29b:	74 15                	je     0x1800de2b2
1800de29d:	49 2b cf             	sub    %r15,%rcx
1800de2a0:	41 0f b6 07          	movzbl (%r15),%eax
1800de2a4:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
1800de2a8:	4d 8d 7f 01          	lea    0x1(%r15),%r15
1800de2ac:	41 83 c5 ff          	add    $0xffffffff,%r13d
1800de2b0:	75 ee                	jne    0x1800de2a0
1800de2b2:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
1800de2b9:	00
1800de2ba:	49 8d 04 31          	lea    (%r9,%rsi,1),%rax
1800de2be:	4c 8b ac 24 f0 00 00 	mov    0xf0(%rsp),%r13
1800de2c5:	00
1800de2c6:	2b ef                	sub    %edi,%ebp
1800de2c8:	c1 e5 02             	shl    $0x2,%ebp
1800de2cb:	83 fd 08             	cmp    $0x8,%ebp
1800de2ce:	72 24                	jb     0x1800de2f4
1800de2d0:	8b cd                	mov    %ebp,%ecx
1800de2d2:	48 c1 e9 03          	shr    $0x3,%rcx
1800de2d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800de2dd:	00 00 00
1800de2e0:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1800de2e7:	83 c5 f8             	add    $0xfffffff8,%ebp
1800de2ea:	48 83 c0 08          	add    $0x8,%rax
1800de2ee:	48 83 e9 01          	sub    $0x1,%rcx
1800de2f2:	75 ec                	jne    0x1800de2e0
1800de2f4:	85 ed                	test   %ebp,%ebp
1800de2f6:	74 14                	je     0x1800de30c
1800de2f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1800de2ff:	00
1800de300:	c6 00 00             	movb   $0x0,(%rax)
1800de303:	48 8d 40 01          	lea    0x1(%rax),%rax
1800de307:	83 c5 ff             	add    $0xffffffff,%ebp
1800de30a:	75 f4                	jne    0x1800de300
1800de30c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1800de311:	48 85 c0             	test   %rax,%rax
1800de314:	0f 84 bb 00 00 00    	je     0x1800de3d5
1800de31a:	83 3d 67 71 0b 00 01 	cmpl   $0x1,0xb7167(%rip)        # 0x180195488
1800de321:	0f 85 ae 00 00 00    	jne    0x1800de3d5
1800de327:	48 8d 48 f0          	lea    -0x10(%rax),%rcx
1800de32b:	48 8b 05 de 49 0c 00 	mov    0xc49de(%rip),%rax        # 0x1801a2d10
1800de332:	48 8d 15 d7 49 0c 00 	lea    0xc49d7(%rip),%rdx        # 0x1801a2d10
1800de339:	48 3b c2             	cmp    %rdx,%rax
1800de33c:	0f 84 93 00 00 00    	je     0x1800de3d5
1800de342:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1800de346:	77 06                	ja     0x1800de34e
1800de348:	48 3b 48 28          	cmp    0x28(%rax),%rcx
1800de34c:	72 75                	jb     0x1800de3c3
1800de34e:	48 8b 00             	mov    (%rax),%rax
1800de351:	48 3b c2             	cmp    %rdx,%rax
1800de354:	75 ec                	jne    0x1800de342
1800de356:	41 8b c2             	mov    %r10d,%eax
1800de359:	e9 7e 00 00 00       	jmp    0x1800de3dc
1800de35e:	8d 47 01             	lea    0x1(%rdi),%eax
1800de361:	45 33 c0             	xor    %r8d,%r8d
1800de364:	85 c0                	test   %eax,%eax
1800de366:	0f 84 05 fe ff ff    	je     0x1800de171
1800de36c:	4d 8b cb             	mov    %r11,%r9
1800de36f:	44 8b d0             	mov    %eax,%r10d
1800de372:	4d 2b ce             	sub    %r14,%r9
1800de375:	49 8b d6             	mov    %r14,%rdx
1800de378:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1800de37f:	00
1800de380:	41 8b 04 11          	mov    (%r9,%rdx,1),%eax
1800de384:	8b 0a                	mov    (%rdx),%ecx
1800de386:	48 8d 52 04          	lea    0x4(%rdx),%rdx
1800de38a:	48 2b c8             	sub    %rax,%rcx
1800de38d:	41 8b c0             	mov    %r8d,%eax
1800de390:	48 2b c8             	sub    %rax,%rcx
1800de393:	4c 8b c1             	mov    %rcx,%r8
1800de396:	89 4a fc             	mov    %ecx,-0x4(%rdx)
1800de399:	49 c1 e8 20          	shr    $0x20,%r8
1800de39d:	41 f7 d8             	neg    %r8d
1800de3a0:	49 83 ea 01          	sub    $0x1,%r10
1800de3a4:	75 da                	jne    0x1800de380
1800de3a6:	e9 c6 fd ff ff       	jmp    0x1800de171
1800de3ab:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1800de3b0:	e9 67 fe ff ff       	jmp    0x1800de21c
1800de3b5:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1800de3bb:	41 8b ca             	mov    %r10d,%ecx
1800de3be:	e9 5f fe ff ff       	jmp    0x1800de222
1800de3c3:	f6 01 01             	testb  $0x1,(%rcx)
1800de3c6:	75 0d                	jne    0x1800de3d5
1800de3c8:	33 d2                	xor    %edx,%edx
1800de3ca:	e8 05 bd fb ff       	call   0x18009a0d4
1800de3cf:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1800de3d5:	41 8b c2             	mov    %r10d,%eax
1800de3d8:	eb 02                	jmp    0x1800de3dc
1800de3da:	33 c0                	xor    %eax,%eax
1800de3dc:	4c 8b b4 24 f8 00 00 	mov    0xf8(%rsp),%r14
1800de3e3:	00
1800de3e4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1800de3eb:	00
1800de3ec:	48 33 cc             	xor    %rsp,%rcx
1800de3ef:	e8 38 77 f3 ff       	call   0x180015b2c
1800de3f4:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1800de3fb:	41 5c                	pop    %r12
1800de3fd:	5f                   	pop    %rdi
1800de3fe:	5e                   	pop    %rsi
1800de3ff:	5d                   	pop    %rbp
1800de400:	5b                   	pop    %rbx
1800de401:	c3                   	ret
1800de402:	cc                   	int3
1800de403:	cc                   	int3
1800de404:	cc                   	int3
1800de405:	cc                   	int3
1800de406:	cc                   	int3
1800de407:	cc                   	int3
1800de408:	cc                   	int3
1800de409:	cc                   	int3
1800de40a:	cc                   	int3
1800de40b:	cc                   	int3
1800de40c:	cc                   	int3
1800de40d:	cc                   	int3
1800de40e:	cc                   	int3
1800de40f:	cc                   	int3
1800de410:	33 c0                	xor    %eax,%eax
1800de412:	4c 8b d2             	mov    %rdx,%r10
1800de415:	4c 8b d9             	mov    %rcx,%r11
1800de418:	45 85 c9             	test   %r9d,%r9d
1800de41b:	74 3a                	je     0x1800de457
1800de41d:	4d 2b d0             	sub    %r8,%r10
1800de420:	45 8b c9             	mov    %r9d,%r9d
1800de423:	4d 2b d8             	sub    %r8,%r11
1800de426:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800de42d:	00 00 00
1800de430:	41 8b 08             	mov    (%r8),%ecx
1800de433:	43 8b 14 02          	mov    (%r10,%r8,1),%edx
1800de437:	4d 8d 40 04          	lea    0x4(%r8),%r8
1800de43b:	48 2b d1             	sub    %rcx,%rdx
1800de43e:	8b c8                	mov    %eax,%ecx
1800de440:	48 2b d1             	sub    %rcx,%rdx
1800de443:	48 8b c2             	mov    %rdx,%rax
1800de446:	43 89 54 03 fc       	mov    %edx,-0x4(%r11,%r8,1)
1800de44b:	48 c1 e8 20          	shr    $0x20,%rax
1800de44f:	f7 d8                	neg    %eax
1800de451:	49 83 e9 01          	sub    $0x1,%r9
1800de455:	75 d9                	jne    0x1800de430
1800de457:	c3                   	ret
1800de458:	cc                   	int3
1800de459:	cc                   	int3
1800de45a:	cc                   	int3
1800de45b:	cc                   	int3
1800de45c:	cc                   	int3
1800de45d:	cc                   	int3
1800de45e:	cc                   	int3
1800de45f:	cc                   	int3
1800de460:	45 33 d2             	xor    %r10d,%r10d
1800de463:	4c 8b d9             	mov    %rcx,%r11
1800de466:	45 85 c9             	test   %r9d,%r9d
1800de469:	74 3b                	je     0x1800de4a6
1800de46b:	49 2b d0             	sub    %r8,%rdx
1800de46e:	45 8b c9             	mov    %r9d,%r9d
1800de471:	4d 2b d8             	sub    %r8,%r11
1800de474:	0f 1f 40 00          	nopl   0x0(%rax)
1800de478:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1800de47f:	00
1800de480:	41 8b 00             	mov    (%r8),%eax
1800de483:	42 8b 0c 02          	mov    (%rdx,%r8,1),%ecx
1800de487:	4d 8d 40 04          	lea    0x4(%r8),%r8
1800de48b:	48 03 c8             	add    %rax,%rcx
1800de48e:	41 8b c2             	mov    %r10d,%eax
1800de491:	48 03 c8             	add    %rax,%rcx
1800de494:	4c 8b d1             	mov    %rcx,%r10
1800de497:	43 89 4c 03 fc       	mov    %ecx,-0x4(%r11,%r8,1)
1800de49c:	49 c1 ea 20          	shr    $0x20,%r10
1800de4a0:	49 83 e9 01          	sub    $0x1,%r9
1800de4a4:	75 da                	jne    0x1800de480
1800de4a6:	41 8b c2             	mov    %r10d,%eax
1800de4a9:	c3                   	ret
1800de4aa:	cc                   	int3
1800de4ab:	cc                   	int3
1800de4ac:	cc                   	int3
1800de4ad:	cc                   	int3
1800de4ae:	cc                   	int3
1800de4af:	cc                   	int3
1800de4b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800de4b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800de4ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800de4bf:	57                   	push   %rdi
1800de4c0:	41 56                	push   %r14
1800de4c2:	41 57                	push   %r15
1800de4c4:	48 83 ec 30          	sub    $0x30,%rsp
1800de4c8:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1800de4cc:	41 8b f8             	mov    %r8d,%edi
1800de4cf:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
1800de4d6:	00
1800de4d7:	4c 8b fa             	mov    %rdx,%r15
1800de4da:	48 83 3c 16 00       	cmpq   $0x0,(%rsi,%rdx,1)
1800de4df:	48 8b d9             	mov    %rcx,%rbx
1800de4e2:	0f 84 6e 01 00 00    	je     0x1800de656
1800de4e8:	46 8d 34 c5 00 00 00 	lea    0x0(,%r8,8),%r14d
1800de4ef:	00
1800de4f0:	41 8b c8             	mov    %r8d,%ecx
1800de4f3:	45 8d 4e 04          	lea    0x4(%r14),%r9d
1800de4f7:	c1 e1 04             	shl    $0x4,%ecx
1800de4fa:	47 8d 0c 4e          	lea    (%r14,%r9,2),%r9d
1800de4fe:	41 03 c9             	add    %r9d,%ecx
1800de501:	e8 4a b9 fb ff       	call   0x180099e50
1800de506:	48 8b e8             	mov    %rax,%rbp
1800de509:	48 85 c0             	test   %rax,%rax
1800de50c:	0f 84 44 01 00 00    	je     0x1800de656
1800de512:	41 8b d6             	mov    %r14d,%edx
1800de515:	49 8d 0c 06          	lea    (%r14,%rax,1),%rcx
1800de519:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1800de51d:	4c 8b c0             	mov    %rax,%r8
1800de520:	48 03 ca             	add    %rdx,%rcx
1800de523:	48 89 43 08          	mov    %rax,0x8(%rbx)
1800de527:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1800de52b:	48 03 ca             	add    %rdx,%rcx
1800de52e:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1800de532:	49 8b cf             	mov    %r15,%rcx
1800de535:	41 8b d6             	mov    %r14d,%edx
1800de538:	41 83 fe 08          	cmp    $0x8,%r14d
1800de53c:	72 29                	jb     0x1800de567
1800de53e:	44 8b ca             	mov    %edx,%r9d
1800de541:	49 c1 e9 03          	shr    $0x3,%r9
1800de545:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1800de54c:	00 00 00 00
1800de550:	48 8b 01             	mov    (%rcx),%rax
1800de553:	83 c2 f8             	add    $0xfffffff8,%edx
1800de556:	49 89 00             	mov    %rax,(%r8)
1800de559:	48 83 c1 08          	add    $0x8,%rcx
1800de55d:	49 83 c0 08          	add    $0x8,%r8
1800de561:	49 83 e9 01          	sub    $0x1,%r9
1800de565:	75 e9                	jne    0x1800de550
1800de567:	85 d2                	test   %edx,%edx
1800de569:	74 15                	je     0x1800de580
1800de56b:	4c 2b c1             	sub    %rcx,%r8
1800de56e:	66 90                	xchg   %ax,%ax
1800de570:	0f b6 01             	movzbl (%rcx),%eax
1800de573:	41 88 04 08          	mov    %al,(%r8,%rcx,1)
1800de577:	48 8d 49 01          	lea    0x1(%rcx),%rcx
1800de57b:	83 c2 ff             	add    $0xffffffff,%edx
1800de57e:	75 f0                	jne    0x1800de570
1800de580:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800de584:	48 83 3c 06 00       	cmpq   $0x0,(%rsi,%rax,1)
1800de589:	7c 22                	jl     0x1800de5ad
1800de58b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1800de590:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800de594:	44 8b cf             	mov    %edi,%r9d
1800de597:	4c 8b c1             	mov    %rcx,%r8
1800de59a:	48 8b d1             	mov    %rcx,%rdx
1800de59d:	e8 9e 7c 05 00       	call   0x180136240
1800de5a2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800de5a6:	48 83 3c 06 00       	cmpq   $0x0,(%rsi,%rax,1)
1800de5ab:	7d e3                	jge    0x1800de590
1800de5ad:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800de5b1:	41 8d 4e 08          	lea    0x8(%r14),%ecx
1800de5b5:	83 f9 08             	cmp    $0x8,%ecx
1800de5b8:	72 26                	jb     0x1800de5e0
1800de5ba:	8b d1                	mov    %ecx,%edx
1800de5bc:	48 c1 ea 03          	shr    $0x3,%rdx
1800de5c0:	45 33 c0             	xor    %r8d,%r8d
1800de5c3:	0f 1f 40 00          	nopl   0x0(%rax)
1800de5c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1800de5ce:	00 00
1800de5d0:	4c 89 00             	mov    %r8,(%rax)
1800de5d3:	83 c1 f8             	add    $0xfffffff8,%ecx
1800de5d6:	48 83 c0 08          	add    $0x8,%rax
1800de5da:	48 83 ea 01          	sub    $0x1,%rdx
1800de5de:	75 f0                	jne    0x1800de5d0
1800de5e0:	85 c9                	test   %ecx,%ecx
1800de5e2:	74 0c                	je     0x1800de5f0
1800de5e4:	c6 00 00             	movb   $0x0,(%rax)
1800de5e7:	48 8d 40 01          	lea    0x1(%rax),%rax