1401b839b:	73 6b                	jae    0x1401b8408
1401b839d:	48 89 f3             	mov    %rsi,%rbx
1401b83a0:	45 31 c0             	xor    %r8d,%r8d
1401b83a3:	48 89 ea             	mov    %rbp,%rdx
1401b83a6:	48 c1 e3 04          	shl    $0x4,%rbx
1401b83aa:	48 03 9f b0 00 00 00 	add    0xb0(%rdi),%rbx
1401b83b1:	48 8b 0b             	mov    (%rbx),%rcx
1401b83b4:	e8 07 f1 f0 ff       	call   0x1400c74c0
1401b83b9:	85 c0                	test   %eax,%eax
1401b83bb:	75 d3                	jne    0x1401b8390
1401b83bd:	31 c0                	xor    %eax,%eax
1401b83bf:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1401b83c4:	0f 95 c0             	setne  %al
1401b83c7:	48 83 c4 28          	add    $0x28,%rsp
1401b83cb:	5b                   	pop    %rbx
1401b83cc:	5e                   	pop    %rsi
1401b83cd:	5f                   	pop    %rdi
1401b83ce:	5d                   	pop    %rbp
1401b83cf:	c3                   	ret
1401b83d0:	48 89 ea             	mov    %rbp,%rdx
1401b83d3:	eb 18                	jmp    0x1401b83ed
1401b83d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b83dc:	00 00 00 00
1401b83e0:	48 83 c2 01          	add    $0x1,%rdx
1401b83e4:	48 83 c0 01          	add    $0x1,%rax
1401b83e8:	3a 4a ff             	cmp    -0x1(%rdx),%cl
1401b83eb:	75 43                	jne    0x1401b8430
1401b83ed:	0f b6 08             	movzbl (%rax),%ecx
1401b83f0:	84 c9                	test   %cl,%cl
1401b83f2:	75 ec                	jne    0x1401b83e0
1401b83f4:	31 c0                	xor    %eax,%eax
1401b83f6:	80 3a 00             	cmpb   $0x0,(%rdx)
1401b83f9:	0f 85 75 ff ff ff    	jne    0x1401b8374
1401b83ff:	eb c6                	jmp    0x1401b83c7
1401b8401:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b8408:	8b 97 d8 00 00 00    	mov    0xd8(%rdi),%edx
1401b840e:	31 c0                	xor    %eax,%eax
1401b8410:	85 d2                	test   %edx,%edx
1401b8412:	0f 94 c0             	sete   %al
1401b8415:	48 83 c4 28          	add    $0x28,%rsp
1401b8419:	5b                   	pop    %rbx
1401b841a:	5e                   	pop    %rsi
1401b841b:	5f                   	pop    %rdi
1401b841c:	5d                   	pop    %rbp
1401b841d:	c3                   	ret
1401b841e:	66 90                	xchg   %ax,%ax
1401b8420:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401b8424:	e9 3e ff ff ff       	jmp    0x1401b8367
1401b8429:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b8430:	31 c0                	xor    %eax,%eax
1401b8432:	48 83 c4 28          	add    $0x28,%rsp
1401b8436:	5b                   	pop    %rbx
1401b8437:	5e                   	pop    %rsi
1401b8438:	5f                   	pop    %rdi
1401b8439:	5d                   	pop    %rbp
1401b843a:	c3                   	ret
1401b843b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b8440:	41 56                	push   %r14
1401b8442:	41 55                	push   %r13
1401b8444:	41 54                	push   %r12
1401b8446:	55                   	push   %rbp
1401b8447:	57                   	push   %rdi
1401b8448:	56                   	push   %rsi
1401b8449:	53                   	push   %rbx
1401b844a:	48 83 ec 40          	sub    $0x40,%rsp
1401b844e:	4c 8b 35 9b 06 08 00 	mov    0x8069b(%rip),%r14        # 0x140238af0
1401b8455:	49 8b 68 08          	mov    0x8(%r8),%rbp
1401b8459:	49 8b 38             	mov    (%r8),%rdi
1401b845c:	49 8b 06             	mov    (%r14),%rax
1401b845f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b8464:	31 c0                	xor    %eax,%eax
1401b8466:	48 8b 05 33 0f 08 00 	mov    0x80f33(%rip),%rax        # 0x1402393a0
1401b846d:	49 89 cc             	mov    %rcx,%r12
1401b8470:	49 89 d5             	mov    %rdx,%r13
1401b8473:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401b847a:	00 00
1401b847c:	4c 89 c3             	mov    %r8,%rbx
1401b847f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401b8486:	00 00
1401b8488:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401b848d:	48 85 ed             	test   %rbp,%rbp
1401b8490:	74 14                	je     0x1401b84a6
1401b8492:	48 85 ff             	test   %rdi,%rdi
1401b8495:	74 69                	je     0x1401b8500
1401b8497:	48 89 fa             	mov    %rdi,%rdx
1401b849a:	48 89 e9             	mov    %rbp,%rcx
1401b849d:	e8 d6 19 03 00       	call   0x1401e9e78
1401b84a2:	85 c0                	test   %eax,%eax
1401b84a4:	75 62                	jne    0x1401b8508
1401b84a6:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1401b84ab:	45 31 c9             	xor    %r9d,%r9d
1401b84ae:	45 31 c0             	xor    %r8d,%r8d
1401b84b1:	48 89 f9             	mov    %rdi,%rcx
1401b84b4:	48 89 f2             	mov    %rsi,%rdx
1401b84b7:	e8 64 e0 e9 ff       	call   0x140056520
1401b84bc:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1401b84c1:	4c 89 ea             	mov    %r13,%rdx
1401b84c4:	4c 89 e1             	mov    %r12,%rcx
1401b84c7:	e8 a4 ae 02 00       	call   0x1401e3370
1401b84cc:	b9 0a 00 00 00       	mov    $0xa,%ecx
1401b84d1:	4c 89 e2             	mov    %r12,%rdx
1401b84d4:	e8 4f 18 03 00       	call   0x1401e9d28
1401b84d9:	48 89 f1             	mov    %rsi,%rcx
1401b84dc:	e8 5f 24 ee ff       	call   0x14009a940
1401b84e1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401b84e6:	49 2b 06             	sub    (%r14),%rax
1401b84e9:	75 5e                	jne    0x1401b8549
1401b84eb:	48 83 c4 40          	add    $0x40,%rsp
1401b84ef:	5b                   	pop    %rbx
1401b84f0:	5e                   	pop    %rsi
1401b84f1:	5f                   	pop    %rdi
1401b84f2:	5d                   	pop    %rbp
1401b84f3:	41 5c                	pop    %r12
1401b84f5:	41 5d                	pop    %r13
1401b84f7:	41 5e                	pop    %r14
1401b84f9:	c3                   	ret
1401b84fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b8500:	48 89 ef             	mov    %rbp,%rdi
1401b8503:	eb a1                	jmp    0x1401b84a6
1401b8505:	0f 1f 00             	nopl   (%rax)
1401b8508:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1401b850d:	45 31 c9             	xor    %r9d,%r9d
1401b8510:	45 31 c0             	xor    %r8d,%r8d
1401b8513:	48 89 e9             	mov    %rbp,%rcx
1401b8516:	48 89 f2             	mov    %rsi,%rdx
1401b8519:	e8 02 e0 e9 ff       	call   0x140056520
1401b851e:	48 89 f1             	mov    %rsi,%rcx
1401b8521:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401b8527:	48 8d 15 72 af 07 00 	lea    0x7af72(%rip),%rdx        # 0x1402334a0
1401b852e:	e8 7d 34 ee ff       	call   0x14009b9b0
1401b8533:	48 8b 0b             	mov    (%rbx),%rcx
1401b8536:	45 31 c9             	xor    %r9d,%r9d
1401b8539:	45 31 c0             	xor    %r8d,%r8d
1401b853c:	48 89 f2             	mov    %rsi,%rdx
1401b853f:	e8 dc df e9 ff       	call   0x140056520
1401b8544:	e9 73 ff ff ff       	jmp    0x1401b84bc
1401b8549:	e8 22 c3 02 00       	call   0x1401e4870
1401b854e:	90                   	nop
1401b854f:	90                   	nop
1401b8550:	57                   	push   %rdi
1401b8551:	56                   	push   %rsi
1401b8552:	53                   	push   %rbx
1401b8553:	48 83 ec 30          	sub    $0x30,%rsp
1401b8557:	48 8b 3d 92 05 08 00 	mov    0x80592(%rip),%rdi        # 0x140238af0
1401b855e:	48 8b 07             	mov    (%rdi),%rax
1401b8561:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b8566:	31 c0                	xor    %eax,%eax
1401b8568:	41 81 e0 00 f0 00 00 	and    $0xf000,%r8d
1401b856f:	48 89 cb             	mov    %rcx,%rbx
1401b8572:	48 89 d6             	mov    %rdx,%rsi
1401b8575:	41 81 f8 00 e0 00 00 	cmp    $0xe000,%r8d
1401b857c:	74 4a                	je     0x1401b85c8
1401b857e:	48 8b 05 7b 0e 08 00 	mov    0x80e7b(%rip),%rax        # 0x140239400
1401b8585:	4c 8d 4c 24 24       	lea    0x24(%rsp),%r9
1401b858a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401b858f:	48 8b 08             	mov    (%rax),%rcx
1401b8592:	e8 39 1d e8 ff       	call   0x14003a2d0
1401b8597:	48 89 c2             	mov    %rax,%rdx
1401b859a:	48 85 c0             	test   %rax,%rax
1401b859d:	74 4f                	je     0x1401b85ee
1401b859f:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
1401b85a4:	48 89 d9             	mov    %rbx,%rcx
1401b85a7:	45 8d 48 01          	lea    0x1(%r8),%r9d
1401b85ab:	e8 10 25 ee ff       	call   0x14009aac0
1401b85b0:	31 c0                	xor    %eax,%eax
1401b85b2:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401b85b7:	48 2b 17             	sub    (%rdi),%rdx
1401b85ba:	75 39                	jne    0x1401b85f5
1401b85bc:	48 83 c4 30          	add    $0x30,%rsp
1401b85c0:	5b                   	pop    %rbx
1401b85c1:	5e                   	pop    %rsi
1401b85c2:	5f                   	pop    %rdi
1401b85c3:	c3                   	ret
1401b85c4:	0f 1f 40 00          	nopl   0x0(%rax)
1401b85c8:	ba 64 00 00 00       	mov    $0x64,%edx
1401b85cd:	e8 ce 25 ee ff       	call   0x14009aba0
1401b85d2:	48 89 f1             	mov    %rsi,%rcx
1401b85d5:	e8 a6 70 e7 ff       	call   0x14002f680
1401b85da:	48 8d 15 c4 ae 07 00 	lea    0x7aec4(%rip),%rdx        # 0x1402334a5
1401b85e1:	48 89 d9             	mov    %rbx,%rcx
1401b85e4:	49 89 c0             	mov    %rax,%r8
1401b85e7:	e8 d4 39 ee ff       	call   0x14009bfc0
1401b85ec:	eb c2                	jmp    0x1401b85b0
1401b85ee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401b85f3:	eb bd                	jmp    0x1401b85b2
1401b85f5:	e8 76 c2 02 00       	call   0x1401e4870
1401b85fa:	90                   	nop
1401b85fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b8600:	41 54                	push   %r12
1401b8602:	55                   	push   %rbp
1401b8603:	57                   	push   %rdi
1401b8604:	56                   	push   %rsi
1401b8605:	53                   	push   %rbx
1401b8606:	48 83 ec 20          	sub    $0x20,%rsp
1401b860a:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401b860e:	48 89 d3             	mov    %rdx,%rbx
1401b8611:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1401b8615:	48 89 cf             	mov    %rcx,%rdi
1401b8618:	4c 89 c6             	mov    %r8,%rsi
1401b861b:	44 89 cd             	mov    %r9d,%ebp
1401b861e:	4c 8d 62 01          	lea    0x1(%rdx),%r12
1401b8622:	4c 39 e0             	cmp    %r12,%rax
1401b8625:	0f 82 7d 00 00 00    	jb     0x1401b86a8
1401b862b:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1401b862f:	48 c1 e2 04          	shl    $0x4,%rdx
1401b8633:	49 01 d1             	add    %rdx,%r9
1401b8636:	49 89 31             	mov    %rsi,(%r9)
1401b8639:	48 85 f6             	test   %rsi,%rsi
1401b863c:	0f 84 b1 00 00 00    	je     0x1401b86f3
1401b8642:	4c 8b 1d d7 0c 08 00 	mov    0x80cd7(%rip),%r11        # 0x140239320
1401b8649:	48 89 d8             	mov    %rbx,%rax
1401b864c:	4c 8d 04 33          	lea    (%rbx,%rsi,1),%r8
1401b8650:	31 d2                	xor    %edx,%edx
1401b8652:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b8659:	00 00 00 00
1401b865d:	0f 1f 00             	nopl   (%rax)
1401b8660:	44 0f b6 10          	movzbl (%rax),%r10d
1401b8664:	43 f6 04 13 01       	testb  $0x1,(%r11,%r10,1)
1401b8669:	75 06                	jne    0x1401b8671
1401b866b:	8d 14 52             	lea    (%rdx,%rdx,2),%edx
1401b866e:	44 01 d2             	add    %r10d,%edx
1401b8671:	48 83 c0 01          	add    $0x1,%rax
1401b8675:	4c 39 c0             	cmp    %r8,%rax
1401b8678:	75 e6                	jne    0x1401b8660
1401b867a:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
1401b8680:	41 8b 41 08          	mov    0x8(%r9),%eax
1401b8684:	25 00 00 00 ff       	and    $0xff000000,%eax
1401b8689:	09 d0                	or     %edx,%eax
1401b868b:	41 89 41 08          	mov    %eax,0x8(%r9)
1401b868f:	41 88 69 0b          	mov    %bpl,0xb(%r9)
1401b8693:	4c 89 67 20          	mov    %r12,0x20(%rdi)
1401b8697:	48 83 c4 20          	add    $0x20,%rsp
1401b869b:	5b                   	pop    %rbx
1401b869c:	5e                   	pop    %rsi
1401b869d:	5f                   	pop    %rdi
1401b869e:	5d                   	pop    %rbp
1401b869f:	41 5c                	pop    %r12
1401b86a1:	c3                   	ret
1401b86a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b86a8:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
1401b86ad:	48 d1 ea             	shr    $1,%rdx
1401b86b0:	4c 39 e2             	cmp    %r12,%rdx
1401b86b3:	49 0f 42 d4          	cmovb  %r12,%rdx
1401b86b7:	48 89 d0             	mov    %rdx,%rax
1401b86ba:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1401b86be:	48 c1 e8 3c          	shr    $0x3c,%rax
1401b86c2:	75 33                	jne    0x1401b86f7
1401b86c4:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401b86c8:	48 c1 e2 04          	shl    $0x4,%rdx
1401b86cc:	e8 6f 25 f1 ff       	call   0x1400cac40
1401b86d1:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1401b86d5:	49 89 c1             	mov    %rax,%r9
1401b86d8:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401b86dc:	4c 8d 62 01          	lea    0x1(%rdx),%r12
1401b86e0:	48 c1 e2 04          	shl    $0x4,%rdx
1401b86e4:	49 01 d1             	add    %rdx,%r9
1401b86e7:	49 89 31             	mov    %rsi,(%r9)
1401b86ea:	48 85 f6             	test   %rsi,%rsi
1401b86ed:	0f 85 4f ff ff ff    	jne    0x1401b8642
1401b86f3:	31 d2                	xor    %edx,%edx
1401b86f5:	eb 89                	jmp    0x1401b8680
1401b86f7:	49 89 d0             	mov    %rdx,%r8
1401b86fa:	48 8d 0d bf ad 07 00 	lea    0x7adbf(%rip),%rcx        # 0x1402334c0
1401b8701:	ba 10 00 00 00       	mov    $0x10,%edx
1401b8706:	e8 85 ac f0 ff       	call   0x1400c3390
1401b870b:	90                   	nop
1401b870c:	0f 1f 40 00          	nopl   0x0(%rax)
1401b8710:	0f b6 01             	movzbl (%rcx),%eax
1401b8713:	84 c0                	test   %al,%al
1401b8715:	0f 84 80 00 00 00    	je     0x1401b879b
1401b871b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401b8721:	31 d2                	xor    %edx,%edx
1401b8723:	eb 29                	jmp    0x1401b874e
1401b8725:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b872c:	00 00 00 00
1401b8730:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b8737:	00 00 00 00
1401b873b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b8740:	44 89 d0             	mov    %r10d,%eax
1401b8743:	44 89 ca             	mov    %r9d,%edx
1401b8746:	49 83 c0 01          	add    $0x1,%r8
1401b874a:	84 c0                	test   %al,%al
1401b874c:	74 4a                	je     0x1401b8798
1401b874e:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
1401b8752:	42 88 44 01 ff       	mov    %al,-0x1(%rcx,%r8,1)
1401b8757:	4d 63 d8             	movslq %r8d,%r11
1401b875a:	4d 63 d1             	movslq %r9d,%r10
1401b875d:	46 0f b6 14 11       	movzbl (%rcx,%r10,1),%r10d
1401b8762:	3c 2f                	cmp    $0x2f,%al
1401b8764:	75 da                	jne    0x1401b8740
1401b8766:	41 80 fa 2f          	cmp    $0x2f,%r10b
1401b876a:	75 34                	jne    0x1401b87a0
1401b876c:	83 c2 02             	add    $0x2,%edx
1401b876f:	48 63 d2             	movslq %edx,%rdx
1401b8772:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b8779:	00 00 00 00
1401b877d:	0f 1f 00             	nopl   (%rax)
1401b8780:	49 89 d1             	mov    %rdx,%r9
1401b8783:	48 83 c2 01          	add    $0x1,%rdx
1401b8787:	0f b6 44 11 ff       	movzbl -0x1(%rcx,%rdx,1),%eax
1401b878c:	3c 2f                	cmp    $0x2f,%al
1401b878e:	74 f0                	je     0x1401b8780
1401b8790:	eb b1                	jmp    0x1401b8743
1401b8792:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b8798:	4c 01 d9             	add    %r11,%rcx
1401b879b:	c6 01 00             	movb   $0x0,(%rcx)
1401b879e:	c3                   	ret
1401b879f:	90                   	nop
1401b87a0:	49 83 c0 01          	add    $0x1,%r8
1401b87a4:	45 84 d2             	test   %r10b,%r10b
1401b87a7:	74 ef                	je     0x1401b8798
1401b87a9:	83 c2 02             	add    $0x2,%edx
1401b87ac:	46 88 54 01 ff       	mov    %r10b,-0x1(%rcx,%r8,1)
1401b87b1:	4d 63 d8             	movslq %r8d,%r11
1401b87b4:	48 63 c2             	movslq %edx,%rax
1401b87b7:	0f b6 04 01          	movzbl (%rcx,%rax,1),%eax
1401b87bb:	eb 89                	jmp    0x1401b8746
1401b87bd:	0f 1f 00             	nopl   (%rax)
1401b87c0:	55                   	push   %rbp
1401b87c1:	57                   	push   %rdi
1401b87c2:	56                   	push   %rsi
1401b87c3:	53                   	push   %rbx
1401b87c4:	48 83 ec 28          	sub    $0x28,%rsp
1401b87c8:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
1401b87cd:	48 89 cb             	mov    %rcx,%rbx
1401b87d0:	4c 89 c6             	mov    %r8,%rsi
1401b87d3:	45 85 c9             	test   %r9d,%r9d
1401b87d6:	0f 84 44 01 00 00    	je     0x1401b8920
1401b87dc:	31 ff                	xor    %edi,%edi
1401b87de:	4c 39 d2             	cmp    %r10,%rdx
1401b87e1:	0f 84 19 01 00 00    	je     0x1401b8900
1401b87e7:	48 8b 2d 32 0b 08 00 	mov    0x80b32(%rip),%rbp        # 0x140239320
1401b87ee:	48 83 c2 01          	add    $0x1,%rdx
1401b87f2:	0f b6 42 ff          	movzbl -0x1(%rdx),%eax
1401b87f6:	48 89 d1             	mov    %rdx,%rcx
1401b87f9:	4d 85 d2             	test   %r10,%r10
1401b87fc:	0f 84 9e 00 00 00    	je     0x1401b88a0
1401b8802:	3c 2f                	cmp    $0x2f,%al
1401b8804:	74 14                	je     0x1401b881a
1401b8806:	48 83 c2 01          	add    $0x1,%rdx
1401b880a:	49 39 ca             	cmp    %rcx,%r10
1401b880d:	74 1c                	je     0x1401b882b
1401b880f:	0f b6 42 ff          	movzbl -0x1(%rdx),%eax
1401b8813:	48 89 d1             	mov    %rdx,%rcx
1401b8816:	3c 2f                	cmp    $0x2f,%al
1401b8818:	75 ec                	jne    0x1401b8806
1401b881a:	41 83 e9 01          	sub    $0x1,%r9d
1401b881e:	48 0f 44 fa          	cmove  %rdx,%rdi
1401b8822:	48 83 c2 01          	add    $0x1,%rdx
1401b8826:	49 39 ca             	cmp    %rcx,%r10