140145e49:	48 8b 06             	mov    (%rsi),%rax
140145e4c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140145e51:	48 8b ce             	mov    %rsi,%rcx
140145e54:	48 8b 40 38          	mov    0x38(%rax),%rax
140145e58:	ff 15 d2 cf 0c 00    	call   *0xccfd2(%rip)        # 0x140212e30
140145e5e:	8b d8                	mov    %eax,%ebx
140145e60:	85 c0                	test   %eax,%eax
140145e62:	0f 88 cc 01 00 00    	js     0x140146034
140145e68:	0f ae e8             	lfence
140145e6b:	33 ff                	xor    %edi,%edi
140145e6d:	45 33 ff             	xor    %r15d,%r15d
140145e70:	48 8d 05 19 02 00 00 	lea    0x219(%rip),%rax        # 0x140146090
140145e77:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140145e7b:	48 8d 05 7e 02 00 00 	lea    0x27e(%rip),%rax        # 0x140146100
140145e82:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140145e86:	48 21 7d a0          	and    %rdi,-0x60(%rbp)
140145e8a:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
140145e8f:	45 32 e4             	xor    %r12b,%r12b
140145e92:	41 b5 01             	mov    $0x1,%r13b
140145e95:	45 32 f6             	xor    %r14b,%r14b
140145e98:	e9 2a 01 00 00       	jmp    0x140145fc7
140145e9d:	83 64 24 44 00       	andl   $0x0,0x44(%rsp)
140145ea2:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140145ea7:	75 5b                	jne    0x140145f04
140145ea9:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
140145eae:	73 54                	jae    0x140145f04
140145eb0:	48 8b 06             	mov    (%rsi),%rax
140145eb3:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140145eb9:	48 8d 4c 24 44       	lea    0x44(%rsp),%rcx
140145ebe:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140145ec3:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
140145ec9:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140145ecd:	48 8b d7             	mov    %rdi,%rdx
140145ed0:	48 8b ce             	mov    %rsi,%rcx
140145ed3:	48 8b 40 18          	mov    0x18(%rax),%rax
140145ed7:	ff 15 53 cf 0c 00    	call   *0xccf53(%rip)        # 0x140212e30
140145edd:	8b d8                	mov    %eax,%ebx
140145edf:	85 c0                	test   %eax,%eax
140145ee1:	0f 88 43 01 00 00    	js     0x14014602a
140145ee7:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140145eeb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140145ef0:	8b 44 24 44          	mov    0x44(%rsp),%eax
140145ef4:	89 44 24 68          	mov    %eax,0x68(%rsp)
140145ef8:	48 03 f8             	add    %rax,%rdi
140145efb:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
140145f00:	41 0f 92 c6          	setb   %r14b
140145f04:	45 84 e4             	test   %r12b,%r12b
140145f07:	75 20                	jne    0x140145f29
140145f09:	45 32 ed             	xor    %r13b,%r13b
140145f0c:	ba 2f 00 00 00       	mov    $0x2f,%edx
140145f11:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140145f16:	e8 b5 17 00 00       	call   0x1401476d0
140145f1b:	83 f8 01             	cmp    $0x1,%eax
140145f1e:	0f 87 01 01 00 00    	ja     0x140146025
140145f24:	41 b4 01             	mov    $0x1,%r12b
140145f27:	33 db                	xor    %ebx,%ebx
140145f29:	48 8d 85 f0 0f 00 00 	lea    0xff0(%rbp),%rax
140145f30:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140145f35:	c7 44 24 78 00 20 00 	movl   $0x2000,0x78(%rsp)
140145f3c:	00
140145f3d:	83 64 24 7c 00       	andl   $0x0,0x7c(%rsp)
140145f42:	ba 02 00 00 00       	mov    $0x2,%edx
140145f47:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140145f4c:	e8 6f 1a 00 00       	call   0x1401479c0
140145f51:	83 f8 01             	cmp    $0x1,%eax
140145f54:	75 0a                	jne    0x140145f60
140145f56:	45 32 f6             	xor    %r14b,%r14b
140145f59:	83 64 24 68 00       	andl   $0x0,0x68(%rsp)
140145f5e:	eb 05                	jmp    0x140145f65
140145f60:	83 f8 fb             	cmp    $0xfffffffb,%eax
140145f63:	75 77                	jne    0x140145fdc
140145f65:	33 db                	xor    %ebx,%ebx
140145f67:	44 8b 4c 24 7c       	mov    0x7c(%rsp),%r9d
140145f6c:	45 85 c9             	test   %r9d,%r9d
140145f6f:	74 43                	je     0x140145fb4
140145f71:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140145f76:	4d 2b c1             	sub    %r9,%r8
140145f79:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140145f7d:	48 85 c9             	test   %rcx,%rcx
140145f80:	74 32                	je     0x140145fb4
140145f82:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
140145f87:	48 8b 01             	mov    (%rcx),%rax
140145f8a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140145f90:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140145f95:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140145f9a:	49 8b d7             	mov    %r15,%rdx
140145f9d:	48 8b 40 20          	mov    0x20(%rax),%rax
140145fa1:	ff 15 89 ce 0c 00    	call   *0xcce89(%rip)        # 0x140212e30
140145fa7:	8b d8                	mov    %eax,%ebx
140145fa9:	85 c0                	test   %eax,%eax
140145fab:	78 7d                	js     0x14014602a
140145fad:	8b 44 24 48          	mov    0x48(%rsp),%eax
140145fb1:	4c 03 f8             	add    %rax,%r15
140145fb4:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140145fb9:	77 0c                	ja     0x140145fc7
140145fbb:	45 84 f6             	test   %r14b,%r14b
140145fbe:	75 07                	jne    0x140145fc7
140145fc0:	83 7c 24 78 00       	cmpl   $0x0,0x78(%rsp)
140145fc5:	77 63                	ja     0x14014602a
140145fc7:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140145fcb:	e8 18 f7 fe ff       	call   0x1401356e8
140145fd0:	85 c0                	test   %eax,%eax
140145fd2:	8b d8                	mov    %eax,%ebx
140145fd4:	0f 89 c3 fe ff ff    	jns    0x140145e9d
140145fda:	eb 4e                	jmp    0x14014602a
140145fdc:	85 c0                	test   %eax,%eax
140145fde:	74 87                	je     0x140145f67
140145fe0:	45 84 ed             	test   %r13b,%r13b
140145fe3:	74 3b                	je     0x140146020
140145fe5:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140145fea:	74 34                	je     0x140146020
140145fec:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140145ff1:	e8 9a 33 00 00       	call   0x140149390
140145ff6:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140145ffa:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140145fff:	8b 44 24 44          	mov    0x44(%rsp),%eax
140146003:	89 44 24 68          	mov    %eax,0x68(%rsp)
140146007:	83 64 24 6c 00       	andl   $0x0,0x6c(%rsp)
14014600c:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140146011:	ba f1 ff ff ff       	mov    $0xfffffff1,%edx
140146016:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14014601b:	e8 b0 16 00 00       	call   0x1401476d0
140146020:	83 f8 01             	cmp    $0x1,%eax
140146023:	76 a2                	jbe    0x140145fc7
140146025:	bb 05 40 00 80       	mov    $0x80004005,%ebx
14014602a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14014602f:	e8 5c 33 00 00       	call   0x140149390
140146034:	48 8d 05 bd b2 0f 00 	lea    0xfb2bd(%rip),%rax        # 0x1402412f8
14014603b:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14014603f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140146043:	48 85 c9             	test   %rcx,%rcx
140146046:	74 12                	je     0x14014605a
140146048:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
14014604d:	48 8b 01             	mov    (%rcx),%rax
140146050:	48 8b 40 10          	mov    0x10(%rax),%rax
140146054:	ff 15 d6 cd 0c 00    	call   *0xccdd6(%rip)        # 0x140212e30
14014605a:	8b c3                	mov    %ebx,%eax
14014605c:	48 8b 8d f0 2f 00 00 	mov    0x2ff0(%rbp),%rcx
140146063:	48 33 cc             	xor    %rsp,%rcx
140146066:	e8 05 e7 0b 00       	call   0x140204770
14014606b:	48 8b 9c 24 48 31 00 	mov    0x3148(%rsp),%rbx
140146072:	00
140146073:	48 81 c4 00 31 00 00 	add    $0x3100,%rsp
14014607a:	41 5f                	pop    %r15
14014607c:	41 5e                	pop    %r14
14014607e:	41 5d                	pop    %r13
140146080:	41 5c                	pop    %r12
140146082:	5f                   	pop    %rdi
140146083:	5e                   	pop    %rsi
140146084:	5d                   	pop    %rbp
140146085:	c3                   	ret
140146086:	90                   	nop
140146087:	90                   	nop
140146088:	90                   	nop
140146089:	90                   	nop
14014608a:	90                   	nop
14014608b:	90                   	nop
14014608c:	90                   	nop
14014608d:	90                   	nop
14014608e:	90                   	nop
14014608f:	90                   	nop
140146090:	48 83 ec 28          	sub    $0x28,%rsp
140146094:	44 8b ca             	mov    %edx,%r9d
140146097:	33 d2                	xor    %edx,%edx
140146099:	83 c8 ff             	or     $0xffffffff,%eax
14014609c:	41 f7 f1             	div    %r9d
14014609f:	44 3b c0             	cmp    %eax,%r8d
1401460a2:	77 43                	ja     0x1401460e7
1401460a4:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
1401460aa:	48 8b 0d b7 d4 1c 00 	mov    0x1cd4b7(%rip),%rcx        # 0x140313568
1401460b1:	45 0f af c8          	imul   %r8d,%r9d
1401460b5:	41 8b d1             	mov    %r9d,%edx
1401460b8:	0f ae e8             	lfence
1401460bb:	48 85 c9             	test   %rcx,%rcx
1401460be:	74 18                	je     0x1401460d8
1401460c0:	48 8b 01             	mov    (%rcx),%rax
1401460c3:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401460c8:	48 8b 00             	mov    (%rax),%rax
1401460cb:	ff 15 5f cd 0c 00    	call   *0xccd5f(%rip)        # 0x140212e30
1401460d1:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401460d6:	eb 0a                	jmp    0x1401460e2
1401460d8:	48 8b ca             	mov    %rdx,%rcx
1401460db:	ff 15 6f ca 0c 00    	call   *0xcca6f(%rip)        # 0x140212b50
1401460e1:	90                   	nop
1401460e2:	48 83 c4 28          	add    $0x28,%rsp
1401460e6:	c3                   	ret
1401460e7:	b9 14 70 14 00       	mov    $0x147014,%ecx
1401460ec:	e8 df 5b ec ff       	call   0x14000bcd0
1401460f1:	33 c0                	xor    %eax,%eax
1401460f3:	eb ed                	jmp    0x1401460e2
1401460f5:	cc                   	int3
1401460f6:	90                   	nop
1401460f7:	90                   	nop
1401460f8:	90                   	nop
1401460f9:	90                   	nop
1401460fa:	90                   	nop
1401460fb:	90                   	nop
1401460fc:	90                   	nop
1401460fd:	90                   	nop
1401460fe:	90                   	nop
1401460ff:	90                   	nop
140146100:	48 83 ec 28          	sub    $0x28,%rsp
140146104:	48 8b 0d 5d d4 1c 00 	mov    0x1cd45d(%rip),%rcx        # 0x140313568
14014610b:	48 85 c9             	test   %rcx,%rcx
14014610e:	74 0f                	je     0x14014611f
140146110:	48 8b 01             	mov    (%rcx),%rax
140146113:	48 8b 40 10          	mov    0x10(%rax),%rax
140146117:	ff 15 13 cd 0c 00    	call   *0xccd13(%rip)        # 0x140212e30
14014611d:	eb 0a                	jmp    0x140146129
14014611f:	48 8b ca             	mov    %rdx,%rcx
140146122:	ff 15 18 ca 0c 00    	call   *0xcca18(%rip)        # 0x140212b40
140146128:	90                   	nop
140146129:	48 83 c4 28          	add    $0x28,%rsp
14014612d:	c3                   	ret
14014612e:	90                   	nop
14014612f:	90                   	nop
140146130:	48 83 ec 28          	sub    $0x28,%rsp
140146134:	4c 8b d2             	mov    %rdx,%r10
140146137:	48 85 d2             	test   %rdx,%rdx
14014613a:	74 1b                	je     0x140146157
14014613c:	49 83 f8 40          	cmp    $0x40,%r8
140146140:	72 15                	jb     0x140146157
140146142:	83 3d 97 dc 1c 00 00 	cmpl   $0x0,0x1cdc97(%rip)        # 0x140313de0
140146149:	74 0c                	je     0x140146157
14014614b:	0f ae e8             	lfence
14014614e:	48 83 c4 28          	add    $0x28,%rsp
140146152:	e9 89 0d 00 00       	jmp    0x140146ee0
140146157:	44 8b c9             	mov    %ecx,%r9d
14014615a:	0f b7 c9             	movzwl %cx,%ecx
14014615d:	41 c1 e9 10          	shr    $0x10,%r9d
140146161:	49 83 f8 01          	cmp    $0x1,%r8
140146165:	75 34                	jne    0x14014619b
140146167:	0f b6 12             	movzbl (%rdx),%edx
14014616a:	03 d1                	add    %ecx,%edx
14014616c:	81 fa f1 ff 00 00    	cmp    $0xfff1,%edx
140146172:	44 8d 82 0f 00 ff ff 	lea    -0xfff1(%rdx),%r8d
140146179:	44 0f 42 c2          	cmovb  %edx,%r8d
14014617d:	43 8d 0c 08          	lea    (%r8,%r9,1),%ecx
140146181:	81 f9 f1 ff 00 00    	cmp    $0xfff1,%ecx
140146187:	8d 81 0f 00 ff ff    	lea    -0xfff1(%rcx),%eax
14014618d:	0f 42 c1             	cmovb  %ecx,%eax
140146190:	c1 e0 10             	shl    $0x10,%eax
140146193:	41 0b c0             	or     %r8d,%eax
140146196:	48 83 c4 28          	add    $0x28,%rsp
14014619a:	c3                   	ret
14014619b:	48 85 d2             	test   %rdx,%rdx
14014619e:	75 26                	jne    0x1401461c6
1401461a0:	4d 85 c0             	test   %r8,%r8
1401461a3:	75 17                	jne    0x1401461bc
1401461a5:	45 33 c9             	xor    %r9d,%r9d
1401461a8:	48 8d 15 11 38 00 00 	lea    0x3811(%rip),%rdx        # 0x1401499c0
1401461af:	48 8d 0d 32 dc 1c 00 	lea    0x1cdc32(%rip),%rcx        # 0x140313de8
1401461b6:	ff 15 0c c3 0c 00    	call   *0xcc30c(%rip)        # 0x1402124c8
1401461bc:	b8 01 00 00 00       	mov    $0x1,%eax
1401461c1:	48 83 c4 28          	add    $0x28,%rsp
1401461c5:	c3                   	ret
1401461c6:	49 83 f8 10          	cmp    $0x10,%r8
1401461ca:	73 45                	jae    0x140146211
1401461cc:	4d 85 c0             	test   %r8,%r8
1401461cf:	74 13                	je     0x1401461e4
1401461d1:	41 0f b6 02          	movzbl (%r10),%eax
1401461d5:	4d 8d 52 01          	lea    0x1(%r10),%r10
1401461d9:	03 c8                	add    %eax,%ecx
1401461db:	44 03 c9             	add    %ecx,%r9d
1401461de:	49 83 e8 01          	sub    $0x1,%r8
1401461e2:	75 ed                	jne    0x1401461d1
1401461e4:	81 f9 f1 ff 00 00    	cmp    $0xfff1,%ecx
1401461ea:	44 8d 81 0f 00 ff ff 	lea    -0xfff1(%rcx),%r8d
1401461f1:	b8 71 80 07 80       	mov    $0x80078071,%eax
1401461f6:	44 0f 42 c1          	cmovb  %ecx,%r8d
1401461fa:	41 f7 e1             	mul    %r9d
1401461fd:	c1 ea 0f             	shr    $0xf,%edx
140146200:	6b c2 0f             	imul   $0xf,%edx,%eax
140146203:	41 03 c1             	add    %r9d,%eax
140146206:	c1 e0 10             	shl    $0x10,%eax
140146209:	41 0b c0             	or     %r8d,%eax
14014620c:	48 83 c4 28          	add    $0x28,%rsp
140146210:	c3                   	ret
140146211:	49 81 f8 b0 15 00 00 	cmp    $0x15b0,%r8
140146218:	0f 82 1e 01 00 00    	jb     0x14014633c
14014621e:	4d 8b d8             	mov    %r8,%r11
140146221:	48 b8 f7 b6 98 63 bb 	movabs $0x79baa6bb6398b6f7,%rax
140146228:	a6 ba 79
14014622b:	49 f7 e0             	mul    %r8
14014622e:	4c 2b da             	sub    %rdx,%r11
140146231:	49 d1 eb             	shr    $1,%r11
140146234:	4c 03 da             	add    %rdx,%r11
140146237:	49 c1 eb 0c          	shr    $0xc,%r11
14014623b:	49 69 c3 50 ea ff ff 	imul   $0xffffffffffffea50,%r11,%rax
140146242:	4c 03 c0             	add    %rax,%r8
140146245:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14014624c:	00 00 00 00
140146250:	ba 5b 01 00 00       	mov    $0x15b,%edx
140146255:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14014625c:	00 00 00 00
140146260:	41 0f b6 02          	movzbl (%r10),%eax
140146264:	03 c8                	add    %eax,%ecx
140146266:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
14014626b:	44 03 c9             	add    %ecx,%r9d
14014626e:	03 c8                	add    %eax,%ecx
140146270:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
140146275:	44 03 c9             	add    %ecx,%r9d
140146278:	03 c8                	add    %eax,%ecx
14014627a:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
14014627f:	44 03 c9             	add    %ecx,%r9d
140146282:	03 c8                	add    %eax,%ecx
140146284:	41 0f b6 42 04       	movzbl 0x4(%r10),%eax
140146289:	44 03 c9             	add    %ecx,%r9d
14014628c:	03 c8                	add    %eax,%ecx
14014628e:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140146293:	44 03 c9             	add    %ecx,%r9d
140146296:	03 c8                	add    %eax,%ecx
140146298:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
14014629d:	44 03 c9             	add    %ecx,%r9d
1401462a0:	03 c8                	add    %eax,%ecx
1401462a2:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
1401462a7:	44 03 c9             	add    %ecx,%r9d
1401462aa:	03 c8                	add    %eax,%ecx
1401462ac:	41 0f b6 42 08       	movzbl 0x8(%r10),%eax
1401462b1:	44 03 c9             	add    %ecx,%r9d
1401462b4:	03 c8                	add    %eax,%ecx
1401462b6:	41 0f b6 42 09       	movzbl 0x9(%r10),%eax
1401462bb:	44 03 c9             	add    %ecx,%r9d
1401462be:	03 c8                	add    %eax,%ecx
1401462c0:	41 0f b6 42 0a       	movzbl 0xa(%r10),%eax
1401462c5:	44 03 c9             	add    %ecx,%r9d
1401462c8:	03 c8                	add    %eax,%ecx
1401462ca:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
1401462cf:	44 03 c9             	add    %ecx,%r9d
1401462d2:	03 c8                	add    %eax,%ecx
1401462d4:	41 0f b6 42 0c       	movzbl 0xc(%r10),%eax
1401462d9:	44 03 c9             	add    %ecx,%r9d
1401462dc:	03 c8                	add    %eax,%ecx
1401462de:	41 0f b6 42 0d       	movzbl 0xd(%r10),%eax
1401462e3:	44 03 c9             	add    %ecx,%r9d
1401462e6:	03 c8                	add    %eax,%ecx
1401462e8:	41 0f b6 42 0e       	movzbl 0xe(%r10),%eax
1401462ed:	44 03 c9             	add    %ecx,%r9d
1401462f0:	03 c8                	add    %eax,%ecx
1401462f2:	41 0f b6 42 0f       	movzbl 0xf(%r10),%eax
1401462f7:	44 03 c9             	add    %ecx,%r9d
1401462fa:	49 83 c2 10          	add    $0x10,%r10
1401462fe:	03 c8                	add    %eax,%ecx
140146300:	44 03 c9             	add    %ecx,%r9d
140146303:	83 c2 ff             	add    $0xffffffff,%edx
140146306:	0f 85 54 ff ff ff    	jne    0x140146260
14014630c:	b8 71 80 07 80       	mov    $0x80078071,%eax
140146311:	f7 e1                	mul    %ecx
140146313:	c1 ea 0f             	shr    $0xf,%edx
140146316:	69 c2 0f 00 ff ff    	imul   $0xffff000f,%edx,%eax