14017beee:	4d 85 d2             	test   %r10,%r10
14017bef1:	74 7a                	je     0x14017bf6d
14017bef3:	8b 50 04             	mov    0x4(%rax),%edx
14017bef6:	83 fa 01             	cmp    $0x1,%edx
14017bef9:	7c 72                	jl     0x14017bf6d
14017befb:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
14017bf02:	41 0f 44 d1          	cmove  %r9d,%edx
14017bf06:	4c 63 ca             	movslq %edx,%r9
14017bf09:	48 8b d7             	mov    %rdi,%rdx
14017bf0c:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14017bf11:	4d 03 c8             	add    %r8,%r9
14017bf14:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14017bf19:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
14017bf1e:	41 ff d2             	call   *%r10
14017bf21:	85 c0                	test   %eax,%eax
14017bf23:	0f 84 80 00 00 00    	je     0x14017bfa9
14017bf29:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14017bf2e:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
14017bf35:	76 24                	jbe    0x14017bf5b
14017bf37:	e8 34 b1 fa ff       	call   0x140127070
14017bf3c:	ba b2 02 00 00       	mov    $0x2b2,%edx
14017bf41:	4c 8d 05 88 3d 1a 00 	lea    0x1a3d88(%rip),%r8        # 0x14031fcd0
14017bf48:	48 8d 0d 81 3c 1a 00 	lea    0x1a3c81(%rip),%rcx        # 0x14031fbd0
14017bf4f:	e8 3c b2 fa ff       	call   0x140127190
14017bf54:	ba bd 00 00 00       	mov    $0xbd,%edx
14017bf59:	eb 40                	jmp    0x14017bf9b
14017bf5b:	89 0b                	mov    %ecx,(%rbx)
14017bf5d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017bf62:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14017bf67:	48 83 c4 30          	add    $0x30,%rsp
14017bf6b:	5f                   	pop    %rdi
14017bf6c:	c3                   	ret
14017bf6d:	e8 fe b0 fa ff       	call   0x140127070
14017bf72:	ba a8 02 00 00       	mov    $0x2a8,%edx
14017bf77:	eb c8                	jmp    0x14017bf41
14017bf79:	e8 f2 b0 fa ff       	call   0x140127070
14017bf7e:	4c 8d 05 4b 3d 1a 00 	lea    0x1a3d4b(%rip),%r8        # 0x14031fcd0
14017bf85:	ba 93 02 00 00       	mov    $0x293,%edx
14017bf8a:	48 8d 0d 3f 3c 1a 00 	lea    0x1a3c3f(%rip),%rcx        # 0x14031fbd0
14017bf91:	e8 fa b1 fa ff       	call   0x140127190
14017bf96:	ba 02 01 0c 00       	mov    $0xc0102,%edx
14017bf9b:	45 33 c0             	xor    %r8d,%r8d
14017bf9e:	41 8d 48 06          	lea    0x6(%r8),%ecx
14017bfa2:	e8 e9 b2 fa ff       	call   0x140127290
14017bfa7:	33 c0                	xor    %eax,%eax
14017bfa9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017bfae:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14017bfb3:	48 83 c4 30          	add    $0x30,%rsp
14017bfb7:	5f                   	pop    %rdi
14017bfb8:	c3                   	ret
14017bfb9:	cc                   	int3
14017bfba:	cc                   	int3
14017bfbb:	cc                   	int3
14017bfbc:	cc                   	int3
14017bfbd:	cc                   	int3
14017bfbe:	cc                   	int3
14017bfbf:	cc                   	int3
14017bfc0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017bfc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017bfca:	57                   	push   %rdi
14017bfcb:	41 54                	push   %r12
14017bfcd:	41 55                	push   %r13
14017bfcf:	41 56                	push   %r14
14017bfd1:	41 57                	push   %r15
14017bfd3:	b8 20 00 00 00       	mov    $0x20,%eax
14017bfd8:	e8 53 4b 13 00       	call   0x1402b0b30
14017bfdd:	48 2b e0             	sub    %rax,%rsp
14017bfe0:	48 63 7c 24 70       	movslq 0x70(%rsp),%rdi
14017bfe5:	4c 8b ea             	mov    %rdx,%r13
14017bfe8:	ba 00 20 00 00       	mov    $0x2000,%edx
14017bfed:	8b ef                	mov    %edi,%ebp
14017bfef:	4d 8b e1             	mov    %r9,%r12
14017bff2:	4d 8b f0             	mov    %r8,%r14
14017bff5:	48 8b f1             	mov    %rcx,%rsi
14017bff8:	e8 93 d8 fb ff       	call   0x140139890
14017bffd:	85 c0                	test   %eax,%eax
14017bfff:	74 0d                	je     0x14017c00e
14017c001:	8d 47 07             	lea    0x7(%rdi),%eax
14017c004:	99                   	cltd
14017c005:	83 e2 07             	and    $0x7,%edx
14017c008:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
14017c00b:	c1 fd 03             	sar    $0x3,%ebp
14017c00e:	4c 8b 16             	mov    (%rsi),%r10
14017c011:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14017c016:	41 f7 42 10 00 00 10 	testl  $0x100000,0x10(%r10)
14017c01d:	00
14017c01e:	4d 63 7a 04          	movslq 0x4(%r10),%r15
14017c022:	0f 84 8b 00 00 00    	je     0x14017c0b3
14017c028:	41 83 ff 01          	cmp    $0x1,%r15d
14017c02c:	75 69                	jne    0x14017c097
14017c02e:	33 db                	xor    %ebx,%ebx
14017c030:	48 63 cd             	movslq %ebp,%rcx
14017c033:	8b d3                	mov    %ebx,%edx
14017c035:	48 8b c1             	mov    %rcx,%rax
14017c038:	48 f7 d8             	neg    %rax
14017c03b:	4d 8b c5             	mov    %r13,%r8
14017c03e:	4d 2b c4             	sub    %r12,%r8
14017c041:	4c 3b c0             	cmp    %rax,%r8
14017c044:	8b c3                	mov    %ebx,%eax
14017c046:	0f 97 c2             	seta   %dl
14017c049:	4c 3b c1             	cmp    %rcx,%r8
14017c04c:	0f 92 c0             	setb   %al
14017c04f:	0b d0                	or     %eax,%edx
14017c051:	8b c3                	mov    %ebx,%eax
14017c053:	4d 85 c0             	test   %r8,%r8
14017c056:	0f 45 c2             	cmovne %edx,%eax
14017c059:	85 ed                	test   %ebp,%ebp
14017c05b:	0f 9f c3             	setg   %bl
14017c05e:	85 c3                	test   %eax,%ebx
14017c060:	74 35                	je     0x14017c097
14017c062:	e8 09 b0 fa ff       	call   0x140127070
14017c067:	4c 8d 05 12 3c 1a 00 	lea    0x1a3c12(%rip),%r8        # 0x14031fc80
14017c06e:	ba 3c 02 00 00       	mov    $0x23c,%edx
14017c073:	48 8d 0d 56 3b 1a 00 	lea    0x1a3b56(%rip),%rcx        # 0x14031fbd0
14017c07a:	e8 11 b1 fa ff       	call   0x140127190
14017c07f:	45 33 c0             	xor    %r8d,%r8d
14017c082:	41 8d 4f 05          	lea    0x5(%r15),%ecx
14017c086:	ba a2 00 00 00       	mov    $0xa2,%edx
14017c08b:	e8 00 b2 fa ff       	call   0x140127290
14017c090:	33 c0                	xor    %eax,%eax
14017c092:	e9 03 02 00 00       	jmp    0x14017c29a
14017c097:	4c 8b cf             	mov    %rdi,%r9
14017c09a:	4d 8b c4             	mov    %r12,%r8
14017c09d:	49 8b d5             	mov    %r13,%rdx
14017c0a0:	48 8b ce             	mov    %rsi,%rcx
14017c0a3:	41 ff 52 20          	call   *0x20(%r10)
14017c0a7:	85 c0                	test   %eax,%eax
14017c0a9:	78 e5                	js     0x14017c090
14017c0ab:	41 89 06             	mov    %eax,(%r14)
14017c0ae:	e9 e2 01 00 00       	jmp    0x14017c295
14017c0b3:	33 db                	xor    %ebx,%ebx
14017c0b5:	85 ff                	test   %edi,%edi
14017c0b7:	7f 0d                	jg     0x14017c0c6
14017c0b9:	41 89 1e             	mov    %ebx,(%r14)
14017c0bc:	0f 94 c3             	sete   %bl
14017c0bf:	8b c3                	mov    %ebx,%eax
14017c0c1:	e9 d4 01 00 00       	jmp    0x14017c29a
14017c0c6:	4c 63 4e 14          	movslq 0x14(%rsi),%r9
14017c0ca:	8b d3                	mov    %ebx,%edx
14017c0cc:	48 63 cd             	movslq %ebp,%rcx
14017c0cf:	4d 8b c1             	mov    %r9,%r8
14017c0d2:	4d 2b c4             	sub    %r12,%r8
14017c0d5:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
14017c0da:	4d 03 c5             	add    %r13,%r8
14017c0dd:	48 8b c1             	mov    %rcx,%rax
14017c0e0:	48 f7 d8             	neg    %rax
14017c0e3:	4c 3b c0             	cmp    %rax,%r8
14017c0e6:	8b c3                	mov    %ebx,%eax
14017c0e8:	0f 97 c2             	seta   %dl
14017c0eb:	4c 3b c1             	cmp    %rcx,%r8
14017c0ee:	8b cb                	mov    %ebx,%ecx
14017c0f0:	0f 92 c0             	setb   %al
14017c0f3:	0b d0                	or     %eax,%edx
14017c0f5:	8b c3                	mov    %ebx,%eax
14017c0f7:	4d 85 c0             	test   %r8,%r8
14017c0fa:	0f 45 ca             	cmovne %edx,%ecx
14017c0fd:	85 ed                	test   %ebp,%ebp
14017c0ff:	0f 9f c0             	setg   %al
14017c102:	85 c8                	test   %ecx,%eax
14017c104:	74 35                	je     0x14017c13b
14017c106:	e8 65 af fa ff       	call   0x140127070
14017c10b:	4c 8d 05 6e 3b 1a 00 	lea    0x1a3b6e(%rip),%r8        # 0x14031fc80
14017c112:	ba 4d 02 00 00       	mov    $0x24d,%edx
14017c117:	48 8d 0d b2 3a 1a 00 	lea    0x1a3ab2(%rip),%rcx        # 0x14031fbd0
14017c11e:	e8 6d b0 fa ff       	call   0x140127190
14017c123:	45 33 c0             	xor    %r8d,%r8d
14017c126:	ba a2 00 00 00       	mov    $0xa2,%edx
14017c12b:	41 8d 48 06          	lea    0x6(%r8),%ecx
14017c12f:	e8 5c b1 fa ff       	call   0x140127290
14017c134:	33 c0                	xor    %eax,%eax
14017c136:	e9 5f 01 00 00       	jmp    0x14017c29a
14017c13b:	45 85 c9             	test   %r9d,%r9d
14017c13e:	75 2e                	jne    0x14017c16e
14017c140:	85 be 84 00 00 00    	test   %edi,0x84(%rsi)
14017c146:	75 26                	jne    0x14017c16e
14017c148:	4c 8b cf             	mov    %rdi,%r9
14017c14b:	4d 8b c4             	mov    %r12,%r8
14017c14e:	49 8b d5             	mov    %r13,%rdx
14017c151:	48 8b ce             	mov    %rsi,%rcx
14017c154:	41 ff 52 20          	call   *0x20(%r10)
14017c158:	85 c0                	test   %eax,%eax
14017c15a:	74 08                	je     0x14017c164
14017c15c:	41 89 3e             	mov    %edi,(%r14)
14017c15f:	e9 31 01 00 00       	jmp    0x14017c295
14017c164:	41 89 1e             	mov    %ebx,(%r14)
14017c167:	33 c0                	xor    %eax,%eax
14017c169:	e9 2c 01 00 00       	jmp    0x14017c29a
14017c16e:	41 83 ff 20          	cmp    $0x20,%r15d
14017c172:	7e 1e                	jle    0x14017c192
14017c174:	41 b8 5b 02 00 00    	mov    $0x25b,%r8d
14017c17a:	48 8d 15 4f 3a 1a 00 	lea    0x1a3a4f(%rip),%rdx        # 0x14031fbd0
14017c181:	48 8d 0d 18 3b 1a 00 	lea    0x1a3b18(%rip),%rcx        # 0x14031fca0
14017c188:	e8 63 b0 fb ff       	call   0x1401371f0
14017c18d:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
14017c192:	45 85 c9             	test   %r9d,%r9d
14017c195:	0f 84 b5 00 00 00    	je     0x14017c250
14017c19b:	41 8b d7             	mov    %r15d,%edx
14017c19e:	41 2b d1             	sub    %r9d,%edx
14017c1a1:	3b d7                	cmp    %edi,%edx
14017c1a3:	7e 20                	jle    0x14017c1c5
14017c1a5:	49 63 c1             	movslq %r9d,%rax
14017c1a8:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
14017c1ac:	48 03 c8             	add    %rax,%rcx
14017c1af:	4c 8b c7             	mov    %rdi,%r8
14017c1b2:	49 8b d4             	mov    %r12,%rdx
14017c1b5:	e8 a6 51 16 00       	call   0x1402e1360
14017c1ba:	01 7e 14             	add    %edi,0x14(%rsi)
14017c1bd:	41 89 1e             	mov    %ebx,(%r14)
14017c1c0:	e9 d0 00 00 00       	jmp    0x14017c295
14017c1c5:	2b fa                	sub    %edx,%edi
14017c1c7:	41 8d 6f ff          	lea    -0x1(%r15),%ebp
14017c1cb:	8b cd                	mov    %ebp,%ecx
14017c1cd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14017c1d2:	f7 d1                	not    %ecx
14017c1d4:	41 2b c7             	sub    %r15d,%eax
14017c1d7:	23 cf                	and    %edi,%ecx
14017c1d9:	3b c8                	cmp    %eax,%ecx
14017c1db:	7e 35                	jle    0x14017c212
14017c1dd:	e8 8e ae fa ff       	call   0x140127070
14017c1e2:	4c 8d 05 97 3a 1a 00 	lea    0x1a3a97(%rip),%r8        # 0x14031fc80
14017c1e9:	ba 6d 02 00 00       	mov    $0x26d,%edx
14017c1ee:	48 8d 0d db 39 1a 00 	lea    0x1a39db(%rip),%rcx        # 0x14031fbd0
14017c1f5:	e8 96 af fa ff       	call   0x140127190
14017c1fa:	45 33 c0             	xor    %r8d,%r8d
14017c1fd:	ba ca 00 00 00       	mov    $0xca,%edx
14017c202:	41 8d 48 06          	lea    0x6(%r8),%ecx
14017c206:	e8 85 b0 fa ff       	call   0x140127290
14017c20b:	33 c0                	xor    %eax,%eax
14017c20d:	e9 88 00 00 00       	jmp    0x14017c29a
14017c212:	48 63 da             	movslq %edx,%rbx
14017c215:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
14017c219:	49 63 c1             	movslq %r9d,%rax
14017c21c:	4c 8b c3             	mov    %rbx,%r8
14017c21f:	48 03 c8             	add    %rax,%rcx
14017c222:	49 8b d4             	mov    %r12,%rdx
14017c225:	e8 36 51 16 00       	call   0x1402e1360
14017c22a:	48 8b 06             	mov    (%rsi),%rax
14017c22d:	4c 8d 46 38          	lea    0x38(%rsi),%r8
14017c231:	4d 8b cf             	mov    %r15,%r9
14017c234:	49 8b d5             	mov    %r13,%rdx
14017c237:	48 8b ce             	mov    %rsi,%rcx
14017c23a:	4c 03 e3             	add    %rbx,%r12
14017c23d:	ff 50 20             	call   *0x20(%rax)
14017c240:	85 c0                	test   %eax,%eax
14017c242:	0f 84 48 fe ff ff    	je     0x14017c090
14017c248:	4d 03 ef             	add    %r15,%r13
14017c24b:	41 8b df             	mov    %r15d,%ebx
14017c24e:	eb 04                	jmp    0x14017c254
14017c250:	41 8d 6f ff          	lea    -0x1(%r15),%ebp
14017c254:	23 ef                	and    %edi,%ebp
14017c256:	41 89 1e             	mov    %ebx,(%r14)
14017c259:	2b fd                	sub    %ebp,%edi
14017c25b:	85 ff                	test   %edi,%edi
14017c25d:	7e 1d                	jle    0x14017c27c
14017c25f:	48 8b 06             	mov    (%rsi),%rax
14017c262:	4d 8b c4             	mov    %r12,%r8
14017c265:	4c 63 cf             	movslq %edi,%r9
14017c268:	49 8b d5             	mov    %r13,%rdx
14017c26b:	48 8b ce             	mov    %rsi,%rcx
14017c26e:	ff 50 20             	call   *0x20(%rax)
14017c271:	85 c0                	test   %eax,%eax
14017c273:	0f 84 17 fe ff ff    	je     0x14017c090
14017c279:	41 01 3e             	add    %edi,(%r14)
14017c27c:	85 ed                	test   %ebp,%ebp
14017c27e:	74 12                	je     0x14017c292
14017c280:	48 63 d7             	movslq %edi,%rdx
14017c283:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
14017c287:	49 03 d4             	add    %r12,%rdx
14017c28a:	4c 63 c5             	movslq %ebp,%r8
14017c28d:	e8 ce 50 16 00       	call   0x1402e1360
14017c292:	89 6e 14             	mov    %ebp,0x14(%rsi)
14017c295:	b8 01 00 00 00       	mov    $0x1,%eax
14017c29a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14017c29f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14017c2a4:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14017c2a9:	48 83 c4 20          	add    $0x20,%rsp
14017c2ad:	41 5f                	pop    %r15
14017c2af:	41 5e                	pop    %r14
14017c2b1:	41 5d                	pop    %r13
14017c2b3:	41 5c                	pop    %r12
14017c2b5:	5f                   	pop    %rdi
14017c2b6:	c3                   	ret
14017c2b7:	cc                   	int3
14017c2b8:	cc                   	int3
14017c2b9:	cc                   	int3
14017c2ba:	cc                   	int3
14017c2bb:	cc                   	int3
14017c2bc:	cc                   	int3
14017c2bd:	cc                   	int3
14017c2be:	cc                   	int3
14017c2bf:	cc                   	int3
14017c2c0:	48 85 c9             	test   %rcx,%rcx
14017c2c3:	74 6b                	je     0x14017c330
14017c2c5:	53                   	push   %rbx
14017c2c6:	b8 20 00 00 00       	mov    $0x20,%eax
14017c2cb:	e8 60 48 13 00       	call   0x1402b0b30
14017c2d0:	48 2b e0             	sub    %rax,%rsp
14017c2d3:	83 79 14 00          	cmpl   $0x0,0x14(%rcx)
14017c2d7:	48 8b d9             	mov    %rcx,%rbx
14017c2da:	75 4f                	jne    0x14017c32b
14017c2dc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14017c2e1:	f0 0f c1 41 78       	lock xadd %eax,0x78(%rcx)
14017c2e6:	83 e8 01             	sub    $0x1,%eax
14017c2e9:	7f 40                	jg     0x14017c32b
14017c2eb:	48 8b 49 60          	mov    0x60(%rcx),%rcx
14017c2ef:	48 8d 15 da 38 1a 00 	lea    0x1a38da(%rip),%rdx        # 0x14031fbd0
14017c2f6:	41 b8 9b 06 00 00    	mov    $0x69b,%r8d
14017c2fc:	e8 bf fa f6 ff       	call   0x1400ebdc0
14017c301:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14017c305:	e8 66 3a fc ff       	call   0x14013fd70
14017c30a:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14017c311:	e8 ba b5 fa ff       	call   0x1401278d0
14017c316:	41 b8 9e 06 00 00    	mov    $0x69e,%r8d
14017c31c:	48 8d 15 ad 38 1a 00 	lea    0x1a38ad(%rip),%rdx        # 0x14031fbd0
14017c323:	48 8b cb             	mov    %rbx,%rcx
14017c326:	e8 95 fa f6 ff       	call   0x1400ebdc0
14017c32b:	48 83 c4 20          	add    $0x20,%rsp
14017c32f:	5b                   	pop    %rbx
14017c330:	c3                   	ret
14017c331:	cc                   	int3
14017c332:	cc                   	int3
14017c333:	cc                   	int3
14017c334:	cc                   	int3
14017c335:	cc                   	int3
14017c336:	cc                   	int3
14017c337:	cc                   	int3
14017c338:	cc                   	int3
14017c339:	cc                   	int3
14017c33a:	cc                   	int3
14017c33b:	cc                   	int3
14017c33c:	cc                   	int3
14017c33d:	cc                   	int3
14017c33e:	cc                   	int3
14017c33f:	cc                   	int3
14017c340:	40 53                	rex push %rbx
14017c342:	b8 20 00 00 00       	mov    $0x20,%eax
14017c347:	e8 e4 47 13 00       	call   0x1402b0b30
14017c34c:	48 2b e0             	sub    %rax,%rsp
14017c34f:	48 8b d9             	mov    %rcx,%rbx
14017c352:	48 8d 15 77 38 1a 00 	lea    0x1a3877(%rip),%rdx        # 0x14031fbd0
14017c359:	48 8b 49 60          	mov    0x60(%rcx),%rcx
14017c35d:	41 b8 9b 06 00 00    	mov    $0x69b,%r8d
14017c363:	e8 58 fa f6 ff       	call   0x1400ebdc0
14017c368:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14017c36c:	e8 ff 39 fc ff       	call   0x14013fd70
14017c371:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14017c378:	e8 53 b5 fa ff       	call   0x1401278d0
14017c37d:	41 b8 9e 06 00 00    	mov    $0x69e,%r8d
14017c383:	48 8d 15 46 38 1a 00 	lea    0x1a3846(%rip),%rdx        # 0x14031fbd0
14017c38a:	48 8b cb             	mov    %rbx,%rcx