18006d124:	8d 46 08             	lea    0x8(%rsi),%eax
18006d127:	3b c6                	cmp    %esi,%eax
18006d129:	0f 82 87 00 00 00    	jb     0x18006d1b6
18006d12f:	8b c8                	mov    %eax,%ecx
18006d131:	33 db                	xor    %ebx,%ebx
18006d133:	e8 18 cd 02 00       	call   0x180099e50
18006d138:	48 8b f8             	mov    %rax,%rdi
18006d13b:	48 85 c0             	test   %rax,%rax
18006d13e:	75 07                	jne    0x18006d147
18006d140:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18006d145:	eb 74                	jmp    0x18006d1bb
18006d147:	85 ed                	test   %ebp,%ebp
18006d149:	74 2c                	je     0x18006d177
18006d14b:	4d 8b 47 08          	mov    0x8(%r15),%r8
18006d14f:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18006d154:	41 8b 55 00          	mov    0x0(%r13),%edx
18006d158:	44 8b ce             	mov    %esi,%r9d
18006d15b:	49 8b 8d 80 00 00 00 	mov    0x80(%r13),%rcx
18006d162:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006d167:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18006d16c:	e8 e7 84 00 00       	call   0x180075658
18006d171:	8b d8                	mov    %eax,%ebx
18006d173:	85 c0                	test   %eax,%eax
18006d175:	78 35                	js     0x18006d1ac
18006d177:	41 8b 0f             	mov    (%r15),%ecx
18006d17a:	48 8d 14 3e          	lea    (%rsi,%rdi,1),%rdx
18006d17e:	44 8b c5             	mov    %ebp,%r8d
18006d181:	89 4a 04             	mov    %ecx,0x4(%rdx)
18006d184:	41 c1 e0 02          	shl    $0x2,%r8d
18006d188:	83 fd 01             	cmp    $0x1,%ebp
18006d18b:	72 12                	jb     0x18006d19f
18006d18d:	8b 4a fc             	mov    -0x4(%rdx),%ecx
18006d190:	41 03 c8             	add    %r8d,%ecx
18006d193:	89 0a                	mov    %ecx,(%rdx)
18006d195:	48 83 ea 04          	sub    $0x4,%rdx
18006d199:	49 83 ee 01          	sub    $0x1,%r14
18006d19d:	75 ee                	jne    0x18006d18d
18006d19f:	44 89 02             	mov    %r8d,(%rdx)
18006d1a2:	85 db                	test   %ebx,%ebx
18006d1a4:	78 06                	js     0x18006d1ac
18006d1a6:	49 89 3c 24          	mov    %rdi,(%r12)
18006d1aa:	eb 0f                	jmp    0x18006d1bb
18006d1ac:	48 8b cf             	mov    %rdi,%rcx
18006d1af:	e8 48 ce 02 00       	call   0x180099ffc
18006d1b4:	eb 05                	jmp    0x18006d1bb
18006d1b6:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18006d1bb:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18006d1c0:	8b c3                	mov    %ebx,%eax
18006d1c2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18006d1c7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18006d1cc:	48 83 c4 30          	add    $0x30,%rsp
18006d1d0:	41 5f                	pop    %r15
18006d1d2:	41 5e                	pop    %r14
18006d1d4:	41 5d                	pop    %r13
18006d1d6:	41 5c                	pop    %r12
18006d1d8:	5f                   	pop    %rdi
18006d1d9:	c3                   	ret
18006d1da:	cc                   	int3
18006d1db:	cc                   	int3
18006d1dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006d1e1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18006d1e6:	57                   	push   %rdi
18006d1e7:	48 83 ec 20          	sub    $0x20,%rsp
18006d1eb:	48 8b fa             	mov    %rdx,%rdi
18006d1ee:	48 8b f1             	mov    %rcx,%rsi
18006d1f1:	48 85 d2             	test   %rdx,%rdx
18006d1f4:	74 28                	je     0x18006d21e
18006d1f6:	48 8b 02             	mov    (%rdx),%rax
18006d1f9:	48 3b 05 60 79 13 00 	cmp    0x137960(%rip),%rax        # 0x1801a4b60
18006d200:	75 1c                	jne    0x18006d21e
18006d202:	48 8b 42 08          	mov    0x8(%rdx),%rax
18006d206:	48 3b 05 5b 79 13 00 	cmp    0x13795b(%rip),%rax        # 0x1801a4b68
18006d20d:	75 0f                	jne    0x18006d21e
18006d20f:	8b 42 10             	mov    0x10(%rdx),%eax
18006d212:	3b 05 58 79 13 00    	cmp    0x137958(%rip),%eax        # 0x1801a4b70
18006d218:	75 04                	jne    0x18006d21e
18006d21a:	33 c0                	xor    %eax,%eax
18006d21c:	eb 3a                	jmp    0x18006d258
18006d21e:	48 8b 59 40          	mov    0x40(%rcx),%rbx
18006d222:	48 85 db             	test   %rbx,%rbx
18006d225:	74 2e                	je     0x18006d255
18006d227:	48 8d 4b 1e          	lea    0x1e(%rbx),%rcx
18006d22b:	41 b8 14 00 00 00    	mov    $0x14,%r8d
18006d231:	48 8b d7             	mov    %rdi,%rdx
18006d234:	e8 27 6c 0c 00       	call   0x180133e60
18006d239:	48 83 f8 14          	cmp    $0x14,%rax
18006d23d:	75 06                	jne    0x18006d245
18006d23f:	f6 43 07 01          	testb  $0x1,0x7(%rbx)
18006d243:	74 10                	je     0x18006d255
18006d245:	48 8d 4b 32          	lea    0x32(%rbx),%rcx
18006d249:	48 3b 4e 48          	cmp    0x48(%rsi),%rcx
18006d24d:	48 1b db             	sbb    %rbx,%rbx
18006d250:	48 23 d9             	and    %rcx,%rbx
18006d253:	75 d2                	jne    0x18006d227
18006d255:	48 8b c3             	mov    %rbx,%rax
18006d258:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006d25d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18006d262:	48 83 c4 20          	add    $0x20,%rsp
18006d266:	5f                   	pop    %rdi
18006d267:	c3                   	ret
18006d268:	cc                   	int3
18006d269:	cc                   	int3
18006d26a:	cc                   	int3
18006d26b:	cc                   	int3
18006d26c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006d271:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18006d276:	57                   	push   %rdi
18006d277:	48 83 ec 20          	sub    $0x20,%rsp
18006d27b:	48 8b da             	mov    %rdx,%rbx
18006d27e:	33 f6                	xor    %esi,%esi
18006d280:	48 8d 91 88 00 00 00 	lea    0x88(%rcx),%rdx
18006d287:	4c 8b d1             	mov    %rcx,%r10
18006d28a:	f6 42 08 01          	testb  $0x1,0x8(%rdx)
18006d28e:	48 8b 02             	mov    (%rdx),%rax
18006d291:	74 0d                	je     0x18006d2a0
18006d293:	48 85 c0             	test   %rax,%rax
18006d296:	74 05                	je     0x18006d29d
18006d298:	48 33 c2             	xor    %rdx,%rax
18006d29b:	eb 03                	jmp    0x18006d2a0
18006d29d:	48 8b c6             	mov    %rsi,%rax
18006d2a0:	0f b6 4a 08          	movzbl 0x8(%rdx),%ecx
18006d2a4:	4c 8b c6             	mov    %rsi,%r8
18006d2a7:	83 e1 01             	and    $0x1,%ecx
18006d2aa:	48 85 c0             	test   %rax,%rax
18006d2ad:	74 3a                	je     0x18006d2e9
18006d2af:	48 8d 50 d8          	lea    -0x28(%rax),%rdx
18006d2b3:	48 3b da             	cmp    %rdx,%rbx
18006d2b6:	72 0a                	jb     0x18006d2c2
18006d2b8:	48 8b 10             	mov    (%rax),%rdx
18006d2bb:	75 09                	jne    0x18006d2c6
18006d2bd:	4c 8b c0             	mov    %rax,%r8
18006d2c0:	eb 04                	jmp    0x18006d2c6
18006d2c2:	48 8b 50 08          	mov    0x8(%rax),%rdx
18006d2c6:	85 c9                	test   %ecx,%ecx
18006d2c8:	74 0a                	je     0x18006d2d4
18006d2ca:	48 85 d2             	test   %rdx,%rdx
18006d2cd:	74 05                	je     0x18006d2d4
18006d2cf:	48 33 c2             	xor    %rdx,%rax
18006d2d2:	eb 03                	jmp    0x18006d2d7
18006d2d4:	48 8b c2             	mov    %rdx,%rax
18006d2d7:	48 85 c0             	test   %rax,%rax
18006d2da:	75 d3                	jne    0x18006d2af
18006d2dc:	4d 85 c0             	test   %r8,%r8
18006d2df:	74 08                	je     0x18006d2e9
18006d2e1:	48 8b c3             	mov    %rbx,%rax
18006d2e4:	e9 4d 01 00 00       	jmp    0x18006d436
18006d2e9:	45 8b 42 58          	mov    0x58(%r10),%r8d
18006d2ed:	4c 8d 5b 08          	lea    0x8(%rbx),%r11
18006d2f1:	4d 03 42 50          	add    0x50(%r10),%r8
18006d2f5:	4c 3b db             	cmp    %rbx,%r11
18006d2f8:	0f 82 30 01 00 00    	jb     0x18006d42e
18006d2fe:	4d 3b d8             	cmp    %r8,%r11
18006d301:	0f 87 27 01 00 00    	ja     0x18006d42e
18006d307:	48 8b 0b             	mov    (%rbx),%rcx
18006d30a:	48 85 c9             	test   %rcx,%rcx
18006d30d:	0f 84 1b 01 00 00    	je     0x18006d42e
18006d313:	39 73 04             	cmp    %esi,0x4(%rbx)
18006d316:	0f 85 12 01 00 00    	jne    0x18006d42e
18006d31c:	8d 41 98             	lea    -0x68(%rcx),%eax
18006d31f:	3d 97 ff 00 00       	cmp    $0xff97,%eax
18006d324:	0f 87 04 01 00 00    	ja     0x18006d42e
18006d32a:	0f b7 43 64          	movzwl 0x64(%rbx),%eax
18006d32e:	83 c0 66             	add    $0x66,%eax
18006d331:	3b c8                	cmp    %eax,%ecx
18006d333:	0f 82 f5 00 00 00    	jb     0x18006d42e
18006d339:	48 03 cb             	add    %rbx,%rcx
18006d33c:	48 3b cb             	cmp    %rbx,%rcx
18006d33f:	0f 82 e9 00 00 00    	jb     0x18006d42e
18006d345:	49 3b c8             	cmp    %r8,%rcx
18006d348:	0f 87 e0 00 00 00    	ja     0x18006d42e
18006d34e:	48 8d 41 07          	lea    0x7(%rcx),%rax
18006d352:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
18006d356:	48 3b c8             	cmp    %rax,%rcx
18006d359:	0f 85 cf 00 00 00    	jne    0x18006d42e
18006d35f:	66 39 73 60          	cmp    %si,0x60(%rbx)
18006d363:	75 06                	jne    0x18006d36b
18006d365:	48 89 73 20          	mov    %rsi,0x20(%rbx)
18006d369:	eb 6a                	jmp    0x18006d3d5
18006d36b:	0f b7 7b 60          	movzwl 0x60(%rbx),%edi
18006d36f:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
18006d373:	45 8b 4a 58          	mov    0x58(%r10),%r9d
18006d377:	4d 03 4a 50          	add    0x50(%r10),%r9
18006d37b:	85 ff                	test   %edi,%edi
18006d37d:	74 56                	je     0x18006d3d5
18006d37f:	48 85 c9             	test   %rcx,%rcx
18006d382:	0f 84 a6 00 00 00    	je     0x18006d42e
18006d388:	48 8d 41 08          	lea    0x8(%rcx),%rax
18006d38c:	48 3b c1             	cmp    %rcx,%rax
18006d38f:	0f 82 99 00 00 00    	jb     0x18006d42e
18006d395:	49 3b c1             	cmp    %r9,%rax
18006d398:	0f 83 90 00 00 00    	jae    0x18006d42e
18006d39e:	83 39 28             	cmpl   $0x28,(%rcx)
18006d3a1:	0f 82 87 00 00 00    	jb     0x18006d42e
18006d3a7:	48 8b 11             	mov    (%rcx),%rdx
18006d3aa:	48 03 d1             	add    %rcx,%rdx
18006d3ad:	48 3b d1             	cmp    %rcx,%rdx
18006d3b0:	72 7c                	jb     0x18006d42e
18006d3b2:	49 3b d1             	cmp    %r9,%rdx
18006d3b5:	77 77                	ja     0x18006d42e
18006d3b7:	48 8d 42 07          	lea    0x7(%rdx),%rax
18006d3bb:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
18006d3bf:	48 3b d0             	cmp    %rax,%rdx
18006d3c2:	75 6a                	jne    0x18006d42e
18006d3c4:	48 89 11             	mov    %rdx,(%rcx)
18006d3c7:	48 8b c1             	mov    %rcx,%rax
18006d3ca:	48 8b ca             	mov    %rdx,%rcx
18006d3cd:	83 c7 ff             	add    $0xffffffff,%edi
18006d3d0:	75 ad                	jne    0x18006d37f
18006d3d2:	48 89 30             	mov    %rsi,(%rax)
18006d3d5:	48 89 0b             	mov    %rcx,(%rbx)
18006d3d8:	48 39 31             	cmp    %rsi,(%rcx)
18006d3db:	75 03                	jne    0x18006d3e0
18006d3dd:	48 89 33             	mov    %rsi,(%rbx)
18006d3e0:	41 8b 03             	mov    (%r11),%eax
18006d3e3:	c1 e8 04             	shr    $0x4,%eax
18006d3e6:	a8 01                	test   $0x1,%al
18006d3e8:	74 34                	je     0x18006d41e
18006d3ea:	39 73 10             	cmp    %esi,0x10(%rbx)
18006d3ed:	74 2b                	je     0x18006d41a
18006d3ef:	8b 53 10             	mov    0x10(%rbx),%edx
18006d3f2:	49 03 52 50          	add    0x50(%r10),%rdx
18006d3f6:	49 3b 52 50          	cmp    0x50(%r10),%rdx
18006d3fa:	72 32                	jb     0x18006d42e
18006d3fc:	49 3b d0             	cmp    %r8,%rdx
18006d3ff:	73 2d                	jae    0x18006d42e
18006d401:	48 8d 42 08          	lea    0x8(%rdx),%rax
18006d405:	48 3b c2             	cmp    %rdx,%rax
18006d408:	72 24                	jb     0x18006d42e
18006d40a:	49 3b c0             	cmp    %r8,%rax
18006d40d:	77 1f                	ja     0x18006d42e
18006d40f:	48 39 32             	cmp    %rsi,(%rdx)
18006d412:	74 06                	je     0x18006d41a
18006d414:	48 89 53 10          	mov    %rdx,0x10(%rbx)
18006d418:	eb 04                	jmp    0x18006d41e
18006d41a:	48 89 73 10          	mov    %rsi,0x10(%rbx)
18006d41e:	48 8b d3             	mov    %rbx,%rdx
18006d421:	49 8b ca             	mov    %r10,%rcx
18006d424:	e8 87 06 00 00       	call   0x18006dab0
18006d429:	e9 b3 fe ff ff       	jmp    0x18006d2e1
18006d42e:	ff 05 24 77 13 00    	incl   0x137724(%rip)        # 0x1801a4b58
18006d434:	33 c0                	xor    %eax,%eax
18006d436:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006d43b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18006d440:	48 83 c4 20          	add    $0x20,%rsp
18006d444:	5f                   	pop    %rdi
18006d445:	c3                   	ret
18006d446:	cc                   	int3
18006d447:	cc                   	int3
18006d448:	48 8b c4             	mov    %rsp,%rax
18006d44b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18006d44f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18006d453:	48 89 70 18          	mov    %rsi,0x18(%rax)
18006d457:	48 89 78 20          	mov    %rdi,0x20(%rax)
18006d45b:	41 54                	push   %r12
18006d45d:	41 56                	push   %r14
18006d45f:	41 57                	push   %r15
18006d461:	48 83 ec 20          	sub    $0x20,%rsp
18006d465:	4c 8b 49 78          	mov    0x78(%rcx),%r9
18006d469:	45 33 e4             	xor    %r12d,%r12d
18006d46c:	48 8b 05 dd 76 13 00 	mov    0x1376dd(%rip),%rax        # 0x1801a4b50
18006d473:	4d 8b f0             	mov    %r8,%r14
18006d476:	48 8b ea             	mov    %rdx,%rbp
18006d479:	4d 89 20             	mov    %r12,(%r8)
18006d47c:	49 8b 39             	mov    (%r9),%rdi
18006d47f:	41 8b 49 40          	mov    0x40(%r9),%ecx
18006d483:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18006d487:	4c 8b 3c c8          	mov    (%rax,%rcx,8),%r15
18006d48b:	48 85 db             	test   %rbx,%rbx
18006d48e:	74 12                	je     0x18006d4a2
18006d490:	48 8b d3             	mov    %rbx,%rdx
18006d493:	49 8b cf             	mov    %r15,%rcx
18006d496:	e8 d1 fd ff ff       	call   0x18006d26c
18006d49b:	48 89 47 10          	mov    %rax,0x10(%rdi)
18006d49f:	48 8b d8             	mov    %rax,%rbx
18006d4a2:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
18006d4a6:	48 ff c7             	inc    %rdi
18006d4a9:	66 44 39 64 7d 00    	cmp    %r12w,0x0(%rbp,%rdi,2)
18006d4af:	75 f5                	jne    0x18006d4a6
18006d4b1:	48 85 db             	test   %rbx,%rbx
18006d4b4:	74 40                	je     0x18006d4f6
18006d4b6:	8b f7                	mov    %edi,%esi
18006d4b8:	48 03 f6             	add    %rsi,%rsi
18006d4bb:	0f b7 43 64          	movzwl 0x64(%rbx),%eax
18006d4bf:	48 3b c6             	cmp    %rsi,%rax
18006d4c2:	75 14                	jne    0x18006d4d8
18006d4c4:	48 8d 4b 66          	lea    0x66(%rbx),%rcx
18006d4c8:	44 0f b7 c7          	movzwl %di,%r8d
18006d4cc:	48 8b d5             	mov    %rbp,%rdx
18006d4cf:	e8 50 00 00 00       	call   0x18006d524
18006d4d4:	84 c0                	test   %al,%al
18006d4d6:	75 43                	jne    0x18006d51b
18006d4d8:	48 8b 03             	mov    (%rbx),%rax
18006d4db:	48 85 c0             	test   %rax,%rax
18006d4de:	74 0e                	je     0x18006d4ee
18006d4e0:	48 8b d0             	mov    %rax,%rdx
18006d4e3:	49 8b cf             	mov    %r15,%rcx
18006d4e6:	e8 81 fd ff ff       	call   0x18006d26c
18006d4eb:	48 89 03             	mov    %rax,(%rbx)
18006d4ee:	48 8b d8             	mov    %rax,%rbx
18006d4f1:	48 85 c0             	test   %rax,%rax
18006d4f4:	75 c5                	jne    0x18006d4bb
18006d4f6:	b8 0f 00 00 c0       	mov    $0xc000000f,%eax
18006d4fb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18006d500:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18006d505:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18006d50a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18006d50f:	48 83 c4 20          	add    $0x20,%rsp
18006d513:	41 5f                	pop    %r15
18006d515:	41 5e                	pop    %r14
18006d517:	41 5c                	pop    %r12
18006d519:	c3                   	ret
18006d51a:	cc                   	int3
18006d51b:	49 89 1e             	mov    %rbx,(%r14)
18006d51e:	33 c0                	xor    %eax,%eax
18006d520:	eb d9                	jmp    0x18006d4fb
18006d522:	cc                   	int3
18006d523:	cc                   	int3
18006d524:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006d529:	4c 8b ca             	mov    %rdx,%r9
18006d52c:	4c 8b d1             	mov    %rcx,%r10
18006d52f:	66 45 85 c0          	test   %r8w,%r8w
18006d533:	74 48                	je     0x18006d57d
18006d535:	4c 2b d2             	sub    %rdx,%r10
18006d538:	47 0f b7 1c 0a       	movzwl (%r10,%r9,1),%r11d
18006d53d:	41 0f b7 19          	movzwl (%r9),%ebx
18006d541:	66 44 3b db          	cmp    %bx,%r11w
18006d545:	74 27                	je     0x18006d56e
18006d547:	41 8b c3             	mov    %r11d,%eax
18006d54a:	8b d3                	mov    %ebx,%edx
18006d54c:	66 41 83 eb 61       	sub    $0x61,%r11w
18006d551:	66 41 83 fb 19       	cmp    $0x19,%r11w
18006d556:	8d 48 e0             	lea    -0x20(%rax),%ecx
18006d559:	0f 47 c8             	cmova  %eax,%ecx
18006d55c:	66 83 eb 61          	sub    $0x61,%bx
18006d560:	66 83 fb 19          	cmp    $0x19,%bx
18006d564:	8d 42 e0             	lea    -0x20(%rdx),%eax
18006d567:	0f 47 c2             	cmova  %edx,%eax
18006d56a:	3b c8                	cmp    %eax,%ecx
18006d56c:	75 18                	jne    0x18006d586
18006d56e:	49 83 c1 02          	add    $0x2,%r9
18006d572:	b8 ff ff 00 00       	mov    $0xffff,%eax
18006d577:	66 44 03 c0          	add    %ax,%r8w
18006d57b:	75 bb                	jne    0x18006d538
18006d57d:	b0 01                	mov    $0x1,%al
18006d57f:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18006d584:	c3                   	ret
18006d585:	cc                   	int3
18006d586:	32 c0                	xor    %al,%al
18006d588:	eb f5                	jmp    0x18006d57f
18006d58a:	cc                   	int3