1400970ea:	8b 43 14             	mov    0x14(%rbx),%eax
1400970ed:	90                   	nop
1400970ee:	c1 e8 0c             	shr    $0xc,%eax
1400970f1:	a8 01                	test   $0x1,%al
1400970f3:	74 09                	je     0x1400970fe
1400970f5:	c7 47 2c 22 00 00 00 	movl   $0x22,0x2c(%rdi)
1400970fc:	eb dc                	jmp    0x1400970da
1400970fe:	8b 43 14             	mov    0x14(%rbx),%eax
140097101:	90                   	nop
140097102:	a8 01                	test   $0x1,%al
140097104:	74 1c                	je     0x140097122
140097106:	48 8b cb             	mov    %rbx,%rcx
140097109:	e8 6a 00 00 00       	call   0x140097178
14009710e:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140097112:	84 c0                	test   %al,%al
140097114:	74 c8                	je     0x1400970de
140097116:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009711a:	48 89 03             	mov    %rax,(%rbx)
14009711d:	f0 83 63 14 fe       	lock andl $0xfffffffe,0x14(%rbx)
140097122:	f0 83 4b 14 02       	lock orl $0x2,0x14(%rbx)
140097127:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
14009712c:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140097130:	8b 43 14             	mov    0x14(%rbx),%eax
140097133:	90                   	nop
140097134:	a9 c0 04 00 00       	test   $0x4c0,%eax
140097139:	75 14                	jne    0x14009714f
14009713b:	48 8b cb             	mov    %rbx,%rcx
14009713e:	e8 55 7b ff ff       	call   0x14008ec98
140097143:	84 c0                	test   %al,%al
140097145:	75 08                	jne    0x14009714f
140097147:	48 8b cb             	mov    %rbx,%rcx
14009714a:	e8 e9 1b 00 00       	call   0x140098d38
14009714f:	4c 8b c7             	mov    %rdi,%r8
140097152:	48 8b d3             	mov    %rbx,%rdx
140097155:	0f b7 ce             	movzwl %si,%ecx
140097158:	e8 8f 01 00 00       	call   0x1400972ec
14009715d:	84 c0                	test   %al,%al
14009715f:	0f 84 79 ff ff ff    	je     0x1400970de
140097165:	0f b7 c6             	movzwl %si,%eax
140097168:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009716d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140097172:	48 83 c4 20          	add    $0x20,%rsp
140097176:	5f                   	pop    %rdi
140097177:	c3                   	ret
140097178:	40 53                	rex push %rbx
14009717a:	48 83 ec 20          	sub    $0x20,%rsp
14009717e:	8b 51 14             	mov    0x14(%rcx),%edx
140097181:	90                   	nop
140097182:	c1 ea 03             	shr    $0x3,%edx
140097185:	f6 c2 01             	test   $0x1,%dl
140097188:	74 04                	je     0x14009718e
14009718a:	b0 01                	mov    $0x1,%al
14009718c:	eb 60                	jmp    0x1400971ee
14009718e:	8b 41 14             	mov    0x14(%rcx),%eax
140097191:	90                   	nop
140097192:	a8 c0                	test   $0xc0,%al
140097194:	74 09                	je     0x14009719f
140097196:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009719a:	48 39 01             	cmp    %rax,(%rcx)
14009719d:	74 4d                	je     0x1400971ec
14009719f:	8b 49 18             	mov    0x18(%rcx),%ecx
1400971a2:	90                   	nop
1400971a3:	e8 74 74 fe ff       	call   0x14007e61c
1400971a8:	48 8b d8             	mov    %rax,%rbx
1400971ab:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400971af:	74 3b                	je     0x1400971ec
1400971b1:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400971b7:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400971bc:	33 d2                	xor    %edx,%edx
1400971be:	48 8b c8             	mov    %rax,%rcx
1400971c1:	ff 15 d1 06 06 00    	call   *0x606d1(%rip)        # 0x1400f7898
1400971c7:	85 c0                	test   %eax,%eax
1400971c9:	74 21                	je     0x1400971ec
1400971cb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400971d0:	48 8b cb             	mov    %rbx,%rcx
1400971d3:	ff 15 af 04 06 00    	call   *0x604af(%rip)        # 0x1400f7688
1400971d9:	85 c0                	test   %eax,%eax
1400971db:	74 0f                	je     0x1400971ec
1400971dd:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400971e2:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
1400971e7:	0f 94 c0             	sete   %al
1400971ea:	eb 02                	jmp    0x1400971ee
1400971ec:	32 c0                	xor    %al,%al
1400971ee:	48 83 c4 20          	add    $0x20,%rsp
1400971f2:	5b                   	pop    %rbx
1400971f3:	c3                   	ret
1400971f4:	48 8b c4             	mov    %rsp,%rax
1400971f7:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400971fb:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400971ff:	48 89 70 20          	mov    %rsi,0x20(%rax)
140097203:	88 48 08             	mov    %cl,0x8(%rax)
140097206:	57                   	push   %rdi
140097207:	48 83 ec 20          	sub    $0x20,%rsp
14009720b:	48 8b ca             	mov    %rdx,%rcx
14009720e:	49 8b f0             	mov    %r8,%rsi
140097211:	48 8b da             	mov    %rdx,%rbx
140097214:	e8 a3 73 fe ff       	call   0x14007e5bc
140097219:	8b 4b 14             	mov    0x14(%rbx),%ecx
14009721c:	90                   	nop
14009721d:	4c 63 d0             	movslq %eax,%r10
140097220:	f6 c1 c0             	test   $0xc0,%cl
140097223:	0f 84 91 00 00 00    	je     0x1400972ba
140097229:	8b 3b                	mov    (%rbx),%edi
14009722b:	33 ed                	xor    %ebp,%ebp
14009722d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140097231:	2b 7b 08             	sub    0x8(%rbx),%edi
140097234:	48 8d 42 01          	lea    0x1(%rdx),%rax
140097238:	48 89 03             	mov    %rax,(%rbx)
14009723b:	8b 43 20             	mov    0x20(%rbx),%eax
14009723e:	ff c8                	dec    %eax
140097240:	89 43 10             	mov    %eax,0x10(%rbx)
140097243:	85 ff                	test   %edi,%edi
140097245:	7e 1e                	jle    0x140097265
140097247:	4c 8b ce             	mov    %rsi,%r9
14009724a:	44 8b c7             	mov    %edi,%r8d
14009724d:	41 8b ca             	mov    %r10d,%ecx
140097250:	e8 43 c7 fe ff       	call   0x140083998
140097255:	8b e8                	mov    %eax,%ebp
140097257:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14009725b:	3b ef                	cmp    %edi,%ebp
14009725d:	8a 44 24 30          	mov    0x30(%rsp),%al
140097261:	88 01                	mov    %al,(%rcx)
140097263:	eb 6e                	jmp    0x1400972d3
140097265:	41 8d 42 02          	lea    0x2(%r10),%eax
140097269:	83 f8 01             	cmp    $0x1,%eax
14009726c:	76 22                	jbe    0x140097290
14009726e:	49 8b ca             	mov    %r10,%rcx
140097271:	48 8d 15 28 93 07 00 	lea    0x79328(%rip),%rdx        # 0x1401105a0
140097278:	49 8b c2             	mov    %r10,%rax
14009727b:	48 c1 f8 06          	sar    $0x6,%rax
14009727f:	83 e1 3f             	and    $0x3f,%ecx
140097282:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140097286:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14009728a:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14009728e:	eb 07                	jmp    0x140097297
140097290:	48 8d 15 b9 a2 06 00 	lea    0x6a2b9(%rip),%rdx        # 0x140101550
140097297:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
14009729b:	74 ba                	je     0x140097257
14009729d:	33 d2                	xor    %edx,%edx
14009729f:	41 8b ca             	mov    %r10d,%ecx
1400972a2:	44 8d 42 02          	lea    0x2(%rdx),%r8d
1400972a6:	e8 ad 8d ff ff       	call   0x140090058
1400972ab:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400972af:	75 a6                	jne    0x140097257
1400972b1:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
1400972b6:	b0 01                	mov    $0x1,%al
1400972b8:	eb 1c                	jmp    0x1400972d6
1400972ba:	4c 8b ce             	mov    %rsi,%r9
1400972bd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400972c2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400972c8:	41 8b ca             	mov    %r10d,%ecx
1400972cb:	e8 c8 c6 fe ff       	call   0x140083998
1400972d0:	83 f8 01             	cmp    $0x1,%eax
1400972d3:	0f 94 c0             	sete   %al
1400972d6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400972db:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400972e0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400972e5:	48 83 c4 20          	add    $0x20,%rsp
1400972e9:	5f                   	pop    %rdi
1400972ea:	c3                   	ret
1400972eb:	cc                   	int3
1400972ec:	48 8b c4             	mov    %rsp,%rax
1400972ef:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400972f3:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400972f7:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400972fb:	66 89 48 08          	mov    %cx,0x8(%rax)
1400972ff:	57                   	push   %rdi
140097300:	48 83 ec 20          	sub    $0x20,%rsp
140097304:	48 8b ca             	mov    %rdx,%rcx
140097307:	49 8b f0             	mov    %r8,%rsi
14009730a:	48 8b da             	mov    %rdx,%rbx
14009730d:	e8 aa 72 fe ff       	call   0x14007e5bc
140097312:	8b 4b 14             	mov    0x14(%rbx),%ecx
140097315:	90                   	nop
140097316:	4c 63 d0             	movslq %eax,%r10
140097319:	f6 c1 c0             	test   $0xc0,%cl
14009731c:	0f 84 94 00 00 00    	je     0x1400973b6
140097322:	8b 3b                	mov    (%rbx),%edi
140097324:	33 ed                	xor    %ebp,%ebp
140097326:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14009732a:	2b 7b 08             	sub    0x8(%rbx),%edi
14009732d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140097331:	48 89 03             	mov    %rax,(%rbx)
140097334:	8b 43 20             	mov    0x20(%rbx),%eax
140097337:	83 e8 02             	sub    $0x2,%eax
14009733a:	89 43 10             	mov    %eax,0x10(%rbx)
14009733d:	85 ff                	test   %edi,%edi
14009733f:	7e 20                	jle    0x140097361
140097341:	4c 8b ce             	mov    %rsi,%r9
140097344:	44 8b c7             	mov    %edi,%r8d
140097347:	41 8b ca             	mov    %r10d,%ecx
14009734a:	e8 49 c6 fe ff       	call   0x140083998
14009734f:	8b e8                	mov    %eax,%ebp
140097351:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140097355:	3b ef                	cmp    %edi,%ebp
140097357:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
14009735c:	66 89 01             	mov    %ax,(%rcx)
14009735f:	eb 6e                	jmp    0x1400973cf
140097361:	41 8d 42 02          	lea    0x2(%r10),%eax
140097365:	83 f8 01             	cmp    $0x1,%eax
140097368:	76 22                	jbe    0x14009738c
14009736a:	49 8b ca             	mov    %r10,%rcx
14009736d:	48 8d 15 2c 92 07 00 	lea    0x7922c(%rip),%rdx        # 0x1401105a0
140097374:	49 8b c2             	mov    %r10,%rax
140097377:	48 c1 f8 06          	sar    $0x6,%rax
14009737b:	83 e1 3f             	and    $0x3f,%ecx
14009737e:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140097382:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140097386:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14009738a:	eb 07                	jmp    0x140097393
14009738c:	48 8d 15 bd a1 06 00 	lea    0x6a1bd(%rip),%rdx        # 0x140101550
140097393:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
140097397:	74 b8                	je     0x140097351
140097399:	33 d2                	xor    %edx,%edx
14009739b:	41 8b ca             	mov    %r10d,%ecx
14009739e:	44 8d 42 02          	lea    0x2(%rdx),%r8d
1400973a2:	e8 b1 8c ff ff       	call   0x140090058
1400973a7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400973ab:	75 a4                	jne    0x140097351
1400973ad:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
1400973b2:	b0 01                	mov    $0x1,%al
1400973b4:	eb 1c                	jmp    0x1400973d2
1400973b6:	4c 8b ce             	mov    %rsi,%r9
1400973b9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400973be:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400973c4:	41 8b ca             	mov    %r10d,%ecx
1400973c7:	e8 cc c5 fe ff       	call   0x140083998
1400973cc:	83 f8 02             	cmp    $0x2,%eax
1400973cf:	0f 94 c0             	sete   %al
1400973d2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400973d7:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400973dc:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400973e1:	48 83 c4 20          	add    $0x20,%rsp
1400973e5:	5f                   	pop    %rdi
1400973e6:	c3                   	ret
1400973e7:	cc                   	int3
1400973e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400973ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400973f2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400973f7:	41 56                	push   %r14
1400973f9:	48 83 ec 20          	sub    $0x20,%rsp
1400973fd:	48 8b f1             	mov    %rcx,%rsi
140097400:	48 85 c9             	test   %rcx,%rcx
140097403:	75 2b                	jne    0x140097430
140097405:	e8 ba 6d fe ff       	call   0x14007e1c4
14009740a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140097410:	e8 cf 73 ff ff       	call   0x14008e7e4
140097415:	83 cf ff             	or     $0xffffffff,%edi
140097418:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009741d:	8b c7                	mov    %edi,%eax
14009741f:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140097424:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140097429:	48 83 c4 20          	add    $0x20,%rsp
14009742d:	41 5e                	pop    %r14
14009742f:	c3                   	ret
140097430:	8b 41 14             	mov    0x14(%rcx),%eax
140097433:	90                   	nop
140097434:	c1 e8 0d             	shr    $0xd,%eax
140097437:	a8 01                	test   $0x1,%al
140097439:	74 da                	je     0x140097415
14009743b:	8b 41 14             	mov    0x14(%rcx),%eax
14009743e:	90                   	nop
14009743f:	c1 e8 0c             	shr    $0xc,%eax
140097442:	a8 01                	test   $0x1,%al
140097444:	75 cf                	jne    0x140097415
140097446:	8b 41 14             	mov    0x14(%rcx),%eax
140097449:	90                   	nop
14009744a:	d1 e8                	shr    $1,%eax
14009744c:	a8 01                	test   $0x1,%al
14009744e:	74 07                	je     0x140097457
140097450:	f0 83 49 14 10       	lock orl $0x10,0x14(%rcx)
140097455:	eb be                	jmp    0x140097415
140097457:	f0 83 49 14 01       	lock orl $0x1,0x14(%rcx)
14009745c:	8b 41 14             	mov    0x14(%rcx),%eax
14009745f:	90                   	nop
140097460:	a9 c0 04 00 00       	test   $0x4c0,%eax
140097465:	75 05                	jne    0x14009746c
140097467:	e8 cc 18 00 00       	call   0x140098d38
14009746c:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140097470:	48 8b ce             	mov    %rsi,%rcx
140097473:	8b 5e 20             	mov    0x20(%rsi),%ebx
140097476:	48 89 3e             	mov    %rdi,(%rsi)
140097479:	e8 3e 71 fe ff       	call   0x14007e5bc
14009747e:	44 8b c3             	mov    %ebx,%r8d
140097481:	48 8b d7             	mov    %rdi,%rdx
140097484:	8b c8                	mov    %eax,%ecx
140097486:	e8 15 82 fe ff       	call   0x14007f6a0
14009748b:	89 46 10             	mov    %eax,0x10(%rsi)
14009748e:	8d 48 01             	lea    0x1(%rax),%ecx
140097491:	83 f9 01             	cmp    $0x1,%ecx
140097494:	77 17                	ja     0x1400974ad
140097496:	f7 d8                	neg    %eax
140097498:	1b c0                	sbb    %eax,%eax
14009749a:	83 e0 08             	and    $0x8,%eax
14009749d:	83 c0 08             	add    $0x8,%eax
1400974a0:	f0 09 46 14          	lock or %eax,0x14(%rsi)
1400974a4:	83 66 10 00          	andl   $0x0,0x10(%rsi)
1400974a8:	e9 68 ff ff ff       	jmp    0x140097415
1400974ad:	8b 46 14             	mov    0x14(%rsi),%eax
1400974b0:	83 cf ff             	or     $0xffffffff,%edi
1400974b3:	90                   	nop
1400974b4:	a8 06                	test   $0x6,%al
1400974b6:	75 5d                	jne    0x140097515
1400974b8:	48 8b ce             	mov    %rsi,%rcx
1400974bb:	e8 fc 70 fe ff       	call   0x14007e5bc
1400974c0:	3b c7                	cmp    %edi,%eax
1400974c2:	74 3c                	je     0x140097500
1400974c4:	48 8b ce             	mov    %rsi,%rcx
1400974c7:	e8 f0 70 fe ff       	call   0x14007e5bc
1400974cc:	83 f8 fe             	cmp    $0xfffffffe,%eax
1400974cf:	74 2f                	je     0x140097500
1400974d1:	48 8b ce             	mov    %rsi,%rcx
1400974d4:	e8 e3 70 fe ff       	call   0x14007e5bc
1400974d9:	48 63 d8             	movslq %eax,%rbx
1400974dc:	4c 8d 35 bd 90 07 00 	lea    0x790bd(%rip),%r14        # 0x1401105a0
1400974e3:	48 8b ce             	mov    %rsi,%rcx
1400974e6:	48 c1 fb 06          	sar    $0x6,%rbx
1400974ea:	e8 cd 70 fe ff       	call   0x14007e5bc
1400974ef:	83 e0 3f             	and    $0x3f,%eax
1400974f2:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
1400974f6:	48 c1 e2 03          	shl    $0x3,%rdx
1400974fa:	49 03 14 de          	add    (%r14,%rbx,8),%rdx
1400974fe:	eb 07                	jmp    0x140097507
140097500:	48 8d 15 49 a0 06 00 	lea    0x6a049(%rip),%rdx        # 0x140101550
140097507:	8a 42 38             	mov    0x38(%rdx),%al
14009750a:	24 82                	and    $0x82,%al
14009750c:	3c 82                	cmp    $0x82,%al
14009750e:	75 05                	jne    0x140097515
140097510:	f0 83 4e 14 20       	lock orl $0x20,0x14(%rsi)
140097515:	81 7e 20 00 02 00 00 	cmpl   $0x200,0x20(%rsi)
14009751c:	75 1d                	jne    0x14009753b
14009751e:	8b 46 14             	mov    0x14(%rsi),%eax
140097521:	90                   	nop
140097522:	c1 e8 06             	shr    $0x6,%eax
140097525:	a8 01                	test   $0x1,%al
140097527:	74 12                	je     0x14009753b
140097529:	8b 46 14             	mov    0x14(%rsi),%eax
14009752c:	90                   	nop
14009752d:	c1 e8 08             	shr    $0x8,%eax
140097530:	a8 01                	test   $0x1,%al
140097532:	75 07                	jne    0x14009753b
140097534:	c7 46 20 00 10 00 00 	movl   $0x1000,0x20(%rsi)
14009753b:	48 8b 06             	mov    (%rsi),%rax
14009753e:	01 7e 10             	add    %edi,0x10(%rsi)
140097541:	0f b6 38             	movzbl (%rax),%edi
140097544:	48 ff c0             	inc    %rax
140097547:	48 89 06             	mov    %rax,(%rsi)
14009754a:	e9 c9 fe ff ff       	jmp    0x140097418
14009754f:	cc                   	int3
140097550:	e9 03 00 00 00       	jmp    0x140097558