18006ceff:	77 27                	ja     0x18006cf28
18006cf01:	49 8d 50 07          	lea    0x7(%r8),%rdx
18006cf05:	48 8b cb             	mov    %rbx,%rcx
18006cf08:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
18006cf0c:	e8 5b 03 00 00       	call   0x18006d26c
18006cf11:	48 89 43 60          	mov    %rax,0x60(%rbx)
18006cf15:	48 85 c0             	test   %rax,%rax
18006cf18:	74 0e                	je     0x18006cf28
18006cf1a:	8b 40 08             	mov    0x8(%rax),%eax
18006cf1d:	c1 e8 04             	shr    $0x4,%eax
18006cf20:	a8 01                	test   $0x1,%al
18006cf22:	74 04                	je     0x18006cf28
18006cf24:	33 c0                	xor    %eax,%eax
18006cf26:	eb 05                	jmp    0x18006cf2d
18006cf28:	b8 98 00 00 c0       	mov    $0xc0000098,%eax
18006cf2d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18006cf32:	48 83 c4 20          	add    $0x20,%rsp
18006cf36:	5f                   	pop    %rdi
18006cf37:	5e                   	pop    %rsi
18006cf38:	5d                   	pop    %rbp
18006cf39:	c3                   	ret
18006cf3a:	cc                   	int3
18006cf3b:	cc                   	int3
18006cf3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006cf41:	55                   	push   %rbp
18006cf42:	56                   	push   %rsi
18006cf43:	57                   	push   %rdi
18006cf44:	41 54                	push   %r12
18006cf46:	41 55                	push   %r13
18006cf48:	41 56                	push   %r14
18006cf4a:	41 57                	push   %r15
18006cf4c:	48 8b ec             	mov    %rsp,%rbp
18006cf4f:	48 83 ec 40          	sub    $0x40,%rsp
18006cf53:	4c 8b 7a 08          	mov    0x8(%rdx),%r15
18006cf57:	33 ff                	xor    %edi,%edi
18006cf59:	f6 42 07 04          	testb  $0x4,0x7(%rdx)
18006cf5d:	4d 8b e0             	mov    %r8,%r12
18006cf60:	48 8b f2             	mov    %rdx,%rsi
18006cf63:	48 89 7d 58          	mov    %rdi,0x58(%rbp)
18006cf67:	4c 8b f1             	mov    %rcx,%r14
18006cf6a:	0f 84 27 01 00 00    	je     0x18006d097
18006cf70:	8b 42 10             	mov    0x10(%rdx),%eax
18006cf73:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
18006cf77:	ff c8                	dec    %eax
18006cf79:	33 d2                	xor    %edx,%edx
18006cf7b:	03 41 08             	add    0x8(%rcx),%eax
18006cf7e:	f7 71 08             	divl   0x8(%rcx)
18006cf81:	48 8b d6             	mov    %rsi,%rdx
18006cf84:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
18006cf88:	e8 57 01 00 00       	call   0x18006d0e4
18006cf8d:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
18006cf91:	8b d8                	mov    %eax,%ebx
18006cf93:	85 c0                	test   %eax,%eax
18006cf95:	0f 88 21 01 00 00    	js     0x18006d0bc
18006cf9b:	44 8b 2f             	mov    (%rdi),%r13d
18006cf9e:	4d 03 ef             	add    %r15,%r13
18006cfa1:	4d 3b ef             	cmp    %r15,%r13
18006cfa4:	0f 82 e6 00 00 00    	jb     0x18006d090
18006cfaa:	44 8b 7e 10          	mov    0x10(%rsi),%r15d
18006cfae:	33 db                	xor    %ebx,%ebx
18006cfb0:	45 85 ff             	test   %r15d,%r15d
18006cfb3:	0f 84 d3 00 00 00    	je     0x18006d08c
18006cfb9:	8b c3                	mov    %ebx,%eax
18006cfbb:	8d 53 01             	lea    0x1(%rbx),%edx
18006cfbe:	8b 34 97             	mov    (%rdi,%rdx,4),%esi
18006cfc1:	8b da                	mov    %edx,%ebx
18006cfc3:	89 55 58             	mov    %edx,0x58(%rbp)
18006cfc6:	2b 34 87             	sub    (%rdi,%rax,4),%esi
18006cfc9:	41 8b 46 08          	mov    0x8(%r14),%eax
18006cfcd:	89 45 48             	mov    %eax,0x48(%rbp)
18006cfd0:	41 3b c7             	cmp    %r15d,%eax
18006cfd3:	76 07                	jbe    0x18006cfdc
18006cfd5:	44 89 7d 48          	mov    %r15d,0x48(%rbp)
18006cfd9:	41 8b c7             	mov    %r15d,%eax
18006cfdc:	3b f0                	cmp    %eax,%esi
18006cfde:	0f 87 a1 00 00 00    	ja     0x18006d085
18006cfe4:	85 f6                	test   %esi,%esi
18006cfe6:	75 0f                	jne    0x18006cff7
18006cfe8:	44 8b c0             	mov    %eax,%r8d
18006cfeb:	33 d2                	xor    %edx,%edx
18006cfed:	49 8b cc             	mov    %r12,%rcx
18006cff0:	e8 8b 8c 0c 00       	call   0x180135c80
18006cff5:	eb 6a                	jmp    0x18006d061
18006cff7:	41 8b 16             	mov    (%r14),%edx
18006cffa:	3b f0                	cmp    %eax,%esi
18006cffc:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
18006d003:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
18006d007:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006d00c:	44 8b ce             	mov    %esi,%r9d
18006d00f:	4d 8b c5             	mov    %r13,%r8
18006d012:	75 0c                	jne    0x18006d020
18006d014:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
18006d019:	e8 3a 86 00 00       	call   0x180075658
18006d01e:	eb 38                	jmp    0x18006d058
18006d020:	49 8b 46 18          	mov    0x18(%r14),%rax
18006d024:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18006d029:	e8 2a 86 00 00       	call   0x180075658
18006d02e:	8b d8                	mov    %eax,%ebx
18006d030:	85 c0                	test   %eax,%eax
18006d032:	0f 88 84 00 00 00    	js     0x18006d0bc
18006d038:	4d 8b 4e 18          	mov    0x18(%r14),%r9
18006d03c:	48 8d 45 48          	lea    0x48(%rbp),%rax
18006d040:	44 8b 45 48          	mov    0x48(%rbp),%r8d
18006d044:	49 8b d4             	mov    %r12,%rdx
18006d047:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006d04c:	49 8b ce             	mov    %r14,%rcx
18006d04f:	89 74 24 20          	mov    %esi,0x20(%rsp)
18006d053:	e8 54 09 00 00       	call   0x18006d9ac
18006d058:	8b d8                	mov    %eax,%ebx
18006d05a:	85 c0                	test   %eax,%eax
18006d05c:	78 5e                	js     0x18006d0bc
18006d05e:	8b 5d 58             	mov    0x58(%rbp),%ebx
18006d061:	8b ce                	mov    %esi,%ecx
18006d063:	49 03 cd             	add    %r13,%rcx
18006d066:	49 3b cd             	cmp    %r13,%rcx
18006d069:	72 25                	jb     0x18006d090
18006d06b:	4c 8b e9             	mov    %rcx,%r13
18006d06e:	8b 4d 48             	mov    0x48(%rbp),%ecx
18006d071:	49 03 cc             	add    %r12,%rcx
18006d074:	49 3b cc             	cmp    %r12,%rcx
18006d077:	72 17                	jb     0x18006d090
18006d079:	44 2b 7d 48          	sub    0x48(%rbp),%r15d
18006d07d:	4c 8b e1             	mov    %rcx,%r12
18006d080:	e9 2e ff ff ff       	jmp    0x18006cfb3
18006d085:	bb 98 00 00 c0       	mov    $0xc0000098,%ebx
18006d08a:	eb 30                	jmp    0x18006d0bc
18006d08c:	33 db                	xor    %ebx,%ebx
18006d08e:	eb 2c                	jmp    0x18006d0bc
18006d090:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18006d095:	eb 25                	jmp    0x18006d0bc
18006d097:	44 8b 4a 10          	mov    0x10(%rdx),%r9d
18006d09b:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
18006d09f:	8b 11                	mov    (%rcx),%edx
18006d0a1:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
18006d0a8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006d0ad:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
18006d0b2:	4d 8b c7             	mov    %r15,%r8
18006d0b5:	e8 9e 85 00 00       	call   0x180075658
18006d0ba:	8b d8                	mov    %eax,%ebx
18006d0bc:	48 85 ff             	test   %rdi,%rdi
18006d0bf:	74 08                	je     0x18006d0c9
18006d0c1:	48 8b cf             	mov    %rdi,%rcx
18006d0c4:	e8 33 cf 02 00       	call   0x180099ffc
18006d0c9:	8b c3                	mov    %ebx,%eax
18006d0cb:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18006d0d2:	00
18006d0d3:	48 83 c4 40          	add    $0x40,%rsp
18006d0d7:	41 5f                	pop    %r15
18006d0d9:	41 5e                	pop    %r14
18006d0db:	41 5d                	pop    %r13
18006d0dd:	41 5c                	pop    %r12
18006d0df:	5f                   	pop    %rdi
18006d0e0:	5e                   	pop    %rsi
18006d0e1:	5d                   	pop    %rbp
18006d0e2:	c3                   	ret
18006d0e3:	cc                   	int3
18006d0e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006d0e9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18006d0ee:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18006d0f3:	57                   	push   %rdi
18006d0f4:	41 54                	push   %r12
18006d0f6:	41 55                	push   %r13
18006d0f8:	41 56                	push   %r14
18006d0fa:	41 57                	push   %r15
18006d0fc:	48 83 ec 30          	sub    $0x30,%rsp
18006d100:	41 8b f0             	mov    %r8d,%esi
18006d103:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18006d108:	48 c1 e6 02          	shl    $0x2,%rsi
18006d10c:	4d 8b e1             	mov    %r9,%r12
18006d10f:	41 8b e8             	mov    %r8d,%ebp
18006d112:	4c 8b fa             	mov    %rdx,%r15
18006d115:	45 8b f0             	mov    %r8d,%r14d
18006d118:	4c 8b e9             	mov    %rcx,%r13
18006d11b:	48 3b f0             	cmp    %rax,%rsi
18006d11e:	0f 87 92 00 00 00    	ja     0x18006d1b6
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)