1400aff7b:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1400aff7f:	4c 89 f9             	mov    %r15,%rcx
1400aff82:	4d 89 f0             	mov    %r14,%r8
1400aff85:	49 89 d9             	mov    %rbx,%r9
1400aff88:	e8 a3 04 00 00       	call   0x1400b0430
1400aff8d:	e9 9a fd ff ff       	jmp    0x1400afd2c
1400aff92:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400aff99:	00
1400aff9a:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400aff9e:	4c 89 f2             	mov    %r14,%rdx
1400affa1:	49 89 d8             	mov    %rbx,%r8
1400affa4:	4d 89 e9             	mov    %r13,%r9
1400affa7:	e8 64 05 00 00       	call   0x1400b0510
1400affac:	8b 0b                	mov    (%rbx),%ecx
1400affae:	89 ca                	mov    %ecx,%edx
1400affb0:	83 e2 04             	and    $0x4,%edx
1400affb3:	c1 ea 02             	shr    $0x2,%edx
1400affb6:	83 f8 3d             	cmp    $0x3d,%eax
1400affb9:	41 0f 9d c0          	setge  %r8b
1400affbd:	41 08 d0             	or     %dl,%r8b
1400affc0:	0f 85 53 fd ff ff    	jne    0x1400afd19
1400affc6:	89 07                	mov    %eax,(%rdi)
1400affc8:	e9 5f fd ff ff       	jmp    0x1400afd2c
1400affcd:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400affd4:	00
1400affd5:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400affd9:	4c 89 f2             	mov    %r14,%rdx
1400affdc:	49 89 d8             	mov    %rbx,%r8
1400affdf:	4d 89 e9             	mov    %r13,%r9
1400affe2:	e8 29 05 00 00       	call   0x1400b0510
1400affe7:	8b 0b                	mov    (%rbx),%ecx
1400affe9:	89 ca                	mov    %ecx,%edx
1400affeb:	83 e2 04             	and    $0x4,%edx
1400affee:	c1 ea 02             	shr    $0x2,%edx
1400afff1:	3d 6e 01 00 00       	cmp    $0x16e,%eax
1400afff6:	41 0f 9d c0          	setge  %r8b
1400afffa:	41 08 d0             	or     %dl,%r8b
1400afffd:	0f 85 16 fd ff ff    	jne    0x1400afd19
1400b0003:	89 47 1c             	mov    %eax,0x1c(%rdi)
1400b0006:	e9 21 fd ff ff       	jmp    0x1400afd2c
1400b000b:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400b0012:	00
1400b0013:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400b0017:	4c 89 f2             	mov    %r14,%rdx
1400b001a:	49 89 d8             	mov    %rbx,%r8
1400b001d:	4d 89 e9             	mov    %r13,%r9
1400b0020:	e8 eb 04 00 00       	call   0x1400b0510
1400b0025:	f6 03 04             	testb  $0x4,(%rbx)
1400b0028:	0f 85 fe fc ff ff    	jne    0x1400afd2c
1400b002e:	8d 88 d0 07 00 00    	lea    0x7d0(%rax),%ecx
1400b0034:	8d 90 6c 07 00 00    	lea    0x76c(%rax),%edx
1400b003a:	83 f8 64             	cmp    $0x64,%eax
1400b003d:	0f 43 d0             	cmovae %eax,%edx
1400b0040:	83 f8 45             	cmp    $0x45,%eax
1400b0043:	0f 4c d1             	cmovl  %ecx,%edx
1400b0046:	81 c2 94 f8 ff ff    	add    $0xfffff894,%edx
1400b004c:	89 57 14             	mov    %edx,0x14(%rdi)
1400b004f:	e9 d8 fc ff ff       	jmp    0x1400afd2c
1400b0054:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400b005b:	00
1400b005c:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400b0060:	4c 89 f2             	mov    %r14,%rdx
1400b0063:	49 89 d8             	mov    %rbx,%r8
1400b0066:	4d 89 e9             	mov    %r13,%r9
1400b0069:	e8 a2 04 00 00       	call   0x1400b0510
1400b006e:	8b 0b                	mov    (%rbx),%ecx
1400b0070:	89 ca                	mov    %ecx,%edx
1400b0072:	83 e2 04             	and    $0x4,%edx
1400b0075:	c1 ea 02             	shr    $0x2,%edx
1400b0078:	83 f8 07             	cmp    $0x7,%eax
1400b007b:	41 0f 9d c0          	setge  %r8b
1400b007f:	41 08 d0             	or     %dl,%r8b
1400b0082:	0f 85 91 fc ff ff    	jne    0x1400afd19
1400b0088:	89 47 18             	mov    %eax,0x18(%rdi)
1400b008b:	e9 9c fc ff ff       	jmp    0x1400afd2c
1400b0090:	49 8b 47 10          	mov    0x10(%r15),%rax
1400b0094:	49 83 c7 10          	add    $0x10,%r15
1400b0098:	48 8b 00             	mov    (%rax),%rax
1400b009b:	4c 89 f9             	mov    %r15,%rcx
1400b009e:	ff 15 64 6c 04 00    	call   *0x46c64(%rip)        # 0x1400f6d08
1400b00a4:	49 89 c7             	mov    %rax,%r15
1400b00a7:	4c 8d 88 50 01 00 00 	lea    0x150(%rax),%r9
1400b00ae:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400b00b3:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400b00b8:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400b00bd:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400b00c1:	4c 89 f2             	mov    %r14,%rdx
1400b00c4:	49 89 c0             	mov    %rax,%r8
1400b00c7:	e8 04 85 ff ff       	call   0x1400a85d0
1400b00cc:	4c 29 f8             	sub    %r15,%rax
1400b00cf:	48 3d 4f 01 00 00    	cmp    $0x14f,%rax
1400b00d5:	0f 8f 51 fc ff ff    	jg     0x1400afd2c
1400b00db:	48 c1 f8 03          	sar    $0x3,%rax
1400b00df:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400b00e6:	aa aa aa
1400b00e9:	48 0f af c8          	imul   %rax,%rcx
1400b00ed:	48 ba 25 49 92 24 49 	movabs $0x4924924924924925,%rdx
1400b00f4:	92 24 49
1400b00f7:	48 89 c8             	mov    %rcx,%rax
1400b00fa:	48 f7 ea             	imul   %rdx
1400b00fd:	48 89 d0             	mov    %rdx,%rax
1400b0100:	48 c1 e8 3f          	shr    $0x3f,%rax
1400b0104:	48 d1 ea             	shr    $1,%rdx
1400b0107:	01 c2                	add    %eax,%edx
1400b0109:	8d 04 d5 00 00 00 00 	lea    0x0(,%rdx,8),%eax
1400b0110:	29 c2                	sub    %eax,%edx
1400b0112:	01 d1                	add    %edx,%ecx
1400b0114:	89 4f 18             	mov    %ecx,0x18(%rdi)
1400b0117:	e9 10 fc ff ff       	jmp    0x1400afd2c
1400b011c:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400b0123:	00
1400b0124:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400b0128:	4c 89 f2             	mov    %r14,%rdx
1400b012b:	49 89 d8             	mov    %rbx,%r8
1400b012e:	4d 89 e9             	mov    %r13,%r9
1400b0131:	e8 da 03 00 00       	call   0x1400b0510
1400b0136:	8b 0b                	mov    (%rbx),%ecx
1400b0138:	89 ca                	mov    %ecx,%edx
1400b013a:	83 e2 04             	and    $0x4,%edx
1400b013d:	c1 ea 02             	shr    $0x2,%edx
1400b0140:	83 f8 3c             	cmp    $0x3c,%eax
1400b0143:	41 0f 9d c0          	setge  %r8b
1400b0147:	41 08 d0             	or     %dl,%r8b
1400b014a:	0f 85 c9 fb ff ff    	jne    0x1400afd19
1400b0150:	89 47 04             	mov    %eax,0x4(%rdi)
1400b0153:	e9 d4 fb ff ff       	jmp    0x1400afd2c
1400b0158:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400b015f:	00
1400b0160:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400b0164:	4c 89 f2             	mov    %r14,%rdx
1400b0167:	49 89 d8             	mov    %rbx,%r8
1400b016a:	4d 89 e9             	mov    %r13,%r9
1400b016d:	e8 9e 03 00 00       	call   0x1400b0510
1400b0172:	8b 0b                	mov    (%rbx),%ecx
1400b0174:	89 ca                	mov    %ecx,%edx
1400b0176:	83 e2 04             	and    $0x4,%edx
1400b0179:	c1 ea 02             	shr    $0x2,%edx
1400b017c:	83 f8 18             	cmp    $0x18,%eax
1400b017f:	41 0f 9d c0          	setge  %r8b
1400b0183:	41 08 d0             	or     %dl,%r8b
1400b0186:	0f 85 8d fb ff ff    	jne    0x1400afd19
1400b018c:	89 47 08             	mov    %eax,0x8(%rdi)
1400b018f:	e9 98 fb ff ff       	jmp    0x1400afd2c
1400b0194:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400b019b:	00
1400b019c:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400b01a0:	4c 89 f2             	mov    %r14,%rdx
1400b01a3:	49 89 d8             	mov    %rbx,%r8
1400b01a6:	4d 89 e9             	mov    %r13,%r9
1400b01a9:	e8 62 03 00 00       	call   0x1400b0510
1400b01ae:	8b 0b                	mov    (%rbx),%ecx
1400b01b0:	89 ca                	mov    %ecx,%edx
1400b01b2:	83 e2 04             	and    $0x4,%edx
1400b01b5:	c1 ea 02             	shr    $0x2,%edx
1400b01b8:	ff c8                	dec    %eax
1400b01ba:	83 f8 0c             	cmp    $0xc,%eax
1400b01bd:	41 0f 93 c0          	setae  %r8b
1400b01c1:	41 08 d0             	or     %dl,%r8b
1400b01c4:	0f 85 4f fb ff ff    	jne    0x1400afd19
1400b01ca:	89 47 10             	mov    %eax,0x10(%rdi)
1400b01cd:	e9 5a fb ff ff       	jmp    0x1400afd2c
1400b01d2:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400b01d9:	00
1400b01da:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400b01de:	4c 89 f2             	mov    %r14,%rdx
1400b01e1:	49 89 d8             	mov    %rbx,%r8
1400b01e4:	4d 89 e9             	mov    %r13,%r9
1400b01e7:	e8 24 03 00 00       	call   0x1400b0510
1400b01ec:	8b 0b                	mov    (%rbx),%ecx
1400b01ee:	89 ca                	mov    %ecx,%edx
1400b01f0:	83 e2 04             	and    $0x4,%edx
1400b01f3:	c1 ea 02             	shr    $0x2,%edx
1400b01f6:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
1400b01fa:	41 83 f8 0c          	cmp    $0xc,%r8d
1400b01fe:	41 0f 93 c0          	setae  %r8b
1400b0202:	41 08 d0             	or     %dl,%r8b
1400b0205:	0f 85 0e fb ff ff    	jne    0x1400afd19
1400b020b:	89 47 08             	mov    %eax,0x8(%rdi)
1400b020e:	e9 19 fb ff ff       	jmp    0x1400afd2c
1400b0213:	66 66 66 66 2e 0f 1f 	data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400b021a:	84 00 00 00 00 00
1400b0220:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400b0225:	55                   	push   %rbp
1400b0226:	41 57                	push   %r15
1400b0228:	41 56                	push   %r14
1400b022a:	41 55                	push   %r13
1400b022c:	41 54                	push   %r12
1400b022e:	56                   	push   %rsi
1400b022f:	57                   	push   %rdi
1400b0230:	53                   	push   %rbx
1400b0231:	48 83 ec 48          	sub    $0x48,%rsp
1400b0235:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
1400b0239:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400b023d:	48 8d 05 ac 16 06 00 	lea    0x616ac(%rip),%rax        # 0x1401118f0
1400b0244:	48 39 c1             	cmp    %rax,%rcx
1400b0247:	74 1b                	je     0x1400b0264
1400b0249:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400b024e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400b0253:	85 c0                	test   %eax,%eax
1400b0255:	75 0d                	jne    0x1400b0264
1400b0257:	48 8b 01             	mov    (%rcx),%rax
1400b025a:	48 8b 40 08          	mov    0x8(%rax),%rax
1400b025e:	ff 15 a4 6a 04 00    	call   *0x46aa4(%rip)        # 0x1400f6d08
1400b0264:	90                   	nop
1400b0265:	48 83 c4 48          	add    $0x48,%rsp
1400b0269:	5b                   	pop    %rbx
1400b026a:	5f                   	pop    %rdi
1400b026b:	5e                   	pop    %rsi
1400b026c:	41 5c                	pop    %r12
1400b026e:	41 5d                	pop    %r13
1400b0270:	41 5e                	pop    %r14
1400b0272:	41 5f                	pop    %r15
1400b0274:	5d                   	pop    %rbp
1400b0275:	c3                   	ret
1400b0276:	cc                   	int3
1400b0277:	cc                   	int3
1400b0278:	cc                   	int3
1400b0279:	cc                   	int3
1400b027a:	cc                   	int3
1400b027b:	cc                   	int3
1400b027c:	cc                   	int3
1400b027d:	cc                   	int3
1400b027e:	cc                   	int3
1400b027f:	cc                   	int3
1400b0280:	41 56                	push   %r14
1400b0282:	56                   	push   %rsi
1400b0283:	57                   	push   %rdi
1400b0284:	53                   	push   %rbx
1400b0285:	48 83 ec 38          	sub    $0x38,%rsp
1400b0289:	4c 89 ce             	mov    %r9,%rsi
1400b028c:	48 89 d7             	mov    %rdx,%rdi
1400b028f:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400b0296:	00
1400b0297:	48 8b 05 a2 0d 05 00 	mov    0x50da2(%rip),%rax        # 0x140101040
1400b029e:	48 31 e0             	xor    %rsp,%rax
1400b02a1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400b02a6:	4c 8d 74 24 28       	lea    0x28(%rsp),%r14
1400b02ab:	4d 89 06             	mov    %r8,(%r14)
1400b02ae:	eb 0d                	jmp    0x1400b02bd
1400b02b0:	48 8b 01             	mov    (%rcx),%rax
1400b02b3:	48 8b 40 48          	mov    0x48(%rax),%rax
1400b02b7:	ff 15 4b 6a 04 00    	call   *0x46a4b(%rip)        # 0x1400f6d08
1400b02bd:	48 89 f9             	mov    %rdi,%rcx
1400b02c0:	4c 89 f2             	mov    %r14,%rdx
1400b02c3:	e8 b8 ed fe ff       	call   0x14009f080
1400b02c8:	84 c0                	test   %al,%al
1400b02ca:	75 52                	jne    0x1400b031e
1400b02cc:	48 8b 0f             	mov    (%rdi),%rcx
1400b02cf:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b02d3:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b02d7:	74 06                	je     0x1400b02df
1400b02d9:	44 0f b7 00          	movzwl (%rax),%r8d
1400b02dd:	eb 10                	jmp    0x1400b02ef
1400b02df:	48 8b 01             	mov    (%rcx),%rax
1400b02e2:	48 8b 40 40          	mov    0x40(%rax),%rax
1400b02e6:	ff 15 1c 6a 04 00    	call   *0x46a1c(%rip)        # 0x1400f6d08
1400b02ec:	41 89 c0             	mov    %eax,%r8d
1400b02ef:	48 8b 03             	mov    (%rbx),%rax
1400b02f2:	48 8b 40 18          	mov    0x18(%rax),%rax
1400b02f6:	48 89 d9             	mov    %rbx,%rcx
1400b02f9:	66 ba 08 00          	mov    $0x8,%dx
1400b02fd:	ff 15 05 6a 04 00    	call   *0x46a05(%rip)        # 0x1400f6d08
1400b0303:	84 c0                	test   %al,%al
1400b0305:	74 17                	je     0x1400b031e
1400b0307:	48 8b 0f             	mov    (%rdi),%rcx
1400b030a:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b030e:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b0312:	74 9c                	je     0x1400b02b0
1400b0314:	48 83 c0 02          	add    $0x2,%rax
1400b0318:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400b031c:	eb 9f                	jmp    0x1400b02bd
1400b031e:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400b0323:	48 89 f9             	mov    %rdi,%rcx
1400b0326:	e8 55 ed fe ff       	call   0x14009f080
1400b032b:	84 c0                	test   %al,%al
1400b032d:	74 03                	je     0x1400b0332
1400b032f:	80 0e 02             	orb    $0x2,(%rsi)
1400b0332:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400b0337:	48 31 e1             	xor    %rsp,%rcx
1400b033a:	48 3b 0d ff 0c 05 00 	cmp    0x50cff(%rip),%rcx        # 0x140101040
1400b0341:	74 06                	je     0x1400b0349
1400b0343:	e8 88 ef fb ff       	call   0x14006f2d0
1400b0348:	cc                   	int3
1400b0349:	48 83 c4 38          	add    $0x38,%rsp
1400b034d:	5b                   	pop    %rbx
1400b034e:	5f                   	pop    %rdi
1400b034f:	5e                   	pop    %rsi
1400b0350:	41 5e                	pop    %r14
1400b0352:	c3                   	ret
1400b0353:	cc                   	int3
1400b0354:	cc                   	int3
1400b0355:	cc                   	int3
1400b0356:	cc                   	int3
1400b0357:	cc                   	int3
1400b0358:	cc                   	int3
1400b0359:	cc                   	int3
1400b035a:	cc                   	int3
1400b035b:	cc                   	int3
1400b035c:	cc                   	int3
1400b035d:	cc                   	int3
1400b035e:	cc                   	int3
1400b035f:	cc                   	int3
1400b0360:	41 56                	push   %r14
1400b0362:	56                   	push   %rsi
1400b0363:	57                   	push   %rdi
1400b0364:	53                   	push   %rbx
1400b0365:	48 83 ec 38          	sub    $0x38,%rsp
1400b0369:	4c 89 cf             	mov    %r9,%rdi
1400b036c:	4c 89 c3             	mov    %r8,%rbx
1400b036f:	48 89 d6             	mov    %rdx,%rsi
1400b0372:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400b0376:	48 83 c1 10          	add    $0x10,%rcx
1400b037a:	48 8b 40 10          	mov    0x10(%rax),%rax
1400b037e:	ff 15 84 69 04 00    	call   *0x46984(%rip)        # 0x1400f6d08
1400b0384:	49 89 c6             	mov    %rax,%r14
1400b0387:	48 0f be 40 17       	movsbq 0x17(%rax),%rax
1400b038c:	48 85 c0             	test   %rax,%rax
1400b038f:	79 04                	jns    0x1400b0395
1400b0391:	49 8b 46 08          	mov    0x8(%r14),%rax
1400b0395:	49 0f be 4e 2f       	movsbq 0x2f(%r14),%rcx
1400b039a:	48 85 c9             	test   %rcx,%rcx
1400b039d:	79 04                	jns    0x1400b03a3
1400b039f:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1400b03a3:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1400b03aa:	00
1400b03ab:	48 01 c8             	add    %rcx,%rax
1400b03ae:	75 0d                	jne    0x1400b03bd
1400b03b0:	80 0a 04             	orb    $0x4,(%rdx)
1400b03b3:	48 83 c4 38          	add    $0x38,%rsp
1400b03b7:	5b                   	pop    %rbx
1400b03b8:	5f                   	pop    %rdi
1400b03b9:	5e                   	pop    %rsi
1400b03ba:	41 5e                	pop    %r14
1400b03bc:	c3                   	ret
1400b03bd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400b03c4:	00
1400b03c5:	4d 8d 4e 30          	lea    0x30(%r14),%r9
1400b03c9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400b03ce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400b03d3:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400b03d8:	48 89 d9             	mov    %rbx,%rcx
1400b03db:	48 89 fa             	mov    %rdi,%rdx
1400b03de:	4d 89 f0             	mov    %r14,%r8
1400b03e1:	e8 ea 81 ff ff       	call   0x1400a85d0
1400b03e6:	4c 29 f0             	sub    %r14,%rax
1400b03e9:	0f 94 c2             	sete   %dl
1400b03ec:	8b 0e                	mov    (%rsi),%ecx
1400b03ee:	83 f9 0c             	cmp    $0xc,%ecx
1400b03f1:	41 0f 94 c0          	sete   %r8b
1400b03f5:	41 20 d0             	and    %dl,%r8b