14007620e:	ff 0f 00
140076211:	0f b6 c0             	movzbl %al,%eax
140076214:	48 03 d8             	add    %rax,%rbx
140076217:	41 8a 52 08          	mov    0x8(%r10),%dl
14007621b:	48 85 db             	test   %rbx,%rbx
14007621e:	75 24                	jne    0x140076244
140076220:	49 8b 0a             	mov    (%r10),%rcx
140076223:	84 d2                	test   %dl,%dl
140076225:	74 0c                	je     0x140076233
140076227:	48 8b c6             	mov    %rsi,%rax
14007622a:	48 c1 e0 3f          	shl    $0x3f,%rax
14007622e:	48 89 01             	mov    %rax,(%rcx)
140076231:	eb 07                	jmp    0x14007623a
140076233:	8b c6                	mov    %esi,%eax
140076235:	c1 e0 1f             	shl    $0x1f,%eax
140076238:	89 01                	mov    %eax,(%rcx)
14007623a:	b8 02 00 00 00       	mov    $0x2,%eax
14007623f:	e9 c4 01 00 00       	jmp    0x140076408
140076244:	8a c2                	mov    %dl,%al
140076246:	f6 d8                	neg    %al
140076248:	48 1b c9             	sbb    %rcx,%rcx
14007624b:	49 23 cc             	and    %r12,%rcx
14007624e:	48 81 c1 ff ff 7f 00 	add    $0x7fffff,%rcx
140076255:	48 3b d9             	cmp    %rcx,%rbx
140076258:	0f 86 4b 01 00 00    	jbe    0x1400763a9
14007625e:	41 8b ff             	mov    %r15d,%edi
140076261:	41 2b f9             	sub    %r9d,%edi
140076264:	2b fd                	sub    %ebp,%edi
140076266:	41 2b fe             	sub    %r14d,%edi
140076269:	e9 3b 01 00 00       	jmp    0x1400763a9
14007626e:	41 8b c9             	mov    %r9d,%ecx
140076271:	e9 30 01 00 00       	jmp    0x1400763a6
140076276:	85 ed                	test   %ebp,%ebp
140076278:	0f 89 24 01 00 00    	jns    0x1400763a2
14007627e:	f7 dd                	neg    %ebp
140076280:	83 fd 40             	cmp    $0x40,%ebp
140076283:	72 07                	jb     0x14007628c
140076285:	33 db                	xor    %ebx,%ebx
140076287:	e9 a6 00 00 00       	jmp    0x140076332
14007628c:	41 be 01 00 00 00    	mov    $0x1,%r14d
140076292:	8b cd                	mov    %ebp,%ecx
140076294:	45 8b ee             	mov    %r14d,%r13d
140076297:	41 8b c6             	mov    %r14d,%eax
14007629a:	49 d3 e5             	shl    %cl,%r13
14007629d:	8d 4d ff             	lea    -0x1(%rbp),%ecx
1400762a0:	48 d3 e0             	shl    %cl,%rax
1400762a3:	4c 23 eb             	and    %rbx,%r13
1400762a6:	4c 8b e0             	mov    %rax,%r12
1400762a9:	4c 23 e3             	and    %rbx,%r12
1400762ac:	45 84 db             	test   %r11b,%r11b
1400762af:	74 0d                	je     0x1400762be
1400762b1:	48 ff c8             	dec    %rax
1400762b4:	48 85 c3             	test   %rax,%rbx
1400762b7:	75 05                	jne    0x1400762be
1400762b9:	45 32 ff             	xor    %r15b,%r15b
1400762bc:	eb 03                	jmp    0x1400762c1
1400762be:	45 8a fe             	mov    %r14b,%r15b
1400762c1:	4d 85 e4             	test   %r12,%r12
1400762c4:	75 05                	jne    0x1400762cb
1400762c6:	45 84 ff             	test   %r15b,%r15b
1400762c9:	74 50                	je     0x14007631b
1400762cb:	e8 34 9c 01 00       	call   0x14008ff04
1400762d0:	85 c0                	test   %eax,%eax
1400762d2:	74 23                	je     0x1400762f7
1400762d4:	3d 00 01 00 00       	cmp    $0x100,%eax
1400762d9:	74 17                	je     0x1400762f2
1400762db:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400762e2:	00
1400762e3:	3d 00 02 00 00       	cmp    $0x200,%eax
1400762e8:	75 31                	jne    0x14007631b
1400762ea:	40 8a c6             	mov    %sil,%al
1400762ed:	41 32 c6             	xor    %r14b,%al
1400762f0:	eb 2b                	jmp    0x14007631d
1400762f2:	40 8a c6             	mov    %sil,%al
1400762f5:	eb 12                	jmp    0x140076309
1400762f7:	4d 85 e4             	test   %r12,%r12
1400762fa:	74 17                	je     0x140076313
1400762fc:	45 84 ff             	test   %r15b,%r15b
1400762ff:	75 05                	jne    0x140076306
140076301:	4d 85 ed             	test   %r13,%r13
140076304:	74 0d                	je     0x140076313
140076306:	41 8a c6             	mov    %r14b,%al
140076309:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
140076310:	00
140076311:	eb 0a                	jmp    0x14007631d
140076313:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
14007631a:	00
14007631b:	32 c0                	xor    %al,%al
14007631d:	8b cd                	mov    %ebp,%ecx
14007631f:	0f b6 c0             	movzbl %al,%eax
140076322:	48 d3 eb             	shr    %cl,%rbx
140076325:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
14007632c:	ff 0f 00
14007632f:	48 03 d8             	add    %rax,%rbx
140076332:	41 8a 52 08          	mov    0x8(%r10),%dl
140076336:	8a c2                	mov    %dl,%al
140076338:	f6 d8                	neg    %al
14007633a:	48 b8 00 00 00 ff ff 	movabs $0x1fffffff000000,%rax
140076341:	ff 1f 00
140076344:	48 1b c9             	sbb    %rcx,%rcx
140076347:	48 23 c8             	and    %rax,%rcx
14007634a:	48 81 c1 ff ff ff 00 	add    $0xffffff,%rcx
140076351:	48 3b d9             	cmp    %rcx,%rbx
140076354:	76 53                	jbe    0x1400763a9
140076356:	48 d1 eb             	shr    $1,%rbx
140076359:	8a c2                	mov    %dl,%al
14007635b:	ff c7                	inc    %edi
14007635d:	f6 d8                	neg    %al
14007635f:	1b c9                	sbb    %ecx,%ecx
140076361:	81 e1 80 03 00 00    	and    $0x380,%ecx
140076367:	83 c1 7f             	add    $0x7f,%ecx
14007636a:	3b f9                	cmp    %ecx,%edi
14007636c:	7e 3b                	jle    0x1400763a9
14007636e:	4d 8b 02             	mov    (%r10),%r8
140076371:	84 d2                	test   %dl,%dl
140076373:	74 19                	je     0x14007638e
140076375:	48 8b c6             	mov    %rsi,%rax
140076378:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
14007637f:	00 f0 7f
140076382:	48 c1 e0 3f          	shl    $0x3f,%rax
140076386:	48 0b c1             	or     %rcx,%rax
140076389:	49 89 00             	mov    %rax,(%r8)
14007638c:	eb 0d                	jmp    0x14007639b
14007638e:	8b c6                	mov    %esi,%eax
140076390:	c1 e0 1f             	shl    $0x1f,%eax
140076393:	0d 00 00 80 7f       	or     $0x7f800000,%eax
140076398:	41 89 00             	mov    %eax,(%r8)
14007639b:	b8 03 00 00 00       	mov    $0x3,%eax
1400763a0:	eb 66                	jmp    0x140076408
1400763a2:	7e 05                	jle    0x1400763a9
1400763a4:	8b cd                	mov    %ebp,%ecx
1400763a6:	48 d3 e3             	shl    %cl,%rbx
1400763a9:	4d 8b 0a             	mov    (%r10),%r9
1400763ac:	8a c2                	mov    %dl,%al
1400763ae:	f6 d8                	neg    %al
1400763b0:	4d 1b c0             	sbb    %r8,%r8
1400763b3:	4d 23 c4             	and    %r12,%r8
1400763b6:	49 81 c0 ff ff 7f 00 	add    $0x7fffff,%r8
1400763bd:	4c 23 c3             	and    %rbx,%r8
1400763c0:	84 d2                	test   %dl,%dl
1400763c2:	74 22                	je     0x1400763e6
1400763c4:	8d 8f ff 03 00 00    	lea    0x3ff(%rdi),%ecx
1400763ca:	48 8b c6             	mov    %rsi,%rax
1400763cd:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
1400763d3:	48 c1 e0 0b          	shl    $0xb,%rax
1400763d7:	48 0b c8             	or     %rax,%rcx
1400763da:	48 c1 e1 34          	shl    $0x34,%rcx
1400763de:	49 0b c8             	or     %r8,%rcx
1400763e1:	49 89 09             	mov    %rcx,(%r9)
1400763e4:	eb 20                	jmp    0x140076406
1400763e6:	8d 4f 7f             	lea    0x7f(%rdi),%ecx
1400763e9:	8b c6                	mov    %esi,%eax
1400763eb:	c1 e1 17             	shl    $0x17,%ecx
1400763ee:	41 81 e0 ff ff 7f 00 	and    $0x7fffff,%r8d
1400763f5:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
1400763fb:	c1 e0 1f             	shl    $0x1f,%eax
1400763fe:	0b c8                	or     %eax,%ecx
140076400:	41 0b c8             	or     %r8d,%ecx
140076403:	41 89 09             	mov    %ecx,(%r9)
140076406:	33 c0                	xor    %eax,%eax
140076408:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14007640f:	00
140076410:	48 83 c4 30          	add    $0x30,%rsp
140076414:	41 5f                	pop    %r15
140076416:	41 5e                	pop    %r14
140076418:	41 5d                	pop    %r13
14007641a:	41 5c                	pop    %r12
14007641c:	5f                   	pop    %rdi
14007641d:	5e                   	pop    %rsi
14007641e:	5d                   	pop    %rbp
14007641f:	c3                   	ret
140076420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140076425:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14007642a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14007642f:	57                   	push   %rdi
140076430:	41 54                	push   %r12
140076432:	41 55                	push   %r13
140076434:	41 56                	push   %r14
140076436:	41 57                	push   %r15
140076438:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14007643d:	8b fa                	mov    %edx,%edi
14007643f:	41 bd 40 00 00 00    	mov    $0x40,%r13d
140076445:	45 8a f8             	mov    %r8b,%r15b
140076448:	4c 8b d9             	mov    %rcx,%r11
14007644b:	8a 45 08             	mov    0x8(%rbp),%al
14007644e:	f6 d8                	neg    %al
140076450:	1b d2                	sbb    %edx,%edx
140076452:	45 33 d2             	xor    %r10d,%r10d
140076455:	83 e2 1d             	and    $0x1d,%edx
140076458:	83 c2 17             	add    $0x17,%edx
14007645b:	41 3b fd             	cmp    %r13d,%edi
14007645e:	77 29                	ja     0x140076489
140076460:	44 39 11             	cmp    %r10d,(%rcx)
140076463:	76 0e                	jbe    0x140076473
140076465:	83 39 01             	cmpl   $0x1,(%rcx)
140076468:	8b 41 04             	mov    0x4(%rcx),%eax
14007646b:	76 09                	jbe    0x140076476
14007646d:	44 8b 51 08          	mov    0x8(%rcx),%r10d
140076471:	eb 03                	jmp    0x140076476
140076473:	41 8b c2             	mov    %r10d,%eax
140076476:	41 8b ca             	mov    %r10d,%ecx
140076479:	41 80 f1 01          	xor    $0x1,%r9b
14007647d:	48 c1 e1 20          	shl    $0x20,%rcx
140076481:	48 03 c8             	add    %rax,%rcx
140076484:	e9 d4 00 00 00       	jmp    0x14007655d
140076489:	44 8b c7             	mov    %edi,%r8d
14007648c:	c1 ef 05             	shr    $0x5,%edi
14007648f:	8d 77 fe             	lea    -0x2(%rdi),%esi
140076492:	44 8b 64 b1 04       	mov    0x4(%rcx,%rsi,4),%r12d
140076497:	8d 47 ff             	lea    -0x1(%rdi),%eax
14007649a:	8b 5c 81 04          	mov    0x4(%rcx,%rax,4),%ebx
14007649e:	44 8b f6             	mov    %esi,%r14d
1400764a1:	41 c1 e6 05          	shl    $0x5,%r14d
1400764a5:	41 83 e0 1f          	and    $0x1f,%r8d
1400764a9:	75 36                	jne    0x1400764e1
1400764ab:	48 c1 e3 20          	shl    $0x20,%rbx
1400764af:	41 03 d6             	add    %r14d,%edx
1400764b2:	49 03 dc             	add    %r12,%rbx
1400764b5:	41 80 f1 01          	xor    $0x1,%r9b
1400764b9:	41 8b fa             	mov    %r10d,%edi
1400764bc:	85 f6                	test   %esi,%esi
1400764be:	0f 84 93 00 00 00    	je     0x140076557
1400764c4:	8b cf                	mov    %edi,%ecx
1400764c6:	45 8b c2             	mov    %r10d,%r8d
1400764c9:	41 0f b6 c1          	movzbl %r9b,%eax
1400764cd:	45 39 54 8b 04       	cmp    %r10d,0x4(%r11,%rcx,4)
1400764d2:	44 0f 44 c0          	cmove  %eax,%r8d
1400764d6:	ff c7                	inc    %edi
1400764d8:	45 8a c8             	mov    %r8b,%r9b
1400764db:	3b fe                	cmp    %esi,%edi
1400764dd:	75 e5                	jne    0x1400764c4
1400764df:	eb 76                	jmp    0x140076557
1400764e1:	45 2b e8             	sub    %r8d,%r13d
1400764e4:	41 8b c8             	mov    %r8d,%ecx
1400764e7:	45 03 f0             	add    %r8d,%r14d
1400764ea:	b8 01 00 00 00       	mov    $0x1,%eax
1400764ef:	44 03 f2             	add    %edx,%r14d
1400764f2:	d3 e0                	shl    %cl,%eax
1400764f4:	41 8b 54 bb 04       	mov    0x4(%r11,%rdi,4),%edx
1400764f9:	ff c8                	dec    %eax
1400764fb:	41 8d 4d e0          	lea    -0x20(%r13),%ecx
1400764ff:	8b f8                	mov    %eax,%edi
140076501:	48 23 d7             	and    %rdi,%rdx
140076504:	48 d3 e3             	shl    %cl,%rbx
140076507:	41 8b cd             	mov    %r13d,%ecx
14007650a:	48 d3 e2             	shl    %cl,%rdx
14007650d:	41 8b c8             	mov    %r8d,%ecx
140076510:	48 03 da             	add    %rdx,%rbx
140076513:	8b d0                	mov    %eax,%edx
140076515:	f7 d2                	not    %edx
140076517:	49 23 d4             	and    %r12,%rdx
14007651a:	48 d3 ea             	shr    %cl,%rdx
14007651d:	48 03 da             	add    %rdx,%rbx
140076520:	45 84 c9             	test   %r9b,%r9b
140076523:	75 07                	jne    0x14007652c
140076525:	b0 01                	mov    $0x1,%al
140076527:	44 85 e7             	test   %r12d,%edi
14007652a:	74 03                	je     0x14007652f
14007652c:	41 8a c2             	mov    %r10b,%al
14007652f:	41 8b ca             	mov    %r10d,%ecx
140076532:	85 f6                	test   %esi,%esi
140076534:	74 1b                	je     0x140076551
140076536:	44 8b c1             	mov    %ecx,%r8d
140076539:	45 8b ca             	mov    %r10d,%r9d
14007653c:	0f b6 c0             	movzbl %al,%eax
14007653f:	47 39 54 83 04       	cmp    %r10d,0x4(%r11,%r8,4)
140076544:	44 0f 44 c8          	cmove  %eax,%r9d
140076548:	ff c1                	inc    %ecx
14007654a:	41 8a c1             	mov    %r9b,%al
14007654d:	3b ce                	cmp    %esi,%ecx
14007654f:	75 e5                	jne    0x140076536
140076551:	44 8a c8             	mov    %al,%r9b
140076554:	41 8b d6             	mov    %r14d,%edx
140076557:	48 8b cb             	mov    %rbx,%rcx
14007655a:	45 8a c7             	mov    %r15b,%r8b
14007655d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140076562:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140076567:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14007656c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140076571:	41 5f                	pop    %r15
140076573:	41 5e                	pop    %r14
140076575:	41 5d                	pop    %r13
140076577:	41 5c                	pop    %r12
140076579:	5f                   	pop    %rdi
14007657a:	e9 f5 fa ff ff       	jmp    0x140076074
14007657f:	cc                   	int3
140076580:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140076585:	55                   	push   %rbp
140076586:	56                   	push   %rsi
140076587:	57                   	push   %rdi
140076588:	41 54                	push   %r12
14007658a:	41 55                	push   %r13
14007658c:	41 56                	push   %r14
14007658e:	41 57                	push   %r15
140076590:	48 8d ac 24 80 f5 ff 	lea    -0xa80(%rsp),%rbp
140076597:	ff
140076598:	48 81 ec 80 0b 00 00 	sub    $0xb80,%rsp
14007659f:	48 8b 05 9a aa 08 00 	mov    0x8aa9a(%rip),%rax        # 0x140101040
1400765a6:	48 33 c4             	xor    %rsp,%rax
1400765a9:	48 89 85 70 0a 00 00 	mov    %rax,0xa70(%rbp)
1400765b0:	8a 42 08             	mov    0x8(%rdx),%al
1400765b3:	4c 8d 25 46 9a f8 ff 	lea    -0x765ba(%rip),%r12        # 0x140000000
1400765ba:	44 8b 11             	mov    (%rcx),%r10d
1400765bd:	f6 d8                	neg    %al
1400765bf:	4c 8b c9             	mov    %rcx,%r9
1400765c2:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1400765c7:	8b 51 04             	mov    0x4(%rcx),%edx
1400765ca:	1b c0                	sbb    %eax,%eax
1400765cc:	83 e0 1d             	and    $0x1d,%eax
1400765cf:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1400765d4:	83 c0 19             	add    $0x19,%eax
1400765d7:	45 33 db             	xor    %r11d,%r11d
1400765da:	45 85 d2             	test   %r10d,%r10d
1400765dd:	89 44 24 50          	mov    %eax,0x50(%rsp)
1400765e1:	4d 8d 41 08          	lea    0x8(%r9),%r8
1400765e5:	44 89 9d 30 03 00 00 	mov    %r11d,0x330(%rbp)
1400765ec:	45 0f 48 d3          	cmovs  %r11d,%r10d
1400765f0:	45 8b f3             	mov    %r11d,%r14d
1400765f3:	44 3b d2             	cmp    %edx,%r10d
1400765f6:	41 8d 5b 26          	lea    0x26(%r11),%ebx
1400765fa:	41 8b c2             	mov    %r10d,%eax
1400765fd:	45 8b fb             	mov    %r11d,%r15d
140076600:	0f 43 c2             	cmovae %edx,%eax
140076603:	45 8b eb             	mov    %r11d,%r13d
140076606:	44 2b d0             	sub    %eax,%r10d
140076609:	8b c8                	mov    %eax,%ecx
14007660b:	4c 03 c1             	add    %rcx,%r8
14007660e:	44 89 54 24 34       	mov    %r10d,0x34(%rsp)
140076613:	49 8d 41 08          	lea    0x8(%r9),%rax
140076617:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
14007661c:	48 03 c2             	add    %rdx,%rax
14007661f:	4d 8d 51 08          	lea    0x8(%r9),%r10
140076623:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140076628:	41 2b c0             	sub    %r8d,%eax
14007662b:	89 44 24 40          	mov    %eax,0x40(%rsp)
14007662f:	89 45 80             	mov    %eax,-0x80(%rbp)
140076632:	4d 3b d0             	cmp    %r8,%r10
140076635:	0f 84 36 06 00 00    	je     0x140076c71
14007663b:	41 83 fd 09          	cmp    $0x9,%r13d
14007663f:	0f 85 f0 00 00 00    	jne    0x140076735
140076645:	45 85 f6             	test   %r14d,%r14d
140076648:	74 7a                	je     0x1400766c4
14007664a:	45 8b c3             	mov    %r11d,%r8d
14007664d:	45 8b cb             	mov    %r11d,%r9d
140076650:	41 8b d1             	mov    %r9d,%edx
140076653:	41 ff c1             	inc    %r9d
140076656:	8b 84 95 34 03 00 00 	mov    0x334(%rbp,%rdx,4),%eax
14007665d:	48 69 c8 00 ca 9a 3b 	imul   $0x3b9aca00,%rax,%rcx
140076664:	41 8b c0             	mov    %r8d,%eax
140076667:	48 03 c8             	add    %rax,%rcx