14016023f:	e9 00 fc ff ff       	jmp    0x14015fe44
140160244:	44 88 08             	mov    %r9b,(%rax)
140160247:	e9 be fb ff ff       	jmp    0x14015fe0a
14016024c:	44 88 08             	mov    %r9b,(%rax)
14016024f:	e9 1e fb ff ff       	jmp    0x14015fd72
140160254:	44 88 08             	mov    %r9b,(%rax)
140160257:	e9 dd fa ff ff       	jmp    0x14015fd39
14016025c:	44 88 08             	mov    %r9b,(%rax)
14016025f:	e9 7c fa ff ff       	jmp    0x14015fce0
140160264:	44 88 08             	mov    %r9b,(%rax)
140160267:	e9 3b fa ff ff       	jmp    0x14015fca7
14016026c:	44 88 08             	mov    %r9b,(%rax)
14016026f:	e9 bb f9 ff ff       	jmp    0x14015fc2f
140160274:	44 88 08             	mov    %r9b,(%rax)
140160277:	e9 7a f9 ff ff       	jmp    0x14015fbf6
14016027c:	44 88 08             	mov    %r9b,(%rax)
14016027f:	e9 19 f9 ff ff       	jmp    0x14015fb9d
140160284:	44 88 08             	mov    %r9b,(%rax)
140160287:	e9 d8 f8 ff ff       	jmp    0x14015fb64
14016028c:	48 89 d9             	mov    %rbx,%rcx
14016028f:	e8 9c 46 06 00       	call   0x1401c4930
140160294:	48 8b 43 18          	mov    0x18(%rbx),%rax
140160298:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14016029c:	e9 17 f1 ff ff       	jmp    0x14015f3b8
1401602a1:	80 4b 50 02          	orb    $0x2,0x50(%rbx)
1401602a5:	e9 1e f1 ff ff       	jmp    0x14015f3c8
1401602aa:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401602af:	48 8d bb 78 01 00 00 	lea    0x178(%rbx),%rdi
1401602b6:	48 8d 83 70 01 00 00 	lea    0x170(%rbx),%rax
1401602bd:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1401602c1:	48 29 f8             	sub    %rdi,%rax
1401602c4:	48 89 93 70 01 00 00 	mov    %rdx,0x170(%rbx)
1401602cb:	48 8b 94 24 38 08 00 	mov    0x838(%rsp),%rdx
1401602d2:	00
1401602d3:	8d 88 00 08 00 00    	lea    0x800(%rax),%ecx
1401602d9:	48 29 c6             	sub    %rax,%rsi
1401602dc:	48 89 93 68 09 00 00 	mov    %rdx,0x968(%rbx)
1401602e3:	c1 e9 03             	shr    $0x3,%ecx
1401602e6:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1401602e9:	e9 1f f2 ff ff       	jmp    0x14015f50d
1401602ee:	41 8d 50 ff          	lea    -0x1(%r8),%edx
1401602f2:	e9 fc f1 ff ff       	jmp    0x14015f4f3
1401602f7:	e8 74 45 08 00       	call   0x1401e4870
1401602fc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140160302:	31 d2                	xor    %edx,%edx
140160304:	e9 ea f1 ff ff       	jmp    0x14015f4f3
140160309:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140160310:	41 57                	push   %r15
140160312:	41 56                	push   %r14
140160314:	41 55                	push   %r13
140160316:	41 54                	push   %r12
140160318:	55                   	push   %rbp
140160319:	57                   	push   %rdi
14016031a:	56                   	push   %rsi
14016031b:	53                   	push   %rbx
14016031c:	48 83 ec 38          	sub    $0x38,%rsp
140160320:	83 79 58 01          	cmpl   $0x1,0x58(%rcx)
140160324:	48 89 d7             	mov    %rdx,%rdi
140160327:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
14016032e:	00
14016032f:	8b 51 68             	mov    0x68(%rcx),%edx
140160332:	48 89 cd             	mov    %rcx,%rbp
140160335:	75 0e                	jne    0x140160345
140160337:	48 83 b9 80 09 00 00 	cmpq   $0x0,0x980(%rcx)
14016033e:	00
14016033f:	0f 84 89 03 00 00    	je     0x1401606ce
140160345:	48 63 da             	movslq %edx,%rbx
140160348:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14016034f:	49 39 d8             	cmp    %rbx,%r8
140160352:	0f 82 47 01 00 00    	jb     0x14016049f
140160358:	48 8b b5 80 09 00 00 	mov    0x980(%rbp),%rsi
14016035f:	4c 8d ad 70 01 00 00 	lea    0x170(%rbp),%r13
140160366:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
14016036a:	4e 8d 24 07          	lea    (%rdi,%r8,1),%r12
14016036e:	85 d2                	test   %edx,%edx
140160370:	0f 84 3d 01 00 00    	je     0x1401604b3
140160376:	8d 04 95 00 00 00 00 	lea    0x0(,%rdx,4),%eax
14016037d:	4d 89 e3             	mov    %r12,%r11
140160380:	48 98                	cltq
140160382:	49 29 c3             	sub    %rax,%r11
140160385:	49 39 c0             	cmp    %rax,%r8
140160388:	b8 00 00 00 00       	mov    $0x0,%eax
14016038d:	4c 0f 42 d8          	cmovb  %rax,%r11
140160391:	4c 39 c3             	cmp    %r8,%rbx
140160394:	0f 8f 05 01 00 00    	jg     0x14016049f
14016039a:	4d 85 db             	test   %r11,%r11
14016039d:	48 89 f9             	mov    %rdi,%rcx
1401603a0:	49 89 e8             	mov    %rbp,%r8
1401603a3:	41 0f 95 c6          	setne  %r14b
1401603a7:	45 31 ff             	xor    %r15d,%r15d
1401603aa:	eb 16                	jmp    0x1401603c2
1401603ac:	0f 1f 40 00          	nopl   0x0(%rax)
1401603b0:	4c 89 e0             	mov    %r12,%rax
1401603b3:	48 63 dd             	movslq %ebp,%rbx
1401603b6:	48 29 c8             	sub    %rcx,%rax
1401603b9:	48 39 d8             	cmp    %rbx,%rax
1401603bc:	0f 8c d6 00 00 00    	jl     0x140160498
1401603c2:	49 39 cb             	cmp    %rcx,%r11
1401603c5:	72 09                	jb     0x1401603d0
1401603c7:	45 84 f6             	test   %r14b,%r14b
1401603ca:	0f 85 40 02 00 00    	jne    0x140160610
1401603d0:	48 01 d9             	add    %rbx,%rcx
1401603d3:	44 0f b6 51 ff       	movzbl -0x1(%rcx),%r10d
1401603d8:	43 0f b6 2c 11       	movzbl (%r9,%r10,1),%ebp
1401603dd:	85 ed                	test   %ebp,%ebp
1401603df:	75 cf                	jne    0x1401603b0
1401603e1:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1401603e5:	4b 8b 54 d5 00       	mov    0x0(%r13,%r10,8),%rdx
1401603ea:	44 8b 12             	mov    (%rdx),%r10d
1401603ed:	8b 6a 2c             	mov    0x2c(%rdx),%ebp
1401603f0:	45 85 d2             	test   %r10d,%r10d
1401603f3:	0f 85 97 02 00 00    	jne    0x140160690
1401603f9:	31 db                	xor    %ebx,%ebx
1401603fb:	4d 89 da             	mov    %r11,%r10
1401603fe:	48 39 c7             	cmp    %rax,%rdi
140160401:	73 ad                	jae    0x1401603b0
140160403:	44 0f b6 58 ff       	movzbl -0x1(%rax),%r11d
140160408:	48 85 f6             	test   %rsi,%rsi
14016040b:	74 05                	je     0x140160412
14016040d:	46 0f b6 1c 1e       	movzbl (%rsi,%r11,1),%r11d
140160412:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140160416:	48 85 d2             	test   %rdx,%rdx
140160419:	74 5f                	je     0x14016047a
14016041b:	89 6c 24 2c          	mov    %ebp,0x2c(%rsp)
14016041f:	eb 36                	jmp    0x140160457
140160421:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160428:	00 00 00 00
14016042c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160433:	00 00 00 00
140160437:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016043e:	00 00
140160440:	41 38 eb             	cmp    %bpl,%r11b
140160443:	48 8b 2a             	mov    (%rdx),%rbp
140160446:	48 0f 43 6a 08       	cmovae 0x8(%rdx),%rbp
14016044b:	48 89 ea             	mov    %rbp,%rdx
14016044e:	48 85 ed             	test   %rbp,%rbp
140160451:	0f 84 a9 01 00 00    	je     0x140160600
140160457:	0f b6 6a 18          	movzbl 0x18(%rdx),%ebp
14016045b:	44 38 dd             	cmp    %r11b,%bpl
14016045e:	75 e0                	jne    0x140160440
140160460:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140160464:	48 83 e8 01          	sub    $0x1,%rax
140160468:	8b 2a                	mov    (%rdx),%ebp
14016046a:	85 ed                	test   %ebp,%ebp
14016046c:	8b 6a 2c             	mov    0x2c(%rdx),%ebp
14016046f:	0f 85 33 02 00 00    	jne    0x1401606a8
140160475:	48 39 c7             	cmp    %rax,%rdi
140160478:	72 89                	jb     0x140160403
14016047a:	4d 89 d3             	mov    %r10,%r11
14016047d:	0f 1f 00             	nopl   (%rax)
140160480:	48 85 db             	test   %rbx,%rbx
140160483:	0f 84 27 ff ff ff    	je     0x1401603b0
140160489:	4c 89 c5             	mov    %r8,%rbp
14016048c:	48 89 d8             	mov    %rbx,%rax
14016048f:	4c 89 fa             	mov    %r15,%rdx
140160492:	eb 29                	jmp    0x1401604bd
140160494:	0f 1f 40 00          	nopl   0x0(%rax)
140160498:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14016049f:	4c 89 f0             	mov    %r14,%rax
1401604a2:	48 83 c4 38          	add    $0x38,%rsp
1401604a6:	5b                   	pop    %rbx
1401604a7:	5e                   	pop    %rsi
1401604a8:	5f                   	pop    %rdi
1401604a9:	5d                   	pop    %rbp
1401604aa:	41 5c                	pop    %r12
1401604ac:	41 5d                	pop    %r13
1401604ae:	41 5e                	pop    %r14
1401604b0:	41 5f                	pop    %r15
1401604b2:	c3                   	ret
1401604b3:	48 8b 55 60          	mov    0x60(%rbp),%rdx
1401604b7:	48 89 f9             	mov    %rdi,%rcx
1401604ba:	48 89 f8             	mov    %rdi,%rax
1401604bd:	4c 63 55 6c          	movslq 0x6c(%rbp),%r10
1401604c1:	4d 89 e3             	mov    %r12,%r11
1401604c4:	4e 8d 04 10          	lea    (%rax,%r10,1),%r8
1401604c8:	49 29 c3             	sub    %rax,%r11
1401604cb:	4d 39 d3             	cmp    %r10,%r11
1401604ce:	4d 0f 4f e0          	cmovg  %r8,%r12
1401604d2:	4d 89 e0             	mov    %r12,%r8
1401604d5:	49 29 c8             	sub    %rcx,%r8
1401604d8:	4d 85 c0             	test   %r8,%r8
1401604db:	0f 8e e9 00 00 00    	jle    0x1401605ca
1401604e1:	bd 01 00 00 00       	mov    $0x1,%ebp
1401604e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401604ed:	00 00 00
1401604f0:	48 01 e9             	add    %rbp,%rcx
1401604f3:	44 0f b6 59 ff       	movzbl -0x1(%rcx),%r11d
1401604f8:	47 0f b6 04 19       	movzbl (%r9,%r11,1),%r8d
1401604fd:	41 0f b6 e8          	movzbl %r8b,%ebp
140160501:	85 ed                	test   %ebp,%ebp
140160503:	0f 85 b2 00 00 00    	jne    0x1401605bb
140160509:	4f 8b 44 dd 00       	mov    0x0(%r13,%r11,8),%r8
14016050e:	4d 85 c0             	test   %r8,%r8
140160511:	0f 84 99 00 00 00    	je     0x1401605b0
140160517:	41 8b 18             	mov    (%r8),%ebx
14016051a:	49 63 68 2c          	movslq 0x2c(%r8),%rbp
14016051e:	4c 8d 71 ff          	lea    -0x1(%rcx),%r14
140160522:	85 db                	test   %ebx,%ebx
140160524:	74 09                	je     0x14016052f
140160526:	4c 39 f0             	cmp    %r14,%rax
140160529:	0f 83 51 01 00 00    	jae    0x140160680
14016052f:	4c 39 f7             	cmp    %r14,%rdi
140160532:	73 75                	jae    0x1401605a9
140160534:	45 31 ff             	xor    %r15d,%r15d
140160537:	41 0f b6 5e ff       	movzbl -0x1(%r14),%ebx
14016053c:	48 85 f6             	test   %rsi,%rsi
14016053f:	74 04                	je     0x140160545
140160541:	0f b6 1c 1e          	movzbl (%rsi,%rbx,1),%ebx
140160545:	4d 8b 40 08          	mov    0x8(%r8),%r8
140160549:	4d 85 c0             	test   %r8,%r8
14016054c:	75 25                	jne    0x140160573
14016054e:	eb 50                	jmp    0x1401605a0
140160550:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160557:	00 00 00 00
14016055b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140160560:	44 38 db             	cmp    %r11b,%bl
140160563:	4d 8b 18             	mov    (%r8),%r11
140160566:	4d 0f 43 58 08       	cmovae 0x8(%r8),%r11
14016056b:	4d 89 d8             	mov    %r11,%r8
14016056e:	4d 85 db             	test   %r11,%r11
140160571:	74 2d                	je     0x1401605a0
140160573:	45 0f b6 58 18       	movzbl 0x18(%r8),%r11d
140160578:	41 38 db             	cmp    %bl,%r11b
14016057b:	75 e3                	jne    0x140160560
14016057d:	4d 8b 40 10          	mov    0x10(%r8),%r8
140160581:	49 83 ee 01          	sub    $0x1,%r14
140160585:	45 8b 18             	mov    (%r8),%r11d
140160588:	49 63 68 2c          	movslq 0x2c(%r8),%rbp
14016058c:	45 85 db             	test   %r11d,%r11d
14016058f:	74 09                	je     0x14016059a
140160591:	4c 39 f0             	cmp    %r14,%rax
140160594:	0f 83 e6 00 00 00    	jae    0x140160680
14016059a:	4c 39 f7             	cmp    %r14,%rdi
14016059d:	72 98                	jb     0x140160537
14016059f:	90                   	nop
1401605a0:	4d 85 ff             	test   %r15,%r15
1401605a3:	0f 85 15 01 00 00    	jne    0x1401606be
1401605a9:	4c 63 c5             	movslq %ebp,%r8
1401605ac:	85 ed                	test   %ebp,%ebp
1401605ae:	75 0b                	jne    0x1401605bb
1401605b0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401605b6:	bd 01 00 00 00       	mov    $0x1,%ebp
1401605bb:	4d 89 e3             	mov    %r12,%r11
1401605be:	49 29 cb             	sub    %rcx,%r11
1401605c1:	4d 39 c3             	cmp    %r8,%r11
1401605c4:	0f 8d 26 ff ff ff    	jge    0x1401604f0
1401605ca:	48 29 f8             	sub    %rdi,%rax
1401605cd:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
1401605d4:	00 00
1401605d6:	49 89 c6             	mov    %rax,%r14
1401605d9:	0f 84 c0 fe ff ff    	je     0x14016049f
1401605df:	8b 02                	mov    (%rdx),%eax
1401605e1:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1401605e8:	00
1401605e9:	d1 e8                	shr    $1,%eax
1401605eb:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1401605ef:	89 07                	mov    %eax,(%rdi)
1401605f1:	48 63 42 28          	movslq 0x28(%rdx),%rax
1401605f5:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401605f9:	e9 a1 fe ff ff       	jmp    0x14016049f
1401605fe:	66 90                	xchg   %ax,%ax
140160600:	8b 6c 24 2c          	mov    0x2c(%rsp),%ebp
140160604:	4d 89 d3             	mov    %r10,%r11
140160607:	e9 74 fe ff ff       	jmp    0x140160480
14016060c:	0f 1f 40 00          	nopl   0x0(%rax)
140160610:	48 8d 44 19 ff       	lea    -0x1(%rcx,%rbx,1),%rax
140160615:	48 01 d9             	add    %rbx,%rcx
140160618:	44 0f b6 10          	movzbl (%rax),%r10d
14016061c:	43 0f b6 2c 11       	movzbl (%r9,%r10,1),%ebp
140160621:	48 89 ea             	mov    %rbp,%rdx
140160624:	85 ed                	test   %ebp,%ebp
140160626:	75 41                	jne    0x140160669
140160628:	e9 b8 fd ff ff       	jmp    0x1401603e5
14016062d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160634:	00 00 00 00
140160638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016063f:	00
140160640:	48 01 d0             	add    %rdx,%rax
140160643:	0f b6 10             	movzbl (%rax),%edx
140160646:	41 0f b6 14 11       	movzbl (%r9,%rdx,1),%edx
14016064b:	48 01 d0             	add    %rdx,%rax
14016064e:	0f b6 10             	movzbl (%rax),%edx
140160651:	41 0f b6 14 11       	movzbl (%r9,%rdx,1),%edx
140160656:	48 01 d0             	add    %rdx,%rax
140160659:	44 0f b6 10          	movzbl (%rax),%r10d
14016065d:	43 0f b6 14 11       	movzbl (%r9,%r10,1),%edx
140160662:	0f b6 ea             	movzbl %dl,%ebp
140160665:	85 ed                	test   %ebp,%ebp
140160667:	74 05                	je     0x14016066e
140160669:	4c 39 d8             	cmp    %r11,%rax
14016066c:	72 d2                	jb     0x140160640
14016066e:	48 8d 48 01          	lea    0x1(%rax),%rcx
140160672:	e9 66 fd ff ff       	jmp    0x1401603dd
140160677:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016067e:	00 00
140160680:	4c 39 f7             	cmp    %r14,%rdi
140160683:	73 33                	jae    0x1401606b8
140160685:	4d 89 f7             	mov    %r14,%r15
140160688:	4c 89 c2             	mov    %r8,%rdx
14016068b:	e9 a7 fe ff ff       	jmp    0x140160537
140160690:	48 39 c7             	cmp    %rax,%rdi
140160693:	73 31                	jae    0x1401606c6
140160695:	48 89 c3             	mov    %rax,%rbx
140160698:	49 89 d7             	mov    %rdx,%r15
14016069b:	4d 89 da             	mov    %r11,%r10
14016069e:	e9 60 fd ff ff       	jmp    0x140160403
1401606a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401606a8:	48 39 c7             	cmp    %rax,%rdi
1401606ab:	73 19                	jae    0x1401606c6
1401606ad:	48 89 c3             	mov    %rax,%rbx
1401606b0:	49 89 d7             	mov    %rdx,%r15
1401606b3:	e9 4b fd ff ff       	jmp    0x140160403
1401606b8:	4c 89 c2             	mov    %r8,%rdx
1401606bb:	4d 89 f7             	mov    %r14,%r15
1401606be:	4c 89 f8             	mov    %r15,%rax
1401606c1:	e9 fb fd ff ff       	jmp    0x1401604c1
1401606c6:	4c 89 c5             	mov    %r8,%rbp
1401606c9:	e9 ef fd ff ff       	jmp    0x1401604bd
1401606ce:	85 d2                	test   %edx,%edx
1401606d0:	0f 84 38 02 00 00    	je     0x14016090e
1401606d6:	48 63 da             	movslq %edx,%rbx
1401606d9:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
1401606e0:	49 39 d8             	cmp    %rbx,%r8
1401606e3:	0f 82 b6 fd ff ff    	jb     0x14016049f
1401606e9:	4c 8b 91 70 09 00 00 	mov    0x970(%rcx),%r10
1401606f0:	83 fa 01             	cmp    $0x1,%edx
1401606f3:	0f 84 f8 00 00 00    	je     0x1401607f1
1401606f9:	8b b1 78 09 00 00    	mov    0x978(%rcx),%esi
1401606ff:	4c 8d 49 70          	lea    0x70(%rcx),%r9
140160703:	8d 0c 52             	lea    (%rdx,%rdx,2),%ecx
140160706:	49 01 da             	add    %rbx,%r10
140160709:	c1 e1 02             	shl    $0x2,%ecx
14016070c:	45 0f b6 5a fe       	movzbl -0x2(%r10),%r11d
140160711:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
140160715:	48 63 c9             	movslq %ecx,%rcx
140160718:	4c 39 c1             	cmp    %r8,%rcx
14016071b:	0f 83 23 01 00 00    	jae    0x140160844
140160721:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
140160724:	4d 89 c4             	mov    %r8,%r12
140160727:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
14016072a:	48 63 c9             	movslq %ecx,%rcx
14016072d:	49 29 cc             	sub    %rcx,%r12
140160730:	49 01 fc             	add    %rdi,%r12
140160733:	49 39 c4             	cmp    %rax,%r12
140160736:	0f 82 08 01 00 00    	jb     0x140160844
14016073c:	4c 63 ee             	movslq %esi,%r13
14016073f:	e9 7d 00 00 00       	jmp    0x1401607c1
140160744:	0f 1f 40 00          	nopl   0x0(%rax)
140160748:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
14016074c:	41 0f b6 0c 09       	movzbl (%r9,%rcx,1),%ecx