14006bc8d:	4c 2b af d0 01 00 00 	sub    0x1d0(%rdi),%r13
14006bc94:	4c 29 e8             	sub    %r13,%rax
14006bc97:	0f 86 a7 00 00 00    	jbe    0x14006bd44
14006bc9d:	4c 8d b7 c0 01 00 00 	lea    0x1c0(%rdi),%r14
14006bca4:	4c 8d 7e 48          	lea    0x48(%rsi),%r15
14006bca8:	48 8d 6e 50          	lea    0x50(%rsi),%rbp
14006bcac:	48 83 f8 02          	cmp    $0x2,%rax
14006bcb0:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14006bcb6:	49 83 dc ff          	sbb    $0xffffffffffffffff,%r12
14006bcba:	48 8b 87 88 01 00 00 	mov    0x188(%rdi),%rax
14006bcc1:	48 2b 87 80 01 00 00 	sub    0x180(%rdi),%rax
14006bcc8:	48 3d 00 08 00 00    	cmp    $0x800,%rax
14006bcce:	74 0e                	je     0x14006bcde
14006bcd0:	48 83 bf d0 01 00 00 	cmpq   $0x0,0x1d0(%rdi)
14006bcd7:	00
14006bcd8:	0f 84 ca 00 00 00    	je     0x14006bda8
14006bcde:	4c 89 f1             	mov    %r14,%rcx
14006bce1:	e8 2a 1d 00 00       	call   0x14006da10
14006bce6:	48 85 c0             	test   %rax,%rax
14006bce9:	74 16                	je     0x14006bd01
14006bceb:	b9 01 00 00 00       	mov    $0x1,%ecx
14006bcf0:	f0 0f c1 48 08       	lock xadd %ecx,0x8(%rax)
14006bcf5:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14006bcfb:	0f 84 c2 01 00 00    	je     0x14006bec3
14006bd01:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14006bd06:	49 8b 0f             	mov    (%r15),%rcx
14006bd09:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14006bd0f:	48 89 ea             	mov    %rbp,%rdx
14006bd12:	f6 c1 01             	test   $0x1,%cl
14006bd15:	0f 85 62 01 00 00    	jne    0x14006be7d
14006bd1b:	48 d1 e9             	shr    $1,%rcx
14006bd1e:	4c 39 c1             	cmp    %r8,%rcx
14006bd21:	0f 84 63 01 00 00    	je     0x14006be8a
14006bd27:	48 c1 e1 03          	shl    $0x3,%rcx
14006bd2b:	48 01 ca             	add    %rcx,%rdx
14006bd2e:	0f 84 8d 01 00 00    	je     0x14006bec1
14006bd34:	48 89 02             	mov    %rax,(%rdx)
14006bd37:	49 83 07 02          	addq   $0x2,(%r15)
14006bd3b:	49 ff cc             	dec    %r12
14006bd3e:	0f 85 76 ff ff ff    	jne    0x14006bcba
14006bd44:	4c 39 eb             	cmp    %r13,%rbx
14006bd47:	75 24                	jne    0x14006bd6d
14006bd49:	48 8b 87 88 01 00 00 	mov    0x188(%rdi),%rax
14006bd50:	48 2b 87 80 01 00 00 	sub    0x180(%rdi),%rax
14006bd57:	48 3d 00 08 00 00    	cmp    $0x800,%rax
14006bd5d:	74 0e                	je     0x14006bd6d
14006bd5f:	48 83 bf d0 01 00 00 	cmpq   $0x0,0x1d0(%rdi)
14006bd66:	00
14006bd67:	0f 84 a5 00 00 00    	je     0x14006be12
14006bd6d:	48 89 f9             	mov    %rdi,%rcx
14006bd70:	e8 db d4 ff ff       	call   0x140069250
14006bd75:	48 89 f9             	mov    %rdi,%rcx
14006bd78:	48 89 f2             	mov    %rsi,%rdx
14006bd7b:	e8 10 d3 ff ff       	call   0x140069090
14006bd80:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14006bd85:	48 31 e1             	xor    %rsp,%rcx
14006bd88:	48 3b 0d b1 52 09 00 	cmp    0x952b1(%rip),%rcx        # 0x140101040
14006bd8f:	74 06                	je     0x14006bd97
14006bd91:	e8 3a 35 00 00       	call   0x14006f2d0
14006bd96:	cc                   	int3
14006bd97:	48 83 c4 38          	add    $0x38,%rsp
14006bd9b:	5b                   	pop    %rbx
14006bd9c:	5d                   	pop    %rbp
14006bd9d:	5f                   	pop    %rdi
14006bd9e:	5e                   	pop    %rsi
14006bd9f:	41 5c                	pop    %r12
14006bda1:	41 5d                	pop    %r13
14006bda3:	41 5e                	pop    %r14
14006bda5:	41 5f                	pop    %r15
14006bda7:	c3                   	ret
14006bda8:	48 c1 f8 03          	sar    $0x3,%rax
14006bdac:	48 3b 87 10 01 00 00 	cmp    0x110(%rdi),%rax
14006bdb3:	0f 83 25 ff ff ff    	jae    0x14006bcde
14006bdb9:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14006bdc0:	aa aa aa
14006bdc3:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14006bdc8:	48 89 02             	mov    %rax,(%rdx)
14006bdcb:	48 89 f9             	mov    %rdi,%rcx
14006bdce:	49 89 f0             	mov    %rsi,%r8
14006bdd1:	e8 aa 2f fe ff       	call   0x14004ed80
14006bdd6:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14006bddb:	48 8b 10             	mov    (%rax),%rdx
14006bdde:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14006bde3:	4c 89 f1             	mov    %r14,%rcx
14006bde6:	e8 85 19 00 00       	call   0x14006d770
14006bdeb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14006bdf0:	48 85 c9             	test   %rcx,%rcx
14006bdf3:	0f 84 e5 fe ff ff    	je     0x14006bcde
14006bdf9:	f0 ff 49 08          	lock decl 0x8(%rcx)
14006bdfd:	0f 85 db fe ff ff    	jne    0x14006bcde
14006be03:	ba 01 00 00 00       	mov    $0x1,%edx
14006be08:	e8 73 7b 06 00       	call   0x1400d3980
14006be0d:	e9 cc fe ff ff       	jmp    0x14006bcde
14006be12:	48 c1 f8 03          	sar    $0x3,%rax
14006be16:	48 3b 87 10 01 00 00 	cmp    0x110(%rdi),%rax
14006be1d:	0f 83 4a ff ff ff    	jae    0x14006bd6d
14006be23:	4c 8d b7 c0 01 00 00 	lea    0x1c0(%rdi),%r14
14006be2a:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14006be31:	aa aa aa
14006be34:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
14006be39:	48 89 03             	mov    %rax,(%rbx)
14006be3c:	48 89 f9             	mov    %rdi,%rcx
14006be3f:	48 89 da             	mov    %rbx,%rdx
14006be42:	49 89 f0             	mov    %rsi,%r8
14006be45:	e8 36 2f fe ff       	call   0x14004ed80
14006be4a:	48 8b 1b             	mov    (%rbx),%rbx
14006be4d:	4c 89 f1             	mov    %r14,%rcx
14006be50:	48 89 da             	mov    %rbx,%rdx
14006be53:	e8 18 19 00 00       	call   0x14006d770
14006be58:	48 85 db             	test   %rbx,%rbx
14006be5b:	0f 84 0c ff ff ff    	je     0x14006bd6d
14006be61:	f0 ff 4b 08          	lock decl 0x8(%rbx)
14006be65:	0f 85 02 ff ff ff    	jne    0x14006bd6d
14006be6b:	48 89 d9             	mov    %rbx,%rcx
14006be6e:	ba 01 00 00 00       	mov    $0x1,%edx
14006be73:	e8 08 7b 06 00       	call   0x1400d3980
14006be78:	e9 f0 fe ff ff       	jmp    0x14006bd6d
14006be7d:	48 8b 56 50          	mov    0x50(%rsi),%rdx
14006be81:	4c 8b 46 58          	mov    0x58(%rsi),%r8
14006be85:	e9 91 fe ff ff       	jmp    0x14006bd1b
14006be8a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14006be8f:	4c 89 f9             	mov    %r15,%rcx
14006be92:	e8 d9 1b fe ff       	call   0x14004da70
14006be97:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14006be9c:	48 8b 08             	mov    (%rax),%rcx
14006be9f:	48 85 c9             	test   %rcx,%rcx
14006bea2:	0f 84 93 fe ff ff    	je     0x14006bd3b
14006bea8:	f0 ff 49 08          	lock decl 0x8(%rcx)
14006beac:	0f 85 89 fe ff ff    	jne    0x14006bd3b
14006beb2:	ba 01 00 00 00       	mov    $0x1,%edx
14006beb7:	e8 c4 7a 06 00       	call   0x1400d3980
14006bebc:	e9 7a fe ff ff       	jmp    0x14006bd3b
14006bec1:	0f 0b                	ud2
14006bec3:	cc                   	int3
14006bec4:	0f 0b                	ud2
14006bec6:	cc                   	int3
14006bec7:	cc                   	int3
14006bec8:	cc                   	int3
14006bec9:	cc                   	int3
14006beca:	cc                   	int3
14006becb:	cc                   	int3
14006becc:	cc                   	int3
14006becd:	cc                   	int3
14006bece:	cc                   	int3
14006becf:	cc                   	int3
14006bed0:	ba 01 00 00 00       	mov    $0x1,%edx
14006bed5:	f0 0f c1 15 1b 11 0b 	lock xadd %edx,0xb111b(%rip)        # 0x14011cff8
14006bedc:	00
14006bedd:	48 89 c8             	mov    %rcx,%rax
14006bee0:	89 11                	mov    %edx,(%rcx)
14006bee2:	c3                   	ret
14006bee3:	cc                   	int3
14006bee4:	cc                   	int3
14006bee5:	cc                   	int3
14006bee6:	cc                   	int3
14006bee7:	cc                   	int3
14006bee8:	cc                   	int3
14006bee9:	cc                   	int3
14006beea:	cc                   	int3
14006beeb:	cc                   	int3
14006beec:	cc                   	int3
14006beed:	cc                   	int3
14006beee:	cc                   	int3
14006beef:	cc                   	int3
14006bef0:	56                   	push   %rsi
14006bef1:	53                   	push   %rbx
14006bef2:	48 89 c8             	mov    %rcx,%rax
14006bef5:	8b 0d 1d 38 0a 00    	mov    0xa381d(%rip),%ecx        # 0x14010f718
14006befb:	65 4c 8b 14 25 58 00 	mov    %gs:0x58,%r10
14006bf02:	00 00
14006bf04:	4d 8b 14 ca          	mov    (%r10,%rcx,8),%r10
14006bf08:	49 8d 8a b8 01 00 00 	lea    0x1b8(%r10),%rcx
14006bf0f:	44 8b 19             	mov    (%rcx),%r11d
14006bf12:	44 89 18             	mov    %r11d,(%rax)
14006bf15:	4d 8d 92 b4 01 00 00 	lea    0x1b4(%r10),%r10
14006bf1c:	45 8b 1a             	mov    (%r10),%r11d
14006bf1f:	41 83 fb ff          	cmp    $0xffffffff,%r11d
14006bf23:	74 4f                	je     0x14006bf74
14006bf25:	44 89 58 04          	mov    %r11d,0x4(%rax)
14006bf29:	44 8b 1d e8 37 0a 00 	mov    0xa37e8(%rip),%r11d        # 0x14010f718
14006bf30:	65 48 8b 34 25 58 00 	mov    %gs:0x58,%rsi
14006bf37:	00 00
14006bf39:	4e 8b 1c de          	mov    (%rsi,%r11,8),%r11
14006bf3d:	41 8a 9b bc 01 00 00 	mov    0x1bc(%r11),%bl
14006bf44:	88 58 08             	mov    %bl,0x8(%rax)
14006bf47:	41 8a 9b bd 01 00 00 	mov    0x1bd(%r11),%bl
14006bf4e:	88 58 09             	mov    %bl,0x9(%rax)
14006bf51:	be 01 00 00 00       	mov    $0x1,%esi
14006bf56:	f0 0f c1 35 9e 10 0b 	lock xadd %esi,0xb109e(%rip)        # 0x14011cffc
14006bf5d:	00
14006bf5e:	89 31                	mov    %esi,(%rcx)
14006bf60:	41 89 12             	mov    %edx,(%r10)
14006bf63:	45 88 83 bc 01 00 00 	mov    %r8b,0x1bc(%r11)
14006bf6a:	45 88 8b bd 01 00 00 	mov    %r9b,0x1bd(%r11)
14006bf71:	5b                   	pop    %rbx
14006bf72:	5e                   	pop    %rsi
14006bf73:	c3                   	ret
14006bf74:	41 bb 01 00 00 00    	mov    $0x1,%r11d
14006bf7a:	f0 44 0f c1 1d 75 10 	lock xadd %r11d,0xb1075(%rip)        # 0x14011cff8
14006bf81:	0b 00
14006bf83:	eb a0                	jmp    0x14006bf25
14006bf85:	cc                   	int3
14006bf86:	cc                   	int3
14006bf87:	cc                   	int3
14006bf88:	cc                   	int3
14006bf89:	cc                   	int3
14006bf8a:	cc                   	int3
14006bf8b:	cc                   	int3
14006bf8c:	cc                   	int3
14006bf8d:	cc                   	int3
14006bf8e:	cc                   	int3
14006bf8f:	cc                   	int3
14006bf90:	8b 01                	mov    (%rcx),%eax
14006bf92:	8b 15 80 37 0a 00    	mov    0xa3780(%rip),%edx        # 0x14010f718
14006bf98:	65 4c 8b 04 25 58 00 	mov    %gs:0x58,%r8
14006bf9f:	00 00
14006bfa1:	49 8b 14 d0          	mov    (%r8,%rdx,8),%rdx
14006bfa5:	89 82 b8 01 00 00    	mov    %eax,0x1b8(%rdx)
14006bfab:	8b 41 04             	mov    0x4(%rcx),%eax
14006bfae:	89 82 b4 01 00 00    	mov    %eax,0x1b4(%rdx)
14006bfb4:	8a 41 08             	mov    0x8(%rcx),%al
14006bfb7:	88 82 bc 01 00 00    	mov    %al,0x1bc(%rdx)
14006bfbd:	8a 41 09             	mov    0x9(%rcx),%al
14006bfc0:	88 82 bd 01 00 00    	mov    %al,0x1bd(%rdx)
14006bfc6:	c3                   	ret
14006bfc7:	cc                   	int3
14006bfc8:	cc                   	int3
14006bfc9:	cc                   	int3
14006bfca:	cc                   	int3
14006bfcb:	cc                   	int3
14006bfcc:	cc                   	int3
14006bfcd:	cc                   	int3
14006bfce:	cc                   	int3
14006bfcf:	cc                   	int3
14006bfd0:	56                   	push   %rsi
14006bfd1:	57                   	push   %rdi
14006bfd2:	53                   	push   %rbx
14006bfd3:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14006bfda:	48 89 d6             	mov    %rdx,%rsi
14006bfdd:	48 8b 05 5c 50 09 00 	mov    0x9505c(%rip),%rax        # 0x140101040
14006bfe4:	48 31 e0             	xor    %rsp,%rax
14006bfe7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14006bfec:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
14006bff0:	8b 05 0e 82 0a 00    	mov    0xa820e(%rip),%eax        # 0x140114204
14006bff6:	85 c0                	test   %eax,%eax
14006bff8:	0f 85 61 01 00 00    	jne    0x14006c15f
14006bffe:	8b 05 00 82 0a 00    	mov    0xa8200(%rip),%eax        # 0x140114204
14006c004:	85 c0                	test   %eax,%eax
14006c006:	0f 85 76 01 00 00    	jne    0x14006c182
14006c00c:	48 b8 0d d0 17 d0 de 	movabs $0xc001c0ded017d00d,%rax
14006c013:	c0 01 c0
14006c016:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14006c01b:	48 b8 19 81 17 1d 1d 	movabs $0xd00d1d1d178119,%rax
14006c022:	0d d0 00
14006c025:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14006c02a:	48 8b 46 18          	mov    0x18(%rsi),%rax
14006c02e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14006c033:	0f 10 46 40          	movups 0x40(%rsi),%xmm0
14006c037:	0f 10 4e 50          	movups 0x50(%rsi),%xmm1
14006c03b:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14006c040:	0f 11 4c 24 58       	movups %xmm1,0x58(%rsp)
14006c045:	8b 46 60             	mov    0x60(%rsi),%eax
14006c048:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14006c04d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14006c052:	e8 69 89 fe ff       	call   0x1400549c0
14006c057:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14006c05c:	48 89 f1             	mov    %rsi,%rcx
14006c05f:	e8 ac eb ff ff       	call   0x14006ac10
14006c064:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14006c069:	48 b9 01 00 00 00 00 	movabs $0x8000000000000001,%rcx
14006c070:	00 00 80
14006c073:	48 01 c1             	add    %rax,%rcx
14006c076:	48 83 f9 02          	cmp    $0x2,%rcx
14006c07a:	72 1e                	jb     0x14006c09a
14006c07c:	48 b9 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rcx
14006c083:	de 1b 43
14006c086:	48 f7 e9             	imul   %rcx
14006c089:	48 89 d0             	mov    %rdx,%rax
14006c08c:	48 89 d1             	mov    %rdx,%rcx
14006c08f:	48 c1 e9 3f          	shr    $0x3f,%rcx
14006c093:	48 c1 f8 12          	sar    $0x12,%rax
14006c097:	48 01 c8             	add    %rcx,%rax
14006c09a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14006c09f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14006c0a4:	e8 17 89 fe ff       	call   0x1400549c0
14006c0a9:	8b 05 69 36 0a 00    	mov    0xa3669(%rip),%eax        # 0x14010f718
14006c0af:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14006c0b6:	00 00
14006c0b8:	48 8b 1c c1          	mov    (%rcx,%rax,8),%rbx
14006c0bc:	48 8b bb c0 01 00 00 	mov    0x1c0(%rbx),%rdi
14006c0c3:	48 89 b3 c0 01 00 00 	mov    %rsi,0x1c0(%rbx)
14006c0ca:	48 8b 0d 2f 0f 0b 00 	mov    0xb0f2f(%rip),%rcx        # 0x14011d000
14006c0d1:	48 85 c9             	test   %rcx,%rcx
14006c0d4:	75 75                	jne    0x14006c14b
14006c0d6:	48 8b 4e 78          	mov    0x78(%rsi),%rcx
14006c0da:	48 85 c9             	test   %rcx,%rcx
14006c0dd:	74 69                	je     0x14006c148
14006c0df:	48 8d 9b c0 01 00 00 	lea    0x1c0(%rbx),%rbx
14006c0e6:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14006c0eb:	48 c7 46 78 00 00 00 	movq   $0x0,0x78(%rsi)
14006c0f2:	00
14006c0f3:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006c0f7:	ff 15 0b ac 08 00    	call   *0x8ac0b(%rip)        # 0x1400f6d08
14006c0fd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14006c102:	e8 39 3a ff ff       	call   0x14005fb40
14006c107:	48 89 3b             	mov    %rdi,(%rbx)
14006c10a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14006c111:	00 00
14006c113:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
14006c11a:	00 00
14006c11c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14006c121:	e8 9a 88 fe ff       	call   0x1400549c0
14006c126:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14006c12b:	48 31 e1             	xor    %rsp,%rcx
14006c12e:	48 3b 0d 0b 4f 09 00 	cmp    0x94f0b(%rip),%rcx        # 0x140101040
14006c135:	74 06                	je     0x14006c13d
14006c137:	e8 94 31 00 00       	call   0x14006f2d0
14006c13c:	cc                   	int3
14006c13d:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14006c144:	5b                   	pop    %rbx
14006c145:	5f                   	pop    %rdi
14006c146:	5e                   	pop    %rsi
14006c147:	c3                   	ret
14006c148:	cc                   	int3
14006c149:	0f 0b                	ud2
14006c14b:	48 8b 01             	mov    (%rcx),%rax
14006c14e:	48 8b 00             	mov    (%rax),%rax
14006c151:	48 89 f2             	mov    %rsi,%rdx
14006c154:	ff 15 ae ab 08 00    	call   *0x8abae(%rip)        # 0x1400f6d08
14006c15a:	e9 77 ff ff ff       	jmp    0x14006c0d6
14006c15f:	8b 05 9f 80 0a 00    	mov    0xa809f(%rip),%eax        # 0x140114204
14006c165:	85 c0                	test   %eax,%eax
14006c167:	0f 84 91 fe ff ff    	je     0x14006bffe
14006c16d:	e8 fe 18 06 00       	call   0x1400cda70
14006c172:	48 89 c1             	mov    %rax,%rcx
14006c175:	48 89 fa             	mov    %rdi,%rdx
14006c178:	e8 23 1a 06 00       	call   0x1400cdba0
14006c17d:	e9 7c fe ff ff       	jmp    0x14006bffe
14006c182:	8b 05 7c 80 0a 00    	mov    0xa807c(%rip),%eax        # 0x140114204
14006c188:	85 c0                	test   %eax,%eax
14006c18a:	0f 84 7c fe ff ff    	je     0x14006c00c
14006c190:	e8 db 18 06 00       	call   0x1400cda70
14006c195:	48 89 c1             	mov    %rax,%rcx
14006c198:	48 89 fa             	mov    %rdi,%rdx
14006c19b:	e8 60 1a 06 00       	call   0x1400cdc00
14006c1a0:	e9 67 fe ff ff       	jmp    0x14006c00c
14006c1a5:	cc                   	int3
14006c1a6:	cc                   	int3
14006c1a7:	cc                   	int3
14006c1a8:	cc                   	int3