14098bfe3:	cc                   	int3
14098bfe4:	cc                   	int3
14098bfe5:	cc                   	int3
14098bfe6:	cc                   	int3
14098bfe7:	cc                   	int3
14098bfe8:	cc                   	int3
14098bfe9:	cc                   	int3
14098bfea:	cc                   	int3
14098bfeb:	cc                   	int3
14098bfec:	cc                   	int3
14098bfed:	cc                   	int3
14098bfee:	cc                   	int3
14098bfef:	cc                   	int3
14098bff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098bff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098bffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098bfff:	57                   	push   %rdi
14098c000:	48 83 ec 20          	sub    $0x20,%rsp
14098c004:	48 85 c9             	test   %rcx,%rcx
14098c007:	48 8b fa             	mov    %rdx,%rdi
14098c00a:	48 8b d9             	mov    %rcx,%rbx
14098c00d:	48 8b f1             	mov    %rcx,%rsi
14098c010:	40 0f 94 c5          	sete   %bpl
14098c014:	48 85 c9             	test   %rcx,%rcx
14098c017:	75 10                	jne    0x14098c029
14098c019:	48 8b ca             	mov    %rdx,%rcx
14098c01c:	e8 0b 67 4a 00       	call   0x140e3272c
14098c021:	48 8b d8             	mov    %rax,%rbx
14098c024:	48 85 c0             	test   %rax,%rax
14098c027:	74 1c                	je     0x14098c045
14098c029:	b9 20 00 00 00       	mov    $0x20,%ecx
14098c02e:	e8 f9 66 4a 00       	call   0x140e3272c
14098c033:	48 85 c0             	test   %rax,%rax
14098c036:	75 11                	jne    0x14098c049
14098c038:	48 85 f6             	test   %rsi,%rsi
14098c03b:	75 08                	jne    0x14098c045
14098c03d:	48 8b cb             	mov    %rbx,%rcx
14098c040:	e8 4b 50 4a 00       	call   0x140e31090
14098c045:	33 c0                	xor    %eax,%eax
14098c047:	eb 17                	jmp    0x14098c060
14098c049:	c6 00 01             	movb   $0x1,(%rax)
14098c04c:	48 89 58 08          	mov    %rbx,0x8(%rax)
14098c050:	48 89 78 10          	mov    %rdi,0x10(%rax)
14098c054:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
14098c05b:	00
14098c05c:	40 88 68 01          	mov    %bpl,0x1(%rax)
14098c060:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098c065:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14098c06a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14098c06f:	48 83 c4 20          	add    $0x20,%rsp
14098c073:	5f                   	pop    %rdi
14098c074:	c3                   	ret
14098c075:	cc                   	int3
14098c076:	cc                   	int3
14098c077:	cc                   	int3
14098c078:	cc                   	int3
14098c079:	cc                   	int3
14098c07a:	cc                   	int3
14098c07b:	cc                   	int3
14098c07c:	cc                   	int3
14098c07d:	cc                   	int3
14098c07e:	cc                   	int3
14098c07f:	cc                   	int3
14098c080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098c085:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098c08a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098c08f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14098c094:	41 54                	push   %r12
14098c096:	41 56                	push   %r14
14098c098:	41 57                	push   %r15
14098c09a:	48 83 ec 20          	sub    $0x20,%rsp
14098c09e:	4d 85 c0             	test   %r8,%r8
14098c0a1:	4d 8b f1             	mov    %r9,%r14
14098c0a4:	49 8b f0             	mov    %r8,%rsi
14098c0a7:	48 8b ea             	mov    %rdx,%rbp
14098c0aa:	41 0f 94 c4          	sete   %r12b
14098c0ae:	4c 8b f9             	mov    %rcx,%r15
14098c0b1:	49 8b f8             	mov    %r8,%rdi
14098c0b4:	4d 85 c0             	test   %r8,%r8
14098c0b7:	75 10                	jne    0x14098c0c9
14098c0b9:	48 8b ca             	mov    %rdx,%rcx
14098c0bc:	e8 6b 66 4a 00       	call   0x140e3272c
14098c0c1:	48 8b f8             	mov    %rax,%rdi
14098c0c4:	48 85 c0             	test   %rax,%rax
14098c0c7:	74 1f                	je     0x14098c0e8
14098c0c9:	b9 20 00 00 00       	mov    $0x20,%ecx
14098c0ce:	e8 59 66 4a 00       	call   0x140e3272c
14098c0d3:	48 8b d8             	mov    %rax,%rbx
14098c0d6:	48 85 c0             	test   %rax,%rax
14098c0d9:	75 20                	jne    0x14098c0fb
14098c0db:	48 85 f6             	test   %rsi,%rsi
14098c0de:	75 08                	jne    0x14098c0e8
14098c0e0:	48 8b cf             	mov    %rdi,%rcx
14098c0e3:	e8 a8 4f 4a 00       	call   0x140e31090
14098c0e8:	45 33 c0             	xor    %r8d,%r8d
14098c0eb:	49 8b ce             	mov    %r14,%rcx
14098c0ee:	41 8d 50 0e          	lea    0xe(%r8),%edx
14098c0f2:	e8 99 b8 ff ff       	call   0x140987990
14098c0f7:	33 c0                	xor    %eax,%eax
14098c0f9:	eb 4a                	jmp    0x14098c145
14098c0fb:	4d 8b ce             	mov    %r14,%r9
14098c0fe:	c6 00 01             	movb   $0x1,(%rax)
14098c101:	4c 8b c5             	mov    %rbp,%r8
14098c104:	48 89 78 08          	mov    %rdi,0x8(%rax)
14098c108:	48 8b d7             	mov    %rdi,%rdx
14098c10b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14098c10f:	49 8b cf             	mov    %r15,%rcx
14098c112:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
14098c119:	00
14098c11a:	44 88 60 01          	mov    %r12b,0x1(%rax)
14098c11e:	e8 dd 21 00 00       	call   0x14098e300
14098c123:	85 c0                	test   %eax,%eax
14098c125:	79 1b                	jns    0x14098c142
14098c127:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
14098c12b:	74 09                	je     0x14098c136
14098c12d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14098c131:	e8 5a 4f 4a 00       	call   0x140e31090
14098c136:	48 8b cb             	mov    %rbx,%rcx
14098c139:	e8 52 4f 4a 00       	call   0x140e31090
14098c13e:	33 c0                	xor    %eax,%eax
14098c140:	eb 03                	jmp    0x14098c145
14098c142:	48 8b c3             	mov    %rbx,%rax
14098c145:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098c14a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14098c14f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14098c154:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14098c159:	48 83 c4 20          	add    $0x20,%rsp
14098c15d:	41 5f                	pop    %r15
14098c15f:	41 5e                	pop    %r14
14098c161:	41 5c                	pop    %r12
14098c163:	c3                   	ret
14098c164:	cc                   	int3
14098c165:	cc                   	int3
14098c166:	cc                   	int3
14098c167:	cc                   	int3
14098c168:	cc                   	int3
14098c169:	cc                   	int3
14098c16a:	cc                   	int3
14098c16b:	cc                   	int3
14098c16c:	cc                   	int3
14098c16d:	cc                   	int3
14098c16e:	cc                   	int3
14098c16f:	cc                   	int3
14098c170:	80 39 00             	cmpb   $0x0,(%rcx)
14098c173:	74 05                	je     0x14098c17a
14098c175:	48 8b 41 18          	mov    0x18(%rcx),%rax
14098c179:	c3                   	ret
14098c17a:	33 c0                	xor    %eax,%eax
14098c17c:	c3                   	ret
14098c17d:	cc                   	int3
14098c17e:	cc                   	int3
14098c17f:	cc                   	int3
14098c180:	48 83 ec 28          	sub    $0x28,%rsp
14098c184:	80 39 00             	cmpb   $0x0,(%rcx)
14098c187:	74 2f                	je     0x14098c1b8
14098c189:	4c 8b 51 18          	mov    0x18(%rcx),%r10
14098c18d:	4f 8d 0c 02          	lea    (%r10,%r8,1),%r9
14098c191:	4d 3b c8             	cmp    %r8,%r9
14098c194:	72 22                	jb     0x14098c1b8
14098c196:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
14098c19a:	77 1c                	ja     0x14098c1b8
14098c19c:	4c 8b 59 08          	mov    0x8(%rcx),%r11
14098c1a0:	4d 03 da             	add    %r10,%r11
14098c1a3:	74 16                	je     0x14098c1bb
14098c1a5:	4c 89 49 18          	mov    %r9,0x18(%rcx)
14098c1a9:	49 8b cb             	mov    %r11,%rcx
14098c1ac:	e8 5f 2e 55 00       	call   0x140edf010
14098c1b1:	33 c0                	xor    %eax,%eax
14098c1b3:	48 83 c4 28          	add    $0x28,%rsp
14098c1b7:	c3                   	ret
14098c1b8:	c6 01 00             	movb   $0x0,(%rcx)
14098c1bb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c1c0:	48 83 c4 28          	add    $0x28,%rsp
14098c1c4:	c3                   	ret
14098c1c5:	cc                   	int3
14098c1c6:	cc                   	int3
14098c1c7:	cc                   	int3
14098c1c8:	cc                   	int3
14098c1c9:	cc                   	int3
14098c1ca:	cc                   	int3
14098c1cb:	cc                   	int3
14098c1cc:	cc                   	int3
14098c1cd:	cc                   	int3
14098c1ce:	cc                   	int3
14098c1cf:	cc                   	int3
14098c1d0:	80 39 00             	cmpb   $0x0,(%rcx)
14098c1d3:	74 2c                	je     0x14098c201
14098c1d5:	4c 8b 49 18          	mov    0x18(%rcx),%r9
14098c1d9:	4d 8d 41 02          	lea    0x2(%r9),%r8
14098c1dd:	49 83 f8 02          	cmp    $0x2,%r8
14098c1e1:	72 1e                	jb     0x14098c201
14098c1e3:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
14098c1e7:	77 18                	ja     0x14098c201
14098c1e9:	4c 03 49 08          	add    0x8(%rcx),%r9
14098c1ed:	74 15                	je     0x14098c204
14098c1ef:	4c 89 41 18          	mov    %r8,0x18(%rcx)
14098c1f3:	41 88 11             	mov    %dl,(%r9)
14098c1f6:	66 c1 ea 08          	shr    $0x8,%dx
14098c1fa:	41 88 51 01          	mov    %dl,0x1(%r9)
14098c1fe:	33 c0                	xor    %eax,%eax
14098c200:	c3                   	ret
14098c201:	c6 01 00             	movb   $0x0,(%rcx)
14098c204:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c209:	c3                   	ret
14098c20a:	cc                   	int3
14098c20b:	cc                   	int3
14098c20c:	cc                   	int3
14098c20d:	cc                   	int3
14098c20e:	cc                   	int3
14098c20f:	cc                   	int3
14098c210:	80 39 00             	cmpb   $0x0,(%rcx)
14098c213:	74 3d                	je     0x14098c252
14098c215:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14098c219:	4d 8d 48 04          	lea    0x4(%r8),%r9
14098c21d:	49 83 f9 04          	cmp    $0x4,%r9
14098c221:	72 2f                	jb     0x14098c252
14098c223:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
14098c227:	77 29                	ja     0x14098c252
14098c229:	4c 03 41 08          	add    0x8(%rcx),%r8
14098c22d:	74 26                	je     0x14098c255
14098c22f:	4c 89 49 18          	mov    %r9,0x18(%rcx)
14098c233:	8b c2                	mov    %edx,%eax
14098c235:	c1 e8 08             	shr    $0x8,%eax
14098c238:	41 88 40 01          	mov    %al,0x1(%r8)
14098c23c:	8b c2                	mov    %edx,%eax
14098c23e:	c1 e8 10             	shr    $0x10,%eax
14098c241:	41 88 10             	mov    %dl,(%r8)
14098c244:	c1 ea 18             	shr    $0x18,%edx
14098c247:	41 88 40 02          	mov    %al,0x2(%r8)
14098c24b:	33 c0                	xor    %eax,%eax
14098c24d:	41 88 50 03          	mov    %dl,0x3(%r8)
14098c251:	c3                   	ret
14098c252:	c6 01 00             	movb   $0x0,(%rcx)
14098c255:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c25a:	c3                   	ret
14098c25b:	cc                   	int3
14098c25c:	cc                   	int3
14098c25d:	cc                   	int3
14098c25e:	cc                   	int3
14098c25f:	cc                   	int3
14098c260:	80 39 00             	cmpb   $0x0,(%rcx)
14098c263:	74 6e                	je     0x14098c2d3
14098c265:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14098c269:	4d 8d 48 08          	lea    0x8(%r8),%r9
14098c26d:	49 83 f9 08          	cmp    $0x8,%r9
14098c271:	72 60                	jb     0x14098c2d3
14098c273:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
14098c277:	77 5a                	ja     0x14098c2d3
14098c279:	4c 03 41 08          	add    0x8(%rcx),%r8
14098c27d:	74 57                	je     0x14098c2d6
14098c27f:	4c 89 49 18          	mov    %r9,0x18(%rcx)
14098c283:	48 8b c2             	mov    %rdx,%rax
14098c286:	48 c1 e8 08          	shr    $0x8,%rax
14098c28a:	41 88 40 01          	mov    %al,0x1(%r8)
14098c28e:	48 8b c2             	mov    %rdx,%rax
14098c291:	48 c1 e8 10          	shr    $0x10,%rax
14098c295:	41 88 40 02          	mov    %al,0x2(%r8)
14098c299:	48 8b c2             	mov    %rdx,%rax
14098c29c:	48 c1 e8 18          	shr    $0x18,%rax
14098c2a0:	41 88 40 03          	mov    %al,0x3(%r8)
14098c2a4:	48 8b c2             	mov    %rdx,%rax
14098c2a7:	48 c1 e8 20          	shr    $0x20,%rax
14098c2ab:	41 88 40 04          	mov    %al,0x4(%r8)
14098c2af:	48 8b c2             	mov    %rdx,%rax
14098c2b2:	48 c1 e8 28          	shr    $0x28,%rax
14098c2b6:	41 88 40 05          	mov    %al,0x5(%r8)
14098c2ba:	48 8b c2             	mov    %rdx,%rax
14098c2bd:	48 c1 e8 30          	shr    $0x30,%rax
14098c2c1:	41 88 10             	mov    %dl,(%r8)
14098c2c4:	48 c1 ea 38          	shr    $0x38,%rdx
14098c2c8:	41 88 40 06          	mov    %al,0x6(%r8)
14098c2cc:	33 c0                	xor    %eax,%eax
14098c2ce:	41 88 50 07          	mov    %dl,0x7(%r8)
14098c2d2:	c3                   	ret
14098c2d3:	c6 01 00             	movb   $0x0,(%rcx)
14098c2d6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c2db:	c3                   	ret
14098c2dc:	cc                   	int3
14098c2dd:	cc                   	int3
14098c2de:	cc                   	int3
14098c2df:	cc                   	int3
14098c2e0:	80 39 00             	cmpb   $0x0,(%rcx)
14098c2e3:	44 0f b6 ca          	movzbl %dl,%r9d
14098c2e7:	74 24                	je     0x14098c30d
14098c2e9:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14098c2ed:	4c 8d 42 01          	lea    0x1(%rdx),%r8
14098c2f1:	49 83 f8 01          	cmp    $0x1,%r8
14098c2f5:	72 16                	jb     0x14098c30d
14098c2f7:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
14098c2fb:	77 10                	ja     0x14098c30d
14098c2fd:	48 03 51 08          	add    0x8(%rcx),%rdx
14098c301:	74 0d                	je     0x14098c310
14098c303:	4c 89 41 18          	mov    %r8,0x18(%rcx)
14098c307:	33 c0                	xor    %eax,%eax
14098c309:	44 88 0a             	mov    %r9b,(%rdx)
14098c30c:	c3                   	ret
14098c30d:	c6 01 00             	movb   $0x0,(%rcx)
14098c310:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c315:	c3                   	ret
14098c316:	cc                   	int3
14098c317:	cc                   	int3
14098c318:	cc                   	int3
14098c319:	cc                   	int3
14098c31a:	cc                   	int3
14098c31b:	cc                   	int3
14098c31c:	cc                   	int3
14098c31d:	cc                   	int3
14098c31e:	cc                   	int3
14098c31f:	cc                   	int3
14098c320:	40 53                	rex push %rbx
14098c322:	48 83 ec 20          	sub    $0x20,%rsp
14098c326:	44 0f b6 11          	movzbl (%rcx),%r10d
14098c32a:	4c 8b da             	mov    %rdx,%r11
14098c32d:	33 d2                	xor    %edx,%edx
14098c32f:	49 8b d8             	mov    %r8,%rbx
14098c332:	48 8b c1             	mov    %rcx,%rax
14098c335:	45 84 d2             	test   %r10b,%r10b
14098c338:	74 0a                	je     0x14098c344
14098c33a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14098c33e:	48 2b 48 18          	sub    0x18(%rax),%rcx
14098c342:	eb 03                	jmp    0x14098c347
14098c344:	48 8b ca             	mov    %rdx,%rcx
14098c347:	48 3b cb             	cmp    %rbx,%rcx
14098c34a:	73 28                	jae    0x14098c374
14098c34c:	45 84 d2             	test   %r10b,%r10b
14098c34f:	74 0a                	je     0x14098c35b
14098c351:	48 8b 58 10          	mov    0x10(%rax),%rbx
14098c355:	48 2b 58 18          	sub    0x18(%rax),%rbx
14098c359:	eb 1e                	jmp    0x14098c379
14098c35b:	48 8b da             	mov    %rdx,%rbx
14098c35e:	88 10                	mov    %dl,(%rax)
14098c360:	4c 8b c3             	mov    %rbx,%r8
14098c363:	49 8b cb             	mov    %r11,%rcx
14098c366:	e8 a5 2c 55 00       	call   0x140edf010
14098c36b:	48 8b c3             	mov    %rbx,%rax
14098c36e:	48 83 c4 20          	add    $0x20,%rsp
14098c372:	5b                   	pop    %rbx
14098c373:	c3                   	ret
14098c374:	45 84 d2             	test   %r10b,%r10b
14098c377:	74 e5                	je     0x14098c35e
14098c379:	4c 8b 50 18          	mov    0x18(%rax),%r10
14098c37d:	49 8d 0c 1a          	lea    (%r10,%rbx,1),%rcx
14098c381:	48 3b cb             	cmp    %rbx,%rcx
14098c384:	72 d8                	jb     0x14098c35e
14098c386:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14098c38a:	77 d2                	ja     0x14098c35e
14098c38c:	48 8b 50 08          	mov    0x8(%rax),%rdx
14098c390:	49 03 d2             	add    %r10,%rdx
14098c393:	74 cb                	je     0x14098c360
14098c395:	48 89 48 18          	mov    %rcx,0x18(%rax)