18006b0e8:	41 0f af c7          	imul   %r15d,%eax
18006b0ec:	2b c8                	sub    %eax,%ecx
18006b0ee:	41 2b cc             	sub    %r12d,%ecx
18006b0f1:	8b c1                	mov    %ecx,%eax
18006b0f3:	41 f7 f5             	div    %r13d
18006b0f6:	eb 45                	jmp    0x18006b13d
18006b0f8:	66 85 f6             	test   %si,%si
18006b0fb:	74 05                	je     0x18006b102
18006b0fd:	44 8b c6             	mov    %esi,%r8d
18006b100:	eb 04                	jmp    0x18006b106
18006b102:	44 8b 43 18          	mov    0x18(%rbx),%r8d
18006b106:	0f b7 0b             	movzwl (%rbx),%ecx
18006b109:	33 d2                	xor    %edx,%edx
18006b10b:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18006b10f:	44 0f b6 7b 06       	movzbl 0x6(%rbx),%r15d
18006b114:	44 0f b7 63 04       	movzwl 0x4(%rbx),%r12d
18006b119:	44 0f b6 6b 02       	movzbl 0x2(%rbx),%r13d
18006b11e:	48 c1 e0 05          	shl    $0x5,%rax
18006b122:	48 f7 f1             	div    %rcx
18006b125:	41 8b cf             	mov    %r15d,%ecx
18006b128:	33 d2                	xor    %edx,%edx
18006b12a:	4c 2b c0             	sub    %rax,%r8
18006b12d:	48 0f af cd          	imul   %rbp,%rcx
18006b131:	4c 2b c1             	sub    %rcx,%r8
18006b134:	4d 2b c4             	sub    %r12,%r8
18006b137:	49 8b c0             	mov    %r8,%rax
18006b13a:	49 f7 f5             	div    %r13
18006b13d:	48 8d 48 02          	lea    0x2(%rax),%rcx
18006b141:	48 3b f9             	cmp    %rcx,%rdi
18006b144:	0f 83 cf 00 00 00    	jae    0x18006b219
18006b14a:	8b d7                	mov    %edi,%edx
18006b14c:	48 8b cb             	mov    %rbx,%rcx
18006b14f:	e8 5c 09 00 00       	call   0x18006bab0
18006b154:	83 f8 01             	cmp    $0x1,%eax
18006b157:	75 08                	jne    0x18006b161
18006b159:	8d 47 01             	lea    0x1(%rdi),%eax
18006b15c:	e9 bd 00 00 00       	jmp    0x18006b21e
18006b161:	45 33 c9             	xor    %r9d,%r9d
18006b164:	66 85 ed             	test   %bp,%bp
18006b167:	74 5c                	je     0x18006b1c5
18006b169:	66 85 f6             	test   %si,%si
18006b16c:	74 05                	je     0x18006b173
18006b16e:	44 8b c6             	mov    %esi,%r8d
18006b171:	eb 04                	jmp    0x18006b177
18006b173:	44 8b 43 18          	mov    0x18(%rbx),%r8d
18006b177:	0f b7 0b             	movzwl (%rbx),%ecx
18006b17a:	33 d2                	xor    %edx,%edx
18006b17c:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18006b180:	48 c1 e0 05          	shl    $0x5,%rax
18006b184:	48 f7 f1             	div    %rcx
18006b187:	33 d2                	xor    %edx,%edx
18006b189:	41 0f b6 cf          	movzbl %r15b,%ecx
18006b18d:	4c 2b c0             	sub    %rax,%r8
18006b190:	41 0f b7 c4          	movzwl %r12w,%eax
18006b194:	48 0f af cd          	imul   %rbp,%rcx
18006b198:	4c 2b c1             	sub    %rcx,%r8
18006b19b:	41 0f b6 cd          	movzbl %r13b,%ecx
18006b19f:	4c 2b c0             	sub    %rax,%r8
18006b1a2:	49 8b c0             	mov    %r8,%rax
18006b1a5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
18006b1ab:	48 f7 f1             	div    %rcx
18006b1ae:	48 3d f7 0f 00 00    	cmp    $0xff7,%rax
18006b1b4:	72 05                	jb     0x18006b1bb
18006b1b6:	8d 34 3f             	lea    (%rdi,%rdi,1),%esi
18006b1b9:	eb 15                	jmp    0x18006b1d0
18006b1bb:	8d 34 7f             	lea    (%rdi,%rdi,2),%esi
18006b1be:	40 b5 01             	mov    $0x1,%bpl
18006b1c1:	d1 ee                	shr    $1,%esi
18006b1c3:	eb 0e                	jmp    0x18006b1d3
18006b1c5:	8b f7                	mov    %edi,%esi
18006b1c7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18006b1cd:	c1 e6 02             	shl    $0x2,%esi
18006b1d0:	41 8a e9             	mov    %r9b,%bpl
18006b1d3:	8b d6                	mov    %esi,%edx
18006b1d5:	49 8b ce             	mov    %r14,%rcx
18006b1d8:	e8 df 03 00 00       	call   0x18006b5bc
18006b1dd:	33 c9                	xor    %ecx,%ecx
18006b1df:	85 c0                	test   %eax,%eax
18006b1e1:	78 36                	js     0x18006b219
18006b1e3:	2b 73 34             	sub    0x34(%rbx),%esi
18006b1e6:	66 39 4b 0e          	cmp    %cx,0xe(%rbx)
18006b1ea:	75 06                	jne    0x18006b1f2
18006b1ec:	8b 44 1e 38          	mov    0x38(%rsi,%rbx,1),%eax
18006b1f0:	eb 2c                	jmp    0x18006b21e
18006b1f2:	0f b7 44 1e 38       	movzwl 0x38(%rsi,%rbx,1),%eax
18006b1f7:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
18006b1fb:	66 89 44 24 58       	mov    %ax,0x58(%rsp)
18006b200:	8b 44 24 58          	mov    0x58(%rsp),%eax
18006b204:	40 84 ed             	test   %bpl,%bpl
18006b207:	74 15                	je     0x18006b21e
18006b209:	40 f6 c7 01          	test   $0x1,%dil
18006b20d:	74 03                	je     0x18006b212
18006b20f:	c1 e8 04             	shr    $0x4,%eax
18006b212:	25 ff 0f 00 00       	and    $0xfff,%eax
18006b217:	eb 05                	jmp    0x18006b21e
18006b219:	b8 01 00 00 00       	mov    $0x1,%eax
18006b21e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18006b223:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18006b228:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18006b22d:	48 83 c4 20          	add    $0x20,%rsp
18006b231:	41 5f                	pop    %r15
18006b233:	41 5e                	pop    %r14
18006b235:	41 5d                	pop    %r13
18006b237:	41 5c                	pop    %r12
18006b239:	5f                   	pop    %rdi
18006b23a:	c3                   	ret
18006b23b:	cc                   	int3
18006b23c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006b241:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18006b246:	56                   	push   %rsi
18006b247:	57                   	push   %rdi
18006b248:	41 54                	push   %r12
18006b24a:	41 56                	push   %r14
18006b24c:	41 57                	push   %r15
18006b24e:	48 83 ec 20          	sub    $0x20,%rsp
18006b252:	48 8b 41 78          	mov    0x78(%rcx),%rax
18006b256:	41 8b f9             	mov    %r9d,%edi
18006b259:	45 33 e4             	xor    %r12d,%r12d
18006b25c:	45 8b f0             	mov    %r8d,%r14d
18006b25f:	8b f2                	mov    %edx,%esi
18006b261:	4c 8b f9             	mov    %rcx,%r15
18006b264:	44 8b 50 60          	mov    0x60(%rax),%r10d
18006b268:	48 8b 05 09 99 13 00 	mov    0x139909(%rip),%rax        # 0x1801a4b78
18006b26f:	4a 8b 1c d0          	mov    (%rax,%r10,8),%rbx
18006b273:	44 0f b7 4b 0e       	movzwl 0xe(%rbx),%r9d
18006b278:	66 45 85 c9          	test   %r9w,%r9w
18006b27c:	75 07                	jne    0x18006b285
18006b27e:	41 8d 6c 24 20       	lea    0x20(%r12),%ebp
18006b283:	eb 51                	jmp    0x18006b2d6
18006b285:	66 44 39 63 0a       	cmp    %r12w,0xa(%rbx)
18006b28a:	74 06                	je     0x18006b292
18006b28c:	0f b7 53 0a          	movzwl 0xa(%rbx),%edx
18006b290:	eb 03                	jmp    0x18006b295
18006b292:	8b 53 18             	mov    0x18(%rbx),%edx
18006b295:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
18006b299:	0f b6 4b 06          	movzbl 0x6(%rbx),%ecx
18006b29d:	41 0f af c9          	imul   %r9d,%ecx
18006b2a1:	44 8b c2             	mov    %edx,%r8d
18006b2a4:	33 d2                	xor    %edx,%edx
18006b2a6:	03 c1                	add    %ecx,%eax
18006b2a8:	0f b7 0b             	movzwl (%rbx),%ecx
18006b2ab:	4c 2b c0             	sub    %rax,%r8
18006b2ae:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18006b2b2:	48 c1 e0 05          	shl    $0x5,%rax
18006b2b6:	48 f7 f1             	div    %rcx
18006b2b9:	0f b6 4b 02          	movzbl 0x2(%rbx),%ecx
18006b2bd:	33 d2                	xor    %edx,%edx
18006b2bf:	4c 2b c0             	sub    %rax,%r8
18006b2c2:	49 8b c0             	mov    %r8,%rax
18006b2c5:	48 f7 f1             	div    %rcx
18006b2c8:	48 3d f7 0f 00 00    	cmp    $0xff7,%rax
18006b2ce:	1b ed                	sbb    %ebp,%ebp
18006b2d0:	83 e5 fc             	and    $0xfffffffc,%ebp
18006b2d3:	83 c5 10             	add    $0x10,%ebp
18006b2d6:	45 8b d1             	mov    %r9d,%r10d
18006b2d9:	41 83 fe 01          	cmp    $0x1,%r14d
18006b2dd:	0f 86 45 01 00 00    	jbe    0x18006b428
18006b2e3:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18006b2e7:	66 45 85 c9          	test   %r9w,%r9w
18006b2eb:	75 22                	jne    0x18006b30f
18006b2ed:	66 85 c0             	test   %ax,%ax
18006b2f0:	75 03                	jne    0x18006b2f5
18006b2f2:	8b 43 18             	mov    0x18(%rbx),%eax
18006b2f5:	0f b6 4b 06          	movzbl 0x6(%rbx),%ecx
18006b2f9:	33 d2                	xor    %edx,%edx
18006b2fb:	0f af 4b 1c          	imul   0x1c(%rbx),%ecx
18006b2ff:	2b c1                	sub    %ecx,%eax
18006b301:	0f b7 4b 04          	movzwl 0x4(%rbx),%ecx
18006b305:	2b c1                	sub    %ecx,%eax
18006b307:	0f b6 4b 02          	movzbl 0x2(%rbx),%ecx
18006b30b:	f7 f1                	div    %ecx
18006b30d:	eb 3d                	jmp    0x18006b34c
18006b30f:	8b d0                	mov    %eax,%edx
18006b311:	66 85 c0             	test   %ax,%ax
18006b314:	75 03                	jne    0x18006b319
18006b316:	8b 53 18             	mov    0x18(%rbx),%edx
18006b319:	0f b6 4b 06          	movzbl 0x6(%rbx),%ecx
18006b31d:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
18006b321:	41 0f af ca          	imul   %r10d,%ecx
18006b325:	44 8b c2             	mov    %edx,%r8d
18006b328:	33 d2                	xor    %edx,%edx
18006b32a:	03 c8                	add    %eax,%ecx
18006b32c:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18006b330:	4c 2b c1             	sub    %rcx,%r8
18006b333:	48 c1 e0 05          	shl    $0x5,%rax
18006b337:	0f b7 0b             	movzwl (%rbx),%ecx
18006b33a:	48 f7 f1             	div    %rcx
18006b33d:	0f b6 4b 02          	movzbl 0x2(%rbx),%ecx
18006b341:	33 d2                	xor    %edx,%edx
18006b343:	4c 2b c0             	sub    %rax,%r8
18006b346:	49 8b c0             	mov    %r8,%rax
18006b349:	48 f7 f1             	div    %rcx
18006b34c:	48 8d 48 02          	lea    0x2(%rax),%rcx
18006b350:	4c 3b f1             	cmp    %rcx,%r14
18006b353:	0f 83 cf 00 00 00    	jae    0x18006b428
18006b359:	41 8b d6             	mov    %r14d,%edx
18006b35c:	48 8b cb             	mov    %rbx,%rcx
18006b35f:	e8 4c 07 00 00       	call   0x18006bab0
18006b364:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18006b36a:	41 3b c0             	cmp    %r8d,%eax
18006b36d:	0f 85 b5 00 00 00    	jne    0x18006b428
18006b373:	85 f6                	test   %esi,%esi
18006b375:	74 24                	je     0x18006b39b
18006b377:	83 ee 01             	sub    $0x1,%esi
18006b37a:	74 18                	je     0x18006b394
18006b37c:	83 ee 01             	sub    $0x1,%esi
18006b37f:	74 0c                	je     0x18006b38d
18006b381:	83 fe 01             	cmp    $0x1,%esi
18006b384:	75 18                	jne    0x18006b39e
18006b386:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
18006b38b:	eb 11                	jmp    0x18006b39e
18006b38d:	bf f7 ff ff 0f       	mov    $0xffffff7,%edi
18006b392:	eb 0a                	jmp    0x18006b39e
18006b394:	bf f0 ff ff 0f       	mov    $0xffffff0,%edi
18006b399:	eb 03                	jmp    0x18006b39e
18006b39b:	41 8b fc             	mov    %r12d,%edi
18006b39e:	83 fd 0c             	cmp    $0xc,%ebp
18006b3a1:	74 13                	je     0x18006b3b6
18006b3a3:	83 fd 20             	cmp    $0x20,%ebp
18006b3a6:	74 06                	je     0x18006b3ae
18006b3a8:	43 8d 34 36          	lea    (%r14,%r14,1),%esi
18006b3ac:	eb 0e                	jmp    0x18006b3bc
18006b3ae:	41 8b f6             	mov    %r14d,%esi
18006b3b1:	c1 e6 02             	shl    $0x2,%esi
18006b3b4:	eb 0c                	jmp    0x18006b3c2
18006b3b6:	43 8d 34 76          	lea    (%r14,%r14,2),%esi
18006b3ba:	d1 ee                	shr    $1,%esi
18006b3bc:	41 b8 02 00 00 00    	mov    $0x2,%r8d
18006b3c2:	8b d6                	mov    %esi,%edx
18006b3c4:	49 8b cf             	mov    %r15,%rcx
18006b3c7:	e8 f0 01 00 00       	call   0x18006b5bc
18006b3cc:	8b d0                	mov    %eax,%edx
18006b3ce:	85 c0                	test   %eax,%eax
18006b3d0:	78 52                	js     0x18006b424
18006b3d2:	83 fd 0c             	cmp    $0xc,%ebp
18006b3d5:	74 0e                	je     0x18006b3e5
18006b3d7:	83 fd 20             	cmp    $0x20,%ebp
18006b3da:	75 3c                	jne    0x18006b418
18006b3dc:	2b 73 34             	sub    0x34(%rbx),%esi
18006b3df:	89 7c 1e 38          	mov    %edi,0x38(%rsi,%rbx,1)
18006b3e3:	eb 3b                	jmp    0x18006b420
18006b3e5:	8b c6                	mov    %esi,%eax
18006b3e7:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
18006b3ed:	2b 43 34             	sub    0x34(%rbx),%eax
18006b3f0:	0f b7 4c 18 38       	movzwl 0x38(%rax,%rbx,1),%ecx
18006b3f5:	66 89 4c 24 60       	mov    %cx,0x60(%rsp)
18006b3fa:	41 83 e6 01          	and    $0x1,%r14d
18006b3fe:	74 03                	je     0x18006b403
18006b400:	c1 e7 04             	shl    $0x4,%edi
18006b403:	41 f7 de             	neg    %r14d
18006b406:	1b c0                	sbb    %eax,%eax
18006b408:	25 0f 10 ff ff       	and    $0xffff100f,%eax
18006b40d:	05 00 f0 00 00       	add    $0xf000,%eax
18006b412:	23 44 24 60          	and    0x60(%rsp),%eax
18006b416:	0b f8                	or     %eax,%edi
18006b418:	2b 73 34             	sub    0x34(%rbx),%esi
18006b41b:	66 89 7c 1e 38       	mov    %di,0x38(%rsi,%rbx,1)
18006b420:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
18006b424:	8b c2                	mov    %edx,%eax
18006b426:	eb 05                	jmp    0x18006b42d
18006b428:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18006b42d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18006b432:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18006b437:	48 83 c4 20          	add    $0x20,%rsp
18006b43b:	41 5f                	pop    %r15
18006b43d:	41 5e                	pop    %r14
18006b43f:	41 5c                	pop    %r12
18006b441:	5f                   	pop    %rdi
18006b442:	5e                   	pop    %rsi
18006b443:	c3                   	ret
18006b444:	cc                   	int3
18006b445:	cc                   	int3
18006b446:	cc                   	int3
18006b447:	cc                   	int3
18006b448:	40 53                	rex push %rbx
18006b44a:	48 83 ec 30          	sub    $0x30,%rsp
18006b44e:	48 8b 41 78          	mov    0x78(%rcx),%rax
18006b452:	41 b8 00 06 00 00    	mov    $0x600,%r8d
18006b458:	8b 49 08             	mov    0x8(%rcx),%ecx
18006b45b:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18006b461:	8b 50 60             	mov    0x60(%rax),%edx
18006b464:	48 8b 05 0d 97 13 00 	mov    0x13970d(%rip),%rax        # 0x1801a4b78
18006b46b:	48 8b 1c d0          	mov    (%rax,%rdx,8),%rbx
18006b46f:	0f b7 53 04          	movzwl 0x4(%rbx),%edx
18006b473:	4c 8d 4b 38          	lea    0x38(%rbx),%r9
18006b477:	0f b7 03             	movzwl (%rbx),%eax
18006b47a:	0f af d0             	imul   %eax,%edx
18006b47d:	03 53 34             	add    0x34(%rbx),%edx
18006b480:	e8 63 bb fb ff       	call   0x180026fe8
18006b485:	85 c0                	test   %eax,%eax
18006b487:	78 06                	js     0x18006b48f
18006b489:	c6 43 30 00          	movb   $0x0,0x30(%rbx)
18006b48d:	33 c0                	xor    %eax,%eax
18006b48f:	48 83 c4 30          	add    $0x30,%rsp
18006b493:	5b                   	pop    %rbx
18006b494:	c3                   	ret
18006b495:	cc                   	int3
18006b496:	cc                   	int3
18006b497:	cc                   	int3
18006b498:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006b49d:	57                   	push   %rdi
18006b49e:	48 83 ec 20          	sub    $0x20,%rsp
18006b4a2:	48 8b 41 78          	mov    0x78(%rcx),%rax
18006b4a6:	8b 50 60             	mov    0x60(%rax),%edx
18006b4a9:	48 8b 05 c8 96 13 00 	mov    0x1396c8(%rip),%rax        # 0x1801a4b78
18006b4b0:	48 8b 1c d0          	mov    (%rax,%rdx,8),%rbx
18006b4b4:	80 7b 30 00          	cmpb   $0x0,0x30(%rbx)
18006b4b8:	74 05                	je     0x18006b4bf
18006b4ba:	e8 89 ff ff ff       	call   0x18006b448
18006b4bf:	44 0f b7 53 0e       	movzwl 0xe(%rbx),%r10d
18006b4c4:	c6 43 30 00          	movb   $0x0,0x30(%rbx)
18006b4c8:	66 45 85 d2          	test   %r10w,%r10w
18006b4cc:	75 0d                	jne    0x18006b4db
18006b4ce:	44 0f b7 4b 0a       	movzwl 0xa(%rbx),%r9d
18006b4d3:	41 bb 20 00 00 00    	mov    $0x20,%r11d
18006b4d9:	eb 56                	jmp    0x18006b531
18006b4db:	44 0f b7 4b 0a       	movzwl 0xa(%rbx),%r9d
18006b4e0:	66 45 85 c9          	test   %r9w,%r9w
18006b4e4:	74 05                	je     0x18006b4eb
18006b4e6:	45 8b c1             	mov    %r9d,%r8d
18006b4e9:	eb 04                	jmp    0x18006b4ef
18006b4eb:	44 8b 43 18          	mov    0x18(%rbx),%r8d
18006b4ef:	0f b7 0b             	movzwl (%rbx),%ecx
18006b4f2:	33 d2                	xor    %edx,%edx
18006b4f4:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18006b4f8:	48 c1 e0 05          	shl    $0x5,%rax
18006b4fc:	48 f7 f1             	div    %rcx
18006b4ff:	0f b6 4b 06          	movzbl 0x6(%rbx),%ecx
18006b503:	33 d2                	xor    %edx,%edx
18006b505:	4c 2b c0             	sub    %rax,%r8
18006b508:	49 0f af ca          	imul   %r10,%rcx
18006b50c:	4c 2b c1             	sub    %rcx,%r8
18006b50f:	0f b7 4b 04          	movzwl 0x4(%rbx),%ecx
18006b513:	4c 2b c1             	sub    %rcx,%r8
18006b516:	0f b6 4b 02          	movzbl 0x2(%rbx),%ecx
18006b51a:	49 8b c0             	mov    %r8,%rax
18006b51d:	48 f7 f1             	div    %rcx
18006b520:	48 3d f7 0f 00 00    	cmp    $0xff7,%rax
18006b526:	4d 1b db             	sbb    %r11,%r11
18006b529:	49 83 e3 fc          	and    $0xfffffffffffffffc,%r11
18006b52d:	49 83 c3 10          	add    $0x10,%r11
18006b531:	49 8b fa             	mov    %r10,%rdi
18006b534:	66 45 85 d2          	test   %r10w,%r10w
18006b538:	75 27                	jne    0x18006b561
18006b53a:	41 0f b7 c1          	movzwl %r9w,%eax
18006b53e:	66 45 85 c9          	test   %r9w,%r9w
18006b542:	75 03                	jne    0x18006b547
18006b544:	8b 43 18             	mov    0x18(%rbx),%eax
18006b547:	0f b6 4b 06          	movzbl 0x6(%rbx),%ecx
18006b54b:	33 d2                	xor    %edx,%edx