140abce8f:	cc                   	int3
140abce90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140abce95:	57                   	push   %rdi
140abce96:	48 83 ec 20          	sub    $0x20,%rsp
140abce9a:	48 8b 19             	mov    (%rcx),%rbx
140abce9d:	48 8b f9             	mov    %rcx,%rdi
140abcea0:	48 85 db             	test   %rbx,%rbx
140abcea3:	0f 84 8a 00 00 00    	je     0x140abcf33
140abcea9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140abceae:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140abceb2:	48 3b de             	cmp    %rsi,%rbx
140abceb5:	74 14                	je     0x140abcecb
140abceb7:	48 8b cb             	mov    %rbx,%rcx
140abceba:	e8 51 64 8d ff       	call   0x140393310
140abcebf:	48 81 c3 90 00 00 00 	add    $0x90,%rbx
140abcec6:	48 3b de             	cmp    %rsi,%rbx
140abcec9:	75 ec                	jne    0x140abceb7
140abcecb:	4c 8b 07             	mov    (%rdi),%r8
140abcece:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
140abced5:	e3 38 0e
140abced8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140abcedc:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140abcee1:	49 2b c8             	sub    %r8,%rcx
140abcee4:	48 f7 e9             	imul   %rcx
140abcee7:	48 c1 fa 03          	sar    $0x3,%rdx
140abceeb:	48 8b c2             	mov    %rdx,%rax
140abceee:	48 c1 e8 3f          	shr    $0x3f,%rax
140abcef2:	48 03 d0             	add    %rax,%rdx
140abcef5:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140abcef9:	48 c1 e2 04          	shl    $0x4,%rdx
140abcefd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140abcf04:	72 18                	jb     0x140abcf1e
140abcf06:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140abcf0a:	48 83 c2 27          	add    $0x27,%rdx
140abcf0e:	4c 2b c1             	sub    %rcx,%r8
140abcf11:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140abcf15:	48 83 f8 1f          	cmp    $0x1f,%rax
140abcf19:	77 23                	ja     0x140abcf3e
140abcf1b:	4c 8b c1             	mov    %rcx,%r8
140abcf1e:	49 8b c8             	mov    %r8,%rcx
140abcf21:	e8 1e e2 35 00       	call   0x140e1b144
140abcf26:	33 c0                	xor    %eax,%eax
140abcf28:	48 89 07             	mov    %rax,(%rdi)
140abcf2b:	48 89 47 08          	mov    %rax,0x8(%rdi)
140abcf2f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140abcf33:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140abcf38:	48 83 c4 20          	add    $0x20,%rsp
140abcf3c:	5f                   	pop    %rdi
140abcf3d:	c3                   	ret
140abcf3e:	e8 61 d2 36 00       	call   0x140e2a1a4
140abcf43:	cc                   	int3
140abcf44:	cc                   	int3
140abcf45:	cc                   	int3
140abcf46:	cc                   	int3
140abcf47:	cc                   	int3
140abcf48:	cc                   	int3
140abcf49:	cc                   	int3
140abcf4a:	cc                   	int3
140abcf4b:	cc                   	int3
140abcf4c:	cc                   	int3
140abcf4d:	cc                   	int3
140abcf4e:	cc                   	int3
140abcf4f:	cc                   	int3
140abcf50:	40 53                	rex push %rbx
140abcf52:	48 83 ec 20          	sub    $0x20,%rsp
140abcf56:	48 8b 19             	mov    (%rcx),%rbx
140abcf59:	48 8b 43 10          	mov    0x10(%rbx),%rax
140abcf5d:	48 85 c0             	test   %rax,%rax
140abcf60:	78 2a                	js     0x140abcf8c
140abcf62:	48 83 e8 01          	sub    $0x1,%rax
140abcf66:	48 89 43 10          	mov    %rax,0x10(%rbx)
140abcf6a:	75 20                	jne    0x140abcf8c
140abcf6c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140abcf71:	e8 aa 45 aa ff       	call   0x140561520
140abcf76:	48 8b 00             	mov    (%rax),%rax
140abcf79:	48 2b 43 48          	sub    0x48(%rbx),%rax
140abcf7d:	48 01 03             	add    %rax,(%rbx)
140abcf80:	48 ff 43 08          	incq   0x8(%rbx)
140abcf84:	48 c7 43 48 00 00 00 	movq   $0x0,0x48(%rbx)
140abcf8b:	00
140abcf8c:	48 83 c4 20          	add    $0x20,%rsp
140abcf90:	5b                   	pop    %rbx
140abcf91:	c3                   	ret
140abcf92:	cc                   	int3
140abcf93:	cc                   	int3
140abcf94:	cc                   	int3
140abcf95:	cc                   	int3
140abcf96:	cc                   	int3
140abcf97:	cc                   	int3
140abcf98:	cc                   	int3
140abcf99:	cc                   	int3
140abcf9a:	cc                   	int3
140abcf9b:	cc                   	int3
140abcf9c:	cc                   	int3
140abcf9d:	cc                   	int3
140abcf9e:	cc                   	int3
140abcf9f:	cc                   	int3
140abcfa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abcfa5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140abcfaa:	57                   	push   %rdi
140abcfab:	48 83 ec 20          	sub    $0x20,%rsp
140abcfaf:	48 8b d9             	mov    %rcx,%rbx
140abcfb2:	48 8b d1             	mov    %rcx,%rdx
140abcfb5:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140abcfb9:	e8 82 ea 01 00       	call   0x140adba40
140abcfbe:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
140abcfc2:	48 85 ff             	test   %rdi,%rdi
140abcfc5:	74 3a                	je     0x140abd001
140abcfc7:	be ff ff ff ff       	mov    $0xffffffff,%esi
140abcfcc:	8b c6                	mov    %esi,%eax
140abcfce:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140abcfd3:	83 f8 01             	cmp    $0x1,%eax
140abcfd6:	75 29                	jne    0x140abd001
140abcfd8:	48 8b 07             	mov    (%rdi),%rax
140abcfdb:	48 8b cf             	mov    %rdi,%rcx
140abcfde:	48 8b 00             	mov    (%rax),%rax
140abcfe1:	ff 15 39 6a 4c 00    	call   *0x4c6a39(%rip)        # 0x140f83a20
140abcfe7:	f0 0f c1 77 0c       	lock xadd %esi,0xc(%rdi)
140abcfec:	83 fe 01             	cmp    $0x1,%esi
140abcfef:	75 10                	jne    0x140abd001
140abcff1:	48 8b 07             	mov    (%rdi),%rax
140abcff4:	48 8b cf             	mov    %rdi,%rcx
140abcff7:	48 8b 40 08          	mov    0x8(%rax),%rax
140abcffb:	ff 15 1f 6a 4c 00    	call   *0x4c6a1f(%rip)        # 0x140f83a20
140abd001:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140abd005:	48 83 fa 0f          	cmp    $0xf,%rdx
140abd009:	76 2d                	jbe    0x140abd038
140abd00b:	48 ff c2             	inc    %rdx
140abd00e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140abd012:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140abd019:	72 18                	jb     0x140abd033
140abd01b:	48 83 c2 27          	add    $0x27,%rdx
140abd01f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140abd023:	49 2b c8             	sub    %r8,%rcx
140abd026:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140abd02a:	48 83 f8 1f          	cmp    $0x1f,%rax
140abd02e:	77 2c                	ja     0x140abd05c
140abd030:	49 8b c8             	mov    %r8,%rcx
140abd033:	e8 0c e1 35 00       	call   0x140e1b144
140abd038:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140abd03f:	00
140abd040:	48 c7 43 30 0f 00 00 	movq   $0xf,0x30(%rbx)
140abd047:	00
140abd048:	c6 43 18 00          	movb   $0x0,0x18(%rbx)
140abd04c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140abd051:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140abd056:	48 83 c4 20          	add    $0x20,%rsp
140abd05a:	5f                   	pop    %rdi
140abd05b:	c3                   	ret
140abd05c:	e8 43 d1 36 00       	call   0x140e2a1a4
140abd061:	cc                   	int3
140abd062:	cc                   	int3
140abd063:	cc                   	int3
140abd064:	cc                   	int3
140abd065:	cc                   	int3
140abd066:	cc                   	int3
140abd067:	cc                   	int3
140abd068:	cc                   	int3
140abd069:	cc                   	int3
140abd06a:	cc                   	int3
140abd06b:	cc                   	int3
140abd06c:	cc                   	int3
140abd06d:	cc                   	int3
140abd06e:	cc                   	int3
140abd06f:	cc                   	int3
140abd070:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140abd075:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140abd07a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140abd07f:	57                   	push   %rdi
140abd080:	48 83 ec 20          	sub    $0x20,%rsp
140abd084:	48 8d 05 f5 9d 5c 00 	lea    0x5c9df5(%rip),%rax        # 0x141086e80
140abd08b:	48 8b d9             	mov    %rcx,%rbx
140abd08e:	48 89 01             	mov    %rax,(%rcx)
140abd091:	8b ea                	mov    %edx,%ebp
140abd093:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140abd097:	48 85 c9             	test   %rcx,%rcx
140abd09a:	74 10                	je     0x140abd0ac
140abd09c:	48 83 29 01          	subq   $0x1,(%rcx)
140abd0a0:	75 0a                	jne    0x140abd0ac
140abd0a2:	ba 18 00 00 00       	mov    $0x18,%edx
140abd0a7:	e8 98 e0 35 00       	call   0x140e1b144
140abd0ac:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
140abd0b0:	e8 ab b2 6d ff       	call   0x140198360
140abd0b5:	80 7b 58 00          	cmpb   $0x0,0x58(%rbx)
140abd0b9:	74 09                	je     0x140abd0c4
140abd0bb:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140abd0bf:	e8 3c 04 6e ff       	call   0x14019d500
140abd0c4:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140abd0c8:	e8 d3 69 8d ff       	call   0x140393aa0
140abd0cd:	40 f6 c5 01          	test   $0x1,%bpl
140abd0d1:	74 0d                	je     0x140abd0e0
140abd0d3:	ba 88 00 00 00       	mov    $0x88,%edx
140abd0d8:	48 8b cb             	mov    %rbx,%rcx
140abd0db:	e8 64 e0 35 00       	call   0x140e1b144
140abd0e0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140abd0e5:	48 8b c3             	mov    %rbx,%rax
140abd0e8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140abd0ed:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140abd0f2:	48 83 c4 20          	add    $0x20,%rsp
140abd0f6:	5f                   	pop    %rdi
140abd0f7:	c3                   	ret
140abd0f8:	cc                   	int3
140abd0f9:	cc                   	int3
140abd0fa:	cc                   	int3
140abd0fb:	cc                   	int3
140abd0fc:	cc                   	int3
140abd0fd:	cc                   	int3
140abd0fe:	cc                   	int3
140abd0ff:	cc                   	int3
140abd100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd105:	57                   	push   %rdi
140abd106:	48 83 ec 20          	sub    $0x20,%rsp
140abd10a:	48 8b da             	mov    %rdx,%rbx
140abd10d:	48 8b f9             	mov    %rcx,%rdi
140abd110:	49 8d 50 08          	lea    0x8(%r8),%rdx
140abd114:	48 8d 0d 35 f1 8f 00 	lea    0x8ff135(%rip),%rcx        # 0x1413bc250
140abd11b:	e8 38 0c 36 00       	call   0x140e1dd58
140abd120:	33 c9                	xor    %ecx,%ecx
140abd122:	48 89 0b             	mov    %rcx,(%rbx)
140abd125:	85 c0                	test   %eax,%eax
140abd127:	75 16                	jne    0x140abd13f
140abd129:	48 8d 47 10          	lea    0x10(%rdi),%rax
140abd12d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140abd131:	48 8b c3             	mov    %rbx,%rax
140abd134:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140abd139:	48 83 c4 20          	add    $0x20,%rsp
140abd13d:	5f                   	pop    %rdi
140abd13e:	c3                   	ret
140abd13f:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140abd143:	48 8b c3             	mov    %rbx,%rax
140abd146:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140abd14b:	48 83 c4 20          	add    $0x20,%rsp
140abd14f:	5f                   	pop    %rdi
140abd150:	c3                   	ret
140abd151:	cc                   	int3
140abd152:	cc                   	int3
140abd153:	cc                   	int3
140abd154:	cc                   	int3
140abd155:	cc                   	int3
140abd156:	cc                   	int3
140abd157:	cc                   	int3
140abd158:	cc                   	int3
140abd159:	cc                   	int3
140abd15a:	cc                   	int3
140abd15b:	cc                   	int3
140abd15c:	cc                   	int3
140abd15d:	cc                   	int3
140abd15e:	cc                   	int3
140abd15f:	cc                   	int3
140abd160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd165:	57                   	push   %rdi
140abd166:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140abd16d:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140abd171:	48 8b fa             	mov    %rdx,%rdi
140abd174:	48 8b d3             	mov    %rbx,%rdx
140abd177:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140abd17c:	e8 5f 5d 8d ff       	call   0x140392ee0
140abd181:	0f b6 43 72          	movzbl 0x72(%rbx),%eax
140abd185:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140abd18a:	88 84 24 9a 00 00 00 	mov    %al,0x9a(%rsp)
140abd191:	48 8b cf             	mov    %rdi,%rcx
140abd194:	8b 43 74             	mov    0x74(%rbx),%eax
140abd197:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%rsp)
140abd19e:	e8 bd f3 ff ff       	call   0x140abc560
140abd1a3:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140abd1aa:	00
140abd1ab:	48 8b c7             	mov    %rdi,%rax
140abd1ae:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140abd1b5:	5f                   	pop    %rdi
140abd1b6:	c3                   	ret
140abd1b7:	cc                   	int3
140abd1b8:	cc                   	int3
140abd1b9:	cc                   	int3
140abd1ba:	cc                   	int3
140abd1bb:	cc                   	int3
140abd1bc:	cc                   	int3
140abd1bd:	cc                   	int3
140abd1be:	cc                   	int3
140abd1bf:	cc                   	int3
140abd1c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140abd1c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140abd1ca:	55                   	push   %rbp
140abd1cb:	56                   	push   %rsi
140abd1cc:	57                   	push   %rdi
140abd1cd:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140abd1d2:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140abd1d9:	48 8b f2             	mov    %rdx,%rsi
140abd1dc:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140abd1e0:	48 8b d7             	mov    %rdi,%rdx
140abd1e3:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140abd1e7:	e8 54 55 8d ff       	call   0x140392740
140abd1ec:	90                   	nop
140abd1ed:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140abd1f1:	48 89 45 67          	mov    %rax,0x67(%rbp)
140abd1f5:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140abd1f9:	48 89 45 77          	mov    %rax,0x77(%rbp)
140abd1fd:	c6 45 17 00          	movb   $0x0,0x17(%rbp)
140abd201:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140abd205:	74 2b                	je     0x140abd232
140abd207:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140abd20b:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140abd20f:	e8 dc 08 78 ff       	call   0x14023daf0
140abd214:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
140abd217:	8b 57 40             	mov    0x40(%rdi),%edx
140abd21a:	44 8b 47 44          	mov    0x44(%rdi),%r8d
140abd21e:	8b 47 38             	mov    0x38(%rdi),%eax
140abd221:	89 45 07             	mov    %eax,0x7(%rbp)
140abd224:	89 4d 0b             	mov    %ecx,0xb(%rbp)
140abd227:	89 55 0f             	mov    %edx,0xf(%rbp)
140abd22a:	44 89 45 13          	mov    %r8d,0x13(%rbp)
140abd22e:	c6 45 17 01          	movb   $0x1,0x17(%rbp)
140abd232:	48 8d 57 50          	lea    0x50(%rdi),%rdx
140abd236:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140abd23a:	e8 11 7b 79 ff       	call   0x140254d50
140abd23f:	90                   	nop
140abd240:	48 8b 47 68          	mov    0x68(%rdi),%rax
140abd244:	48 89 45 37          	mov    %rax,0x37(%rbp)
140abd248:	48 85 c0             	test   %rax,%rax
140abd24b:	74 03                	je     0x140abd250
140abd24d:	48 ff 00             	incq   (%rax)
140abd250:	0f b6 47 72          	movzbl 0x72(%rdi),%eax
140abd254:	88 45 41             	mov    %al,0x41(%rbp)
140abd257:	8b 47 74             	mov    0x74(%rdi),%eax
140abd25a:	89 45 43             	mov    %eax,0x43(%rbp)
140abd25d:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140abd261:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
140abd265:	e8 a6 f8 ff ff       	call   0x140abcb10
140abd26a:	48 8b 08             	mov    (%rax),%rcx
140abd26d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140abd274:	48 89 0e             	mov    %rcx,(%rsi)
140abd277:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140abd27b:	48 85 c9             	test   %rcx,%rcx
140abd27e:	74 10                	je     0x140abd290
140abd280:	48 83 29 01          	subq   $0x1,(%rcx)
140abd284:	75 0a                	jne    0x140abd290
140abd286:	ba 18 00 00 00       	mov    $0x18,%edx
140abd28b:	e8 b4 de 35 00       	call   0x140e1b144
140abd290:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140abd294:	e8 c7 b0 6d ff       	call   0x140198360
140abd299:	80 7d 17 00          	cmpb   $0x0,0x17(%rbp)
140abd29d:	74 09                	je     0x140abd2a8
140abd29f:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140abd2a3:	e8 58 02 6e ff       	call   0x14019d500
140abd2a8:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140abd2ac:	e8 ef 67 8d ff       	call   0x140393aa0
140abd2b1:	48 8b c6             	mov    %rsi,%rax
140abd2b4:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140abd2bb:	00
140abd2bc:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140abd2c3:	5f                   	pop    %rdi