fffff800002e0e9c:	a8 02                	test   $0x2,%al
fffff800002e0e9e:	75 0e                	jne    0xfffff800002e0eae
fffff800002e0ea0:	8b 47 40             	mov    0x40(%rdi),%eax
fffff800002e0ea3:	a8 04                	test   $0x4,%al
fffff800002e0ea5:	74 07                	je     0xfffff800002e0eae
fffff800002e0ea7:	48 85 f6             	test   %rsi,%rsi
fffff800002e0eaa:	48 0f 44 f7          	cmove  %rdi,%rsi
fffff800002e0eae:	8b 57 38             	mov    0x38(%rdi),%edx
fffff800002e0eb1:	83 e2 04             	and    $0x4,%edx
fffff800002e0eb4:	03 d2                	add    %edx,%edx
fffff800002e0eb6:	0b d1                	or     %ecx,%edx
fffff800002e0eb8:	89 15 2a b2 32 00    	mov    %edx,0x32b22a(%rip)        # 0xfffff8000060c0e8
fffff800002e0ebe:	8b 47 38             	mov    0x38(%rdi),%eax
fffff800002e0ec1:	a8 04                	test   $0x4,%al
fffff800002e0ec3:	75 13                	jne    0xfffff800002e0ed8
fffff800002e0ec5:	41 84 c2             	test   %al,%r10b
fffff800002e0ec8:	74 0e                	je     0xfffff800002e0ed8
fffff800002e0eca:	8b 47 40             	mov    0x40(%rdi),%eax
fffff800002e0ecd:	a8 04                	test   $0x4,%al
fffff800002e0ecf:	74 07                	je     0xfffff800002e0ed8
fffff800002e0ed1:	48 85 ed             	test   %rbp,%rbp
fffff800002e0ed4:	48 0f 44 ef          	cmove  %rdi,%rbp
fffff800002e0ed8:	8b 47 40             	mov    0x40(%rdi),%eax
fffff800002e0edb:	45 03 f2             	add    %r10d,%r14d
fffff800002e0ede:	25 80 00 00 00       	and    $0x80,%eax
fffff800002e0ee3:	03 c0                	add    %eax,%eax
fffff800002e0ee5:	0b c2                	or     %edx,%eax
fffff800002e0ee7:	44 3b 35 fe b1 32 00 	cmp    0x32b1fe(%rip),%r14d        # 0xfffff8000060c0ec
fffff800002e0eee:	89 05 f4 b1 32 00    	mov    %eax,0x32b1f4(%rip)        # 0xfffff8000060c0e8
fffff800002e0ef4:	0f 82 33 fe ff ff    	jb     0xfffff800002e0d2d
fffff800002e0efa:	8b 0d e8 b1 32 00    	mov    0x32b1e8(%rip),%ecx        # 0xfffff8000060c0e8
fffff800002e0f00:	41 b8 00 01 00 00    	mov    $0x100,%r8d
fffff800002e0f06:	41 be 01 00 00 00    	mov    $0x1,%r14d
fffff800002e0f0c:	41 85 c8             	test   %ecx,%r8d
fffff800002e0f0f:	74 07                	je     0xfffff800002e0f18
fffff800002e0f11:	44 89 35 e8 6f 44 00 	mov    %r14d,0x446fe8(%rip)        # 0xfffff80000727f00
fffff800002e0f18:	8b 05 b2 b1 32 00    	mov    0x32b1b2(%rip),%eax        # 0xfffff8000060c0d0
fffff800002e0f1e:	a8 04                	test   $0x4,%al
fffff800002e0f20:	74 25                	je     0xfffff800002e0f47
fffff800002e0f22:	8b d1                	mov    %ecx,%edx
fffff800002e0f24:	c1 ea 02             	shr    $0x2,%edx
fffff800002e0f27:	41 23 d6             	and    %r14d,%edx
fffff800002e0f2a:	48 85 f6             	test   %rsi,%rsi
fffff800002e0f2d:	74 21                	je     0xfffff800002e0f50
fffff800002e0f2f:	85 d2                	test   %edx,%edx
fffff800002e0f31:	75 0a                	jne    0xfffff800002e0f3d
fffff800002e0f33:	48 83 0d dd b0 32 00 	orq    $0x20,0x32b0dd(%rip)        # 0xfffff8000060c018
fffff800002e0f3a:	20
fffff800002e0f3b:	eb 13                	jmp    0xfffff800002e0f50
fffff800002e0f3d:	48 83 0d d3 b0 32 00 	orq    $0x40,0x32b0d3(%rip)        # 0xfffff8000060c018
fffff800002e0f44:	40
fffff800002e0f45:	eb 09                	jmp    0xfffff800002e0f50
fffff800002e0f47:	83 e1 fb             	and    $0xfffffffb,%ecx
fffff800002e0f4a:	89 0d 98 b1 32 00    	mov    %ecx,0x32b198(%rip)        # 0xfffff8000060c0e8
fffff800002e0f50:	be 08 00 00 00       	mov    $0x8,%esi
fffff800002e0f55:	40 84 c6             	test   %al,%sil
fffff800002e0f58:	74 2a                	je     0xfffff800002e0f84
fffff800002e0f5a:	f6 c1 02             	test   $0x2,%cl
fffff800002e0f5d:	74 25                	je     0xfffff800002e0f84
fffff800002e0f5f:	8b c1                	mov    %ecx,%eax
fffff800002e0f61:	c1 e8 03             	shr    $0x3,%eax
fffff800002e0f64:	41 23 c6             	and    %r14d,%eax
fffff800002e0f67:	48 85 ed             	test   %rbp,%rbp
fffff800002e0f6a:	74 21                	je     0xfffff800002e0f8d
fffff800002e0f6c:	85 c0                	test   %eax,%eax
fffff800002e0f6e:	75 0b                	jne    0xfffff800002e0f7b
fffff800002e0f70:	48 0f ba 2d 9f b0 32 	btsq   $0x7,0x32b09f(%rip)        # 0xfffff8000060c018
fffff800002e0f77:	00 07
fffff800002e0f79:	eb 12                	jmp    0xfffff800002e0f8d
fffff800002e0f7b:	4c 09 05 96 b0 32 00 	or     %r8,0x32b096(%rip)        # 0xfffff8000060c018
fffff800002e0f82:	eb 09                	jmp    0xfffff800002e0f8d
fffff800002e0f84:	83 e1 f7             	and    $0xfffffff7,%ecx
fffff800002e0f87:	89 0d 5b b1 32 00    	mov    %ecx,0x32b15b(%rip)        # 0xfffff8000060c0e8
fffff800002e0f8d:	41 84 ce             	test   %cl,%r14b
fffff800002e0f90:	75 12                	jne    0xfffff800002e0fa4
fffff800002e0f92:	f6 c1 02             	test   $0x2,%cl
fffff800002e0f95:	75 0d                	jne    0xfffff800002e0fa4
fffff800002e0f97:	f6 c1 20             	test   $0x20,%cl
fffff800002e0f9a:	75 08                	jne    0xfffff800002e0fa4
fffff800002e0f9c:	49 8b d5             	mov    %r13,%rdx
fffff800002e0f9f:	f6 c1 0c             	test   $0xc,%cl
fffff800002e0fa2:	74 03                	je     0xfffff800002e0fa7
fffff800002e0fa4:	48 8b d6             	mov    %rsi,%rdx
fffff800002e0fa7:	48 8b 05 b2 85 32 00 	mov    0x3285b2(%rip),%rax        # 0xfffff80000609560
fffff800002e0fae:	83 cd ff             	or     $0xffffffff,%ebp
fffff800002e0fb1:	48 0b d0             	or     %rax,%rdx
fffff800002e0fb4:	48 33 d0             	xor    %rax,%rdx
fffff800002e0fb7:	48 23 d6             	and    %rsi,%rdx
fffff800002e0fba:	48 33 c2             	xor    %rdx,%rax
fffff800002e0fbd:	48 8d 15 4c b1 32 00 	lea    0x32b14c(%rip),%rdx        # 0xfffff8000060c110
fffff800002e0fc4:	48 89 05 95 85 32 00 	mov    %rax,0x328595(%rip)        # 0xfffff80000609560
fffff800002e0fcb:	8b c1                	mov    %ecx,%eax
fffff800002e0fcd:	c1 e8 02             	shr    $0x2,%eax
fffff800002e0fd0:	a8 03                	test   $0x3,%al
fffff800002e0fd2:	74 19                	je     0xfffff800002e0fed
fffff800002e0fd4:	48 89 15 3d b1 32 00 	mov    %rdx,0x32b13d(%rip)        # 0xfffff8000060c118
fffff800002e0fdb:	48 89 15 2e b1 32 00 	mov    %rdx,0x32b12e(%rip)        # 0xfffff8000060c110
fffff800002e0fe2:	41 84 c6             	test   %al,%r14b
fffff800002e0fe5:	74 06                	je     0xfffff800002e0fed
fffff800002e0fe7:	89 2d 3f b1 32 00    	mov    %ebp,0x32b13f(%rip)        # 0xfffff8000060c12c
fffff800002e0fed:	f7 83 f0 00 00 00 00 	testl  $0x80000,0xf0(%rbx)
fffff800002e0ff4:	00 08 00
fffff800002e0ff7:	74 0f                	je     0xfffff800002e1008
fffff800002e0ff9:	f6 c1 20             	test   $0x20,%cl
fffff800002e0ffc:	74 0a                	je     0xfffff800002e1008
fffff800002e0ffe:	0f ba e9 07          	bts    $0x7,%ecx
fffff800002e1002:	89 0d e0 b0 32 00    	mov    %ecx,0x32b0e0(%rip)        # 0xfffff8000060c0e8
fffff800002e1008:	ba 0d 00 00 00       	mov    $0xd,%edx
fffff800002e100d:	48 8b cb             	mov    %rbx,%rcx
fffff800002e1010:	e8 33 44 f8 ff       	call   0xfffff80000265448
fffff800002e1015:	84 c0                	test   %al,%al
fffff800002e1017:	75 6b                	jne    0xfffff800002e1084
fffff800002e1019:	40 08 35 31 b1 32 00 	or     %sil,0x32b131(%rip)        # 0xfffff8000060c151
fffff800002e1020:	ba 0c 00 00 00       	mov    $0xc,%edx
fffff800002e1025:	48 8b cb             	mov    %rbx,%rcx
fffff800002e1028:	e8 1b 44 f8 ff       	call   0xfffff80000265448
fffff800002e102d:	84 c0                	test   %al,%al
fffff800002e102f:	74 28                	je     0xfffff800002e1059
fffff800002e1031:	8a 0d 1a b1 32 00    	mov    0x32b11a(%rip),%cl        # 0xfffff8000060c151
fffff800002e1037:	41 0a ce             	or     %r14b,%cl
fffff800002e103a:	40 84 35 1f 85 32 00 	test   %sil,0x32851f(%rip)        # 0xfffff80000609560
fffff800002e1041:	88 0d 0a b1 32 00    	mov    %cl,0x32b10a(%rip)        # 0xfffff8000060c151
fffff800002e1047:	74 09                	je     0xfffff800002e1052
fffff800002e1049:	80 c9 06             	or     $0x6,%cl
fffff800002e104c:	88 0d ff b0 32 00    	mov    %cl,0x32b0ff(%rip)        # 0xfffff8000060c151
fffff800002e1052:	44 88 35 d7 b0 32 00 	mov    %r14b,0x32b0d7(%rip)        # 0xfffff8000060c130
fffff800002e1059:	40 84 35 00 85 32 00 	test   %sil,0x328500(%rip)        # 0xfffff80000609560
fffff800002e1060:	74 22                	je     0xfffff800002e1084
fffff800002e1062:	ba 0e 00 00 00       	mov    $0xe,%edx
fffff800002e1067:	48 8b cb             	mov    %rbx,%rcx
fffff800002e106a:	e8 d9 43 f8 ff       	call   0xfffff80000265448
fffff800002e106f:	84 c0                	test   %al,%al
fffff800002e1071:	75 0a                	jne    0xfffff800002e107d
fffff800002e1073:	8b 05 6f b0 32 00    	mov    0x32b06f(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e1079:	84 c0                	test   %al,%al
fffff800002e107b:	79 07                	jns    0xfffff800002e1084
fffff800002e107d:	80 0d cd b0 32 00 02 	orb    $0x2,0x32b0cd(%rip)        # 0xfffff8000060c151
fffff800002e1084:	8b 8b f0 00 00 00    	mov    0xf0(%rbx),%ecx
fffff800002e108a:	48 8b 05 cf 84 32 00 	mov    0x3284cf(%rip),%rax        # 0xfffff80000609560
fffff800002e1091:	81 e1 00 04 00 00    	and    $0x400,%ecx
fffff800002e1097:	40 84 c6             	test   %al,%sil
fffff800002e109a:	75 27                	jne    0xfffff800002e10c3
fffff800002e109c:	85 c9                	test   %ecx,%ecx
fffff800002e109e:	74 1a                	je     0xfffff800002e10ba
fffff800002e10a0:	48 8b 93 a0 24 00 00 	mov    0x24a0(%rbx),%rdx
fffff800002e10a7:	4c 8d 05 12 83 32 00 	lea    0x328312(%rip),%r8        # 0xfffff800006093c0
fffff800002e10ae:	33 c9                	xor    %ecx,%ecx
fffff800002e10b0:	e8 b3 a4 03 00       	call   0xfffff8000031b568
fffff800002e10b5:	66 85 c0             	test   %ax,%ax
fffff800002e10b8:	75 30                	jne    0xfffff800002e10ea
fffff800002e10ba:	4c 89 2d 0f 83 32 00 	mov    %r13,0x32830f(%rip)        # 0xfffff800006093d0
fffff800002e10c1:	eb 33                	jmp    0xfffff800002e10f6
fffff800002e10c3:	83 3d a6 47 44 00 27 	cmpl   $0x27,0x4447a6(%rip)        # 0xfffff80000725870
fffff800002e10ca:	b9 80 0e 00 00       	mov    $0xe80,%ecx
fffff800002e10cf:	ba 80 0a 00 00       	mov    $0xa80,%edx
fffff800002e10d4:	0f 46 ca             	cmovbe %edx,%ecx
fffff800002e10d7:	48 25 bf f2 ff ff    	and    $0xfffffffffffff2bf,%rax
fffff800002e10dd:	48 0b c1             	or     %rcx,%rax
fffff800002e10e0:	48 89 05 79 84 32 00 	mov    %rax,0x328479(%rip)        # 0xfffff80000609560
fffff800002e10e7:	41 8b c5             	mov    %r13d,%eax
fffff800002e10ea:	0f b7 d0             	movzwl %ax,%edx
fffff800002e10ed:	66 85 c0             	test   %ax,%ax
fffff800002e10f0:	0f 85 e5 04 00 00    	jne    0xfffff800002e15db
fffff800002e10f6:	40 84 35 63 84 32 00 	test   %sil,0x328463(%rip)        # 0xfffff80000609560
fffff800002e10fd:	48 8d 0d 4c af 32 00 	lea    0x32af4c(%rip),%rcx        # 0xfffff8000060c050
fffff800002e1104:	48 89 0d 4d af 32 00 	mov    %rcx,0x32af4d(%rip)        # 0xfffff8000060c058
fffff800002e110b:	48 89 0d 3e af 32 00 	mov    %rcx,0x32af3e(%rip)        # 0xfffff8000060c050
fffff800002e1112:	0f 84 37 02 00 00    	je     0xfffff800002e134f
fffff800002e1118:	8b 83 98 24 00 00    	mov    0x2498(%rbx),%eax
fffff800002e111e:	41 8b fd             	mov    %r13d,%edi
fffff800002e1121:	8b b3 9c 24 00 00    	mov    0x249c(%rbx),%esi
fffff800002e1127:	48 03 f3             	add    %rbx,%rsi
fffff800002e112a:	89 05 30 af 32 00    	mov    %eax,0x32af30(%rip)        # 0xfffff8000060c060
fffff800002e1130:	85 c0                	test   %eax,%eax
fffff800002e1132:	74 2f                	je     0xfffff800002e1163
fffff800002e1134:	8b c7                	mov    %edi,%eax
fffff800002e1136:	48 69 c8 08 20 00 00 	imul   $0x2008,%rax,%rcx
fffff800002e113d:	48 03 ce             	add    %rsi,%rcx
fffff800002e1140:	e8 7f 15 00 00       	call   0xfffff800002e26c4
fffff800002e1145:	0f b7 d0             	movzwl %ax,%edx
fffff800002e1148:	66 85 c0             	test   %ax,%ax
fffff800002e114b:	0f 85 85 04 00 00    	jne    0xfffff800002e15d6
fffff800002e1151:	41 03 fe             	add    %r14d,%edi
fffff800002e1154:	3b 3d 06 af 32 00    	cmp    0x32af06(%rip),%edi        # 0xfffff8000060c060
fffff800002e115a:	72 d8                	jb     0xfffff800002e1134
fffff800002e115c:	48 8d 0d ed ae 32 00 	lea    0x32aeed(%rip),%rcx        # 0xfffff8000060c050
fffff800002e1163:	44 38 2d 2e a5 4c 00 	cmp    %r13b,0x4ca52e(%rip)        # 0xfffff800007ab698
fffff800002e116a:	74 33                	je     0xfffff800002e119f
fffff800002e116c:	8b 83 bc 24 00 00    	mov    0x24bc(%rbx),%eax
fffff800002e1172:	24 0f                	and    $0xf,%al
fffff800002e1174:	41 3a c6             	cmp    %r14b,%al
fffff800002e1177:	75 26                	jne    0xfffff800002e119f
fffff800002e1179:	4c 8b 05 d0 ae 32 00 	mov    0x32aed0(%rip),%r8        # 0xfffff8000060c050
fffff800002e1180:	4c 3b c1             	cmp    %rcx,%r8
fffff800002e1183:	74 1a                	je     0xfffff800002e119f
fffff800002e1185:	0f b7 83 ba 24 00 00 	movzwl 0x24ba(%rbx),%eax
fffff800002e118c:	66 41 39 40 10       	cmp    %ax,0x10(%r8)
fffff800002e1191:	0f 84 80 01 00 00    	je     0xfffff800002e1317
fffff800002e1197:	4d 8b 00             	mov    (%r8),%r8
fffff800002e119a:	4c 3b c1             	cmp    %rcx,%r8
fffff800002e119d:	75 ed                	jne    0xfffff800002e118c
fffff800002e119f:	be 08 00 00 00       	mov    $0x8,%esi
fffff800002e11a4:	44 39 2d 41 af 32 00 	cmp    %r13d,0x32af41(%rip)        # 0xfffff8000060c0ec
fffff800002e11ab:	41 8b fd             	mov    %r13d,%edi
fffff800002e11ae:	0f 86 cf 01 00 00    	jbe    0xfffff800002e1383
fffff800002e11b4:	8b cf                	mov    %edi,%ecx
fffff800002e11b6:	48 69 d1 30 20 00 00 	imul   $0x2030,%rcx,%rdx
fffff800002e11bd:	49 8b 0c cf          	mov    (%r15,%rcx,8),%rcx
fffff800002e11c1:	49 03 d4             	add    %r12,%rdx
fffff800002e11c4:	e8 7b 16 00 00       	call   0xfffff800002e2844
fffff800002e11c9:	0f b7 d0             	movzwl %ax,%edx
fffff800002e11cc:	66 85 c0             	test   %ax,%ax
fffff800002e11cf:	0f 85 06 04 00 00    	jne    0xfffff800002e15db
fffff800002e11d5:	8b 05 11 af 32 00    	mov    0x32af11(%rip),%eax        # 0xfffff8000060c0ec
fffff800002e11db:	41 03 fe             	add    %r14d,%edi
fffff800002e11de:	3b f8                	cmp    %eax,%edi
fffff800002e11e0:	72 d2                	jb     0xfffff800002e11b4
fffff800002e11e2:	85 c0                	test   %eax,%eax
fffff800002e11e4:	0f 84 99 01 00 00    	je     0xfffff800002e1383
fffff800002e11ea:	4d 8b df             	mov    %r15,%r11
fffff800002e11ed:	8b f8                	mov    %eax,%edi
fffff800002e11ef:	40 84 35 6a 83 32 00 	test   %sil,0x32836a(%rip)        # 0xfffff80000609560
fffff800002e11f6:	4d 8b 03             	mov    (%r11),%r8
fffff800002e11f9:	0f 84 6f 01 00 00    	je     0xfffff800002e136e
fffff800002e11ff:	8b 05 e3 ae 32 00    	mov    0x32aee3(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e1205:	d1 e8                	shr    $1,%eax
fffff800002e1207:	83 c8 fe             	or     $0xfffffffe,%eax
fffff800002e120a:	41 21 40 38          	and    %eax,0x38(%r8)
fffff800002e120e:	8b 0d d4 ae 32 00    	mov    0x32aed4(%rip),%ecx        # 0xfffff8000060c0e8
fffff800002e1214:	d1 e9                	shr    $1,%ecx
fffff800002e1216:	83 c9 fd             	or     $0xfffffffd,%ecx
fffff800002e1219:	41 23 48 38          	and    0x38(%r8),%ecx
fffff800002e121d:	41 89 48 38          	mov    %ecx,0x38(%r8)
fffff800002e1221:	8b 05 c1 ae 32 00    	mov    0x32aec1(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e1227:	d1 e8                	shr    $1,%eax
fffff800002e1229:	83 c8 fb             	or     $0xfffffffb,%eax
fffff800002e122c:	23 c1                	and    %ecx,%eax
fffff800002e122e:	41 89 40 38          	mov    %eax,0x38(%r8)
fffff800002e1232:	8b 0d b0 ae 32 00    	mov    0x32aeb0(%rip),%ecx        # 0xfffff8000060c0e8
fffff800002e1238:	c1 e9 02             	shr    $0x2,%ecx
fffff800002e123b:	83 c9 f7             	or     $0xfffffff7,%ecx
fffff800002e123e:	23 c8                	and    %eax,%ecx
fffff800002e1240:	49 8b 40 20          	mov    0x20(%r8),%rax
fffff800002e1244:	41 89 48 38          	mov    %ecx,0x38(%r8)
fffff800002e1248:	41 23 ce             	and    %r14d,%ecx
fffff800002e124b:	09 48 2c             	or     %ecx,0x2c(%rax)
fffff800002e124e:	41 8b 40 38          	mov    0x38(%r8),%eax
fffff800002e1252:	49 8b 48 20          	mov    0x20(%r8),%rcx
fffff800002e1256:	c1 e8 02             	shr    $0x2,%eax
fffff800002e1259:	83 e0 02             	and    $0x2,%eax
fffff800002e125c:	09 41 2c             	or     %eax,0x2c(%rcx)
fffff800002e125f:	41 8b 40 38          	mov    0x38(%r8),%eax
fffff800002e1263:	41 84 c6             	test   %al,%r14b
fffff800002e1266:	74 0d                	je     0xfffff800002e1275
fffff800002e1268:	41 8b 40 40          	mov    0x40(%r8),%eax
fffff800002e126c:	b9 10 00 00 00       	mov    $0x10,%ecx
fffff800002e1271:	a8 10                	test   $0x10,%al
fffff800002e1273:	74 03                	je     0xfffff800002e1278
fffff800002e1275:	41 8b cd             	mov    %r13d,%ecx
fffff800002e1278:	8b 05 6a ae 32 00    	mov    0x32ae6a(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e127e:	0b c8                	or     %eax,%ecx
fffff800002e1280:	33 c8                	xor    %eax,%ecx
fffff800002e1282:	83 e1 10             	and    $0x10,%ecx
fffff800002e1285:	33 c1                	xor    %ecx,%eax
fffff800002e1287:	89 05 5b ae 32 00    	mov    %eax,0x32ae5b(%rip)        # 0xfffff8000060c0e8
fffff800002e128d:	41 8b 48 40          	mov    0x40(%r8),%ecx
fffff800002e1291:	03 c9                	add    %ecx,%ecx
fffff800002e1293:	f7 d1                	not    %ecx
fffff800002e1295:	81 e1 00 02 00 00    	and    $0x200,%ecx
fffff800002e129b:	0b c8                	or     %eax,%ecx
fffff800002e129d:	89 0d 45 ae 32 00    	mov    %ecx,0x32ae45(%rip)        # 0xfffff8000060c0e8
fffff800002e12a3:	41 8b 48 38          	mov    0x38(%r8),%ecx
fffff800002e12a7:	41 84 ce             	test   %cl,%r14b
fffff800002e12aa:	75 33                	jne    0xfffff800002e12df
fffff800002e12ac:	41 b9 00 48 00 00    	mov    $0x4800,%r9d
fffff800002e12b2:	41 ba 00 04 00 00    	mov    $0x400,%r10d
fffff800002e12b8:	49 8b 40 20          	mov    0x20(%r8),%rax
fffff800002e12bc:	48 8b 50 50          	mov    0x50(%rax),%rdx
fffff800002e12c0:	49 8b 80 f0 00 00 00 	mov    0xf0(%r8),%rax
fffff800002e12c7:	49 8b 8c 01 00 b8 ff 	mov    -0x4800(%r9,%rax,1),%rcx
fffff800002e12ce:	ff
fffff800002e12cf:	4a 09 0c 0a          	or     %rcx,(%rdx,%r9,1)
fffff800002e12d3:	4c 03 ce             	add    %rsi,%r9
fffff800002e12d6:	4d 2b d6             	sub    %r14,%r10
fffff800002e12d9:	75 dd                	jne    0xfffff800002e12b8
fffff800002e12db:	41 8b 48 38          	mov    0x38(%r8),%ecx
fffff800002e12df:	f6 c1 02             	test   $0x2,%cl
fffff800002e12e2:	74 25                	je     0xfffff800002e1309
fffff800002e12e4:	8b 05 3a ae 32 00    	mov    0x32ae3a(%rip),%eax        # 0xfffff8000060c124
fffff800002e12ea:	41 89 40 48          	mov    %eax,0x48(%r8)
fffff800002e12ee:	41 03 c6             	add    %r14d,%eax
fffff800002e12f1:	89 05 2d ae 32 00    	mov    %eax,0x32ae2d(%rip)        # 0xfffff8000060c124
fffff800002e12f7:	41 8b 40 44          	mov    0x44(%r8),%eax
fffff800002e12fb:	3b 05 2b ae 32 00    	cmp    0x32ae2b(%rip),%eax        # 0xfffff8000060c12c
fffff800002e1301:	73 06                	jae    0xfffff800002e1309
fffff800002e1303:	89 05 23 ae 32 00    	mov    %eax,0x32ae23(%rip)        # 0xfffff8000060c12c
fffff800002e1309:	f6 c1 04             	test   $0x4,%cl
fffff800002e130c:	74 69                	je     0xfffff800002e1377
fffff800002e130e:	44 01 35 13 ae 32 00 	add    %r14d,0x32ae13(%rip)        # 0xfffff8000060c128
fffff800002e1315:	eb 60                	jmp    0xfffff800002e1377
fffff800002e1317:	0f b7 83 b8 24 00 00 	movzwl 0x24b8(%rbx),%eax
fffff800002e131e:	0f b6 d0             	movzbl %al,%edx
fffff800002e1321:	0f b6 83 b9 24 00 00 	movzbl 0x24b9(%rbx),%eax
fffff800002e1328:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
fffff800002e132c:	49 8b 40 50          	mov    0x50(%r8),%rax
fffff800002e1330:	48 0f ab 54 c8 08    	bts    %rdx,0x8(%rax,%rcx,8)
fffff800002e1336:	0f b6 83 b9 24 00 00 	movzbl 0x24b9(%rbx),%eax
fffff800002e133d:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
fffff800002e1341:	49 8b 40 50          	mov    0x50(%r8),%rax
fffff800002e1345:	66 44 01 34 c8       	add    %r14w,(%rax,%rcx,8)
fffff800002e134a:	e9 50 fe ff ff       	jmp    0xfffff800002e119f
fffff800002e134f:	33 c9                	xor    %ecx,%ecx
fffff800002e1351:	44 89 35 08 ad 32 00 	mov    %r14d,0x32ad08(%rip)        # 0xfffff8000060c060
fffff800002e1358:	e8 67 13 00 00       	call   0xfffff800002e26c4
fffff800002e135d:	0f b7 d0             	movzwl %ax,%edx
fffff800002e1360:	66 85 c0             	test   %ax,%ax
fffff800002e1363:	0f 85 72 02 00 00    	jne    0xfffff800002e15db
fffff800002e1369:	e9 36 fe ff ff       	jmp    0xfffff800002e11a4
fffff800002e136e:	41 83 60 40 f0       	andl   $0xfffffff0,0x40(%r8)
fffff800002e1373:	45 89 68 38          	mov    %r13d,0x38(%r8)
fffff800002e1377:	4c 03 de             	add    %rsi,%r11
fffff800002e137a:	49 2b fe             	sub    %r14,%rdi
fffff800002e137d:	0f 85 6c fe ff ff    	jne    0xfffff800002e11ef
fffff800002e1383:	44 39 2d 62 ad 32 00 	cmp    %r13d,0x32ad62(%rip)        # 0xfffff8000060c0ec
fffff800002e138a:	41 8b fd             	mov    %r13d,%edi
fffff800002e138d:	0f 86 84 01 00 00    	jbe    0xfffff800002e1517
fffff800002e1393:	40 84 35 c6 81 32 00 	test   %sil,0x3281c6(%rip)        # 0xfffff80000609560
fffff800002e139a:	44 8b df             	mov    %edi,%r11d
fffff800002e139d:	4f 8b 0c df          	mov    (%r15,%r11,8),%r9
fffff800002e13a1:	0f 84 25 01 00 00    	je     0xfffff800002e14cc
fffff800002e13a7:	8b 05 3b ad 32 00    	mov    0x32ad3b(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e13ad:	41 84 c6             	test   %al,%r14b
fffff800002e13b0:	75 0d                	jne    0xfffff800002e13bf
fffff800002e13b2:	41 8b 41 38          	mov    0x38(%r9),%eax
fffff800002e13b6:	a8 02                	test   $0x2,%al
fffff800002e13b8:	b8 04 00 00 00       	mov    $0x4,%eax
fffff800002e13bd:	75 03                	jne    0xfffff800002e13c2
fffff800002e13bf:	41 8b c5             	mov    %r13d,%eax
fffff800002e13c2:	45 8b 41 40          	mov    0x40(%r9),%r8d
fffff800002e13c6:	41 83 e0 fb          	and    $0xfffffffb,%r8d
fffff800002e13ca:	44 0b c0             	or     %eax,%r8d
fffff800002e13cd:	45 89 41 40          	mov    %r8d,0x40(%r9)
fffff800002e13d1:	8b 05 11 ad 32 00    	mov    0x32ad11(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e13d7:	41 84 c6             	test   %al,%r14b
fffff800002e13da:	74 09                	je     0xfffff800002e13e5
fffff800002e13dc:	41 8b 49 38          	mov    0x38(%r9),%ecx
fffff800002e13e0:	f6 c1 02             	test   $0x2,%cl
fffff800002e13e3:	75 0c                	jne    0xfffff800002e13f1
fffff800002e13e5:	41 8b 49 38          	mov    0x38(%r9),%ecx
fffff800002e13e9:	41 8b c5             	mov    %r13d,%eax