140235e3b:	44 88 44 24 54       	mov    %r8b,0x54(%rsp)
140235e40:	48 63 c3             	movslq %ebx,%rax
140235e43:	0f b6 4c 04 50       	movzbl 0x50(%rsp,%rax,1),%ecx
140235e48:	32 0e                	xor    (%rsi),%cl
140235e4a:	41 88 0c 37          	mov    %cl,(%r15,%rsi,1)
140235e4e:	48 ff c6             	inc    %rsi
140235e51:	ff c3                	inc    %ebx
140235e53:	83 e3 07             	and    $0x7,%ebx
140235e56:	85 ed                	test   %ebp,%ebp
140235e58:	0f 85 76 ff ff ff    	jne    0x140235dd4
140235e5e:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140235e63:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140235e68:	45 85 f6             	test   %r14d,%r14d
140235e6b:	74 3f                	je     0x140235eac
140235e6d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140235e72:	44 88 47 03          	mov    %r8b,0x3(%rdi)
140235e76:	44 88 08             	mov    %r9b,(%rax)
140235e79:	41 8b c1             	mov    %r9d,%eax
140235e7c:	c1 e8 08             	shr    $0x8,%eax
140235e7f:	88 07                	mov    %al,(%rdi)
140235e81:	41 8b c1             	mov    %r9d,%eax
140235e84:	c1 e8 10             	shr    $0x10,%eax
140235e87:	88 47 01             	mov    %al,0x1(%rdi)
140235e8a:	41 8b c0             	mov    %r8d,%eax
140235e8d:	c1 e8 08             	shr    $0x8,%eax
140235e90:	88 47 04             	mov    %al,0x4(%rdi)
140235e93:	41 8b c0             	mov    %r8d,%eax
140235e96:	c1 e8 10             	shr    $0x10,%eax
140235e99:	41 c1 e9 18          	shr    $0x18,%r9d
140235e9d:	41 c1 e8 18          	shr    $0x18,%r8d
140235ea1:	44 88 47 06          	mov    %r8b,0x6(%rdi)
140235ea5:	44 88 4f 02          	mov    %r9b,0x2(%rdi)
140235ea9:	88 47 05             	mov    %al,0x5(%rdi)
140235eac:	41 89 1c 24          	mov    %ebx,(%r12)
140235eb0:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140235eb5:	48 33 cc             	xor    %rsp,%rcx
140235eb8:	e8 f3 9f 07 00       	call   0x1402afeb0
140235ebd:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140235ec4:	00
140235ec5:	48 83 c4 60          	add    $0x60,%rsp
140235ec9:	41 5f                	pop    %r15
140235ecb:	41 5e                	pop    %r14
140235ecd:	41 5d                	pop    %r13
140235ecf:	41 5c                	pop    %r12
140235ed1:	5f                   	pop    %rdi
140235ed2:	5e                   	pop    %rsi
140235ed3:	5d                   	pop    %rbp
140235ed4:	c3                   	ret
140235ed5:	cc                   	int3
140235ed6:	cc                   	int3
140235ed7:	cc                   	int3
140235ed8:	cc                   	int3
140235ed9:	cc                   	int3
140235eda:	cc                   	int3
140235edb:	cc                   	int3
140235edc:	cc                   	int3
140235edd:	cc                   	int3
140235ede:	cc                   	int3
140235edf:	cc                   	int3
140235ee0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140235ee5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140235eea:	55                   	push   %rbp
140235eeb:	56                   	push   %rsi
140235eec:	57                   	push   %rdi
140235eed:	41 54                	push   %r12
140235eef:	41 55                	push   %r13
140235ef1:	41 56                	push   %r14
140235ef3:	41 57                	push   %r15
140235ef5:	b8 40 00 00 00       	mov    $0x40,%eax
140235efa:	e8 31 ac 07 00       	call   0x1402b0b30
140235eff:	48 2b e0             	sub    %rax,%rsp
140235f02:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
140235f09:	00
140235f0a:	48 8b e9             	mov    %rcx,%rbp
140235f0d:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140235f14:	00
140235f15:	48 8b da             	mov    %rdx,%rbx
140235f18:	48 8d 50 01          	lea    0x1(%rax),%rdx
140235f1c:	45 8b e8             	mov    %r8d,%r13d
140235f1f:	44 0f b6 52 03       	movzbl 0x3(%rdx),%r10d
140235f24:	4d 8b d9             	mov    %r9,%r11
140235f27:	0f b6 4a 06          	movzbl 0x6(%rdx),%ecx
140235f2b:	0f b6 38             	movzbl (%rax),%edi
140235f2e:	0f b6 02             	movzbl (%rdx),%eax
140235f31:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
140235f37:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
140235f3d:	c1 e0 08             	shl    $0x8,%eax
140235f40:	0b f8                	or     %eax,%edi
140235f42:	c1 e1 08             	shl    $0x8,%ecx
140235f45:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140235f49:	c1 e0 10             	shl    $0x10,%eax
140235f4c:	0b f8                	or     %eax,%edi
140235f4e:	41 c1 e6 08          	shl    $0x8,%r14d
140235f52:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140235f56:	c1 e0 18             	shl    $0x18,%eax
140235f59:	0b f8                	or     %eax,%edi
140235f5b:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
140235f5f:	c1 e0 08             	shl    $0x8,%eax
140235f62:	44 0b d0             	or     %eax,%r10d
140235f65:	89 bc 24 90 00 00 00 	mov    %edi,0x90(%rsp)
140235f6c:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
140235f70:	0b c8                	or     %eax,%ecx
140235f72:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140235f79:	00
140235f7a:	44 0f b6 48 04       	movzbl 0x4(%rax),%r9d
140235f7f:	48 8d 50 01          	lea    0x1(%rax),%rdx
140235f83:	c1 e1 10             	shl    $0x10,%ecx
140235f86:	44 0b d1             	or     %ecx,%r10d
140235f89:	0f b6 4a 06          	movzbl 0x6(%rdx),%ecx
140235f8d:	44 0f b6 00          	movzbl (%rax),%r8d
140235f91:	0f b6 02             	movzbl (%rdx),%eax
140235f94:	c1 e0 08             	shl    $0x8,%eax
140235f97:	44 0b c0             	or     %eax,%r8d
140235f9a:	c1 e1 08             	shl    $0x8,%ecx
140235f9d:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140235fa1:	c1 e0 10             	shl    $0x10,%eax
140235fa4:	44 0b c0             	or     %eax,%r8d
140235fa7:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140235fac:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140235fb0:	c1 e0 18             	shl    $0x18,%eax
140235fb3:	44 0b c0             	or     %eax,%r8d
140235fb6:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
140235fba:	c1 e0 08             	shl    $0x8,%eax
140235fbd:	44 0b c8             	or     %eax,%r9d
140235fc0:	44 89 84 24 a8 00 00 	mov    %r8d,0xa8(%rsp)
140235fc7:	00
140235fc8:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
140235fcc:	0b c8                	or     %eax,%ecx
140235fce:	41 0f b6 04 24       	movzbl (%r12),%eax
140235fd3:	44 0b f0             	or     %eax,%r14d
140235fd6:	c1 e1 10             	shl    $0x10,%ecx
140235fd9:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
140235fdf:	44 0b c9             	or     %ecx,%r9d
140235fe2:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
140235fe8:	c1 e0 10             	shl    $0x10,%eax
140235feb:	44 0b f0             	or     %eax,%r14d
140235fee:	c1 e1 08             	shl    $0x8,%ecx
140235ff1:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140235ff7:	c1 e0 18             	shl    $0x18,%eax
140235ffa:	44 0b f0             	or     %eax,%r14d
140235ffd:	44 89 8c 24 b0 00 00 	mov    %r9d,0xb0(%rsp)
140236004:	00
140236005:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
14023600b:	c1 e0 08             	shl    $0x8,%eax
14023600e:	44 0b f8             	or     %eax,%r15d
140236011:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
140236017:	0b c8                	or     %eax,%ecx
140236019:	c1 e1 10             	shl    $0x10,%ecx
14023601c:	44 0b f9             	or     %ecx,%r15d
14023601f:	83 bc 24 b8 00 00 00 	cmpl   $0x0,0xb8(%rsp)
140236026:	00
140236027:	0f 84 24 02 00 00    	je     0x140236251
14023602d:	41 8d 75 f8          	lea    -0x8(%r13),%esi
140236031:	85 f6                	test   %esi,%esi
140236033:	0f 88 10 01 00 00    	js     0x140236149
140236039:	44 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12d
140236040:	00
140236041:	41 8b fd             	mov    %r13d,%edi
140236044:	48 c1 ef 03          	shr    $0x3,%rdi
140236048:	45 8b e9             	mov    %r9d,%r13d
14023604b:	8b c7                	mov    %edi,%eax
14023604d:	f7 d8                	neg    %eax
14023604f:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140236052:	89 b4 24 b8 00 00 00 	mov    %esi,0xb8(%rsp)
140236059:	41 8b f0             	mov    %r8d,%esi
14023605c:	0f 1f 40 00          	nopl   0x0(%rax)
140236060:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140236064:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14023606a:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
14023606e:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140236072:	c1 e0 08             	shl    $0x8,%eax
140236075:	0b d0                	or     %eax,%edx
140236077:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
14023607b:	c1 e0 10             	shl    $0x10,%eax
14023607e:	0b d0                	or     %eax,%edx
140236080:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140236084:	c1 e0 18             	shl    $0x18,%eax
140236087:	0b d0                	or     %eax,%edx
140236089:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
14023608d:	c1 e0 08             	shl    $0x8,%eax
140236090:	41 33 d6             	xor    %r14d,%edx
140236093:	0b c8                	or     %eax,%ecx
140236095:	41 33 d4             	xor    %r12d,%edx
140236098:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
14023609c:	c1 e0 10             	shl    $0x10,%eax
14023609f:	0b c8                	or     %eax,%ecx
1402360a1:	89 54 24 28          	mov    %edx,0x28(%rsp)
1402360a5:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402360a9:	49 8b d3             	mov    %r11,%rdx
1402360ac:	c1 e0 18             	shl    $0x18,%eax
1402360af:	48 83 c5 08          	add    $0x8,%rbp
1402360b3:	0b c8                	or     %eax,%ecx
1402360b5:	41 33 cf             	xor    %r15d,%ecx
1402360b8:	41 33 ca             	xor    %r10d,%ecx
1402360bb:	89 4c 24 2c          	mov    %ecx,0x2c(%rsp)
1402360bf:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1402360c4:	e8 d7 be fc ff       	call   0x140201fa0
1402360c9:	44 8b 74 24 28       	mov    0x28(%rsp),%r14d
1402360ce:	44 8b 7c 24 2c       	mov    0x2c(%rsp),%r15d
1402360d3:	44 33 f6             	xor    %esi,%r14d
1402360d6:	44 8b 54 24 20       	mov    0x20(%rsp),%r10d
1402360db:	45 33 fd             	xor    %r13d,%r15d
1402360de:	4c 8b 9c 24 98 00 00 	mov    0x98(%rsp),%r11
1402360e5:	00
1402360e6:	41 8b c6             	mov    %r14d,%eax
1402360e9:	c1 e8 08             	shr    $0x8,%eax
1402360ec:	44 88 33             	mov    %r14b,(%rbx)
1402360ef:	88 43 01             	mov    %al,0x1(%rbx)
1402360f2:	41 8b c6             	mov    %r14d,%eax
1402360f5:	c1 e8 10             	shr    $0x10,%eax
1402360f8:	88 43 02             	mov    %al,0x2(%rbx)
1402360fb:	41 8b c6             	mov    %r14d,%eax
1402360fe:	c1 e8 18             	shr    $0x18,%eax
140236101:	88 43 03             	mov    %al,0x3(%rbx)
140236104:	41 8b c7             	mov    %r15d,%eax
140236107:	c1 e8 08             	shr    $0x8,%eax
14023610a:	88 43 05             	mov    %al,0x5(%rbx)
14023610d:	41 8b c7             	mov    %r15d,%eax
140236110:	c1 e8 10             	shr    $0x10,%eax
140236113:	88 43 06             	mov    %al,0x6(%rbx)
140236116:	41 8b c7             	mov    %r15d,%eax
140236119:	c1 e8 18             	shr    $0x18,%eax
14023611c:	88 43 07             	mov    %al,0x7(%rbx)
14023611f:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140236123:	48 83 c3 08          	add    $0x8,%rbx
140236127:	48 83 ef 01          	sub    $0x1,%rdi
14023612b:	0f 85 2f ff ff ff    	jne    0x140236060
140236131:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
140236138:	00
140236139:	8b b4 24 b8 00 00 00 	mov    0xb8(%rsp),%esi
140236140:	8b bc 24 90 00 00 00 	mov    0x90(%rsp),%edi
140236147:	eb 03                	jmp    0x14023614c
140236149:	45 8b e9             	mov    %r9d,%r13d
14023614c:	83 fe f8             	cmp    $0xfffffff8,%esi
14023614f:	0f 84 2f 03 00 00    	je     0x140236484
140236155:	8d 46 08             	lea    0x8(%rsi),%eax
140236158:	83 c6 07             	add    $0x7,%esi
14023615b:	48 63 c8             	movslq %eax,%rcx
14023615e:	48 03 e9             	add    %rcx,%rbp
140236161:	33 c9                	xor    %ecx,%ecx
140236163:	8b d1                	mov    %ecx,%edx
140236165:	83 fe 07             	cmp    $0x7,%esi
140236168:	77 6a                	ja     0x1402361d4
14023616a:	4c 8d 0d 8f 9e dc ff 	lea    -0x236171(%rip),%r9        # 0x140000000
140236171:	48 63 c6             	movslq %esi,%rax
140236174:	41 8b 84 81 ec 64 23 	mov    0x2364ec(%r9,%rax,4),%eax
14023617b:	00
14023617c:	49 03 c1             	add    %r9,%rax
14023617f:	ff e0                	jmp    *%rax
140236181:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140236185:	48 ff cd             	dec    %rbp
140236188:	c1 e1 18             	shl    $0x18,%ecx
14023618b:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
14023618f:	48 ff cd             	dec    %rbp
140236192:	c1 e0 10             	shl    $0x10,%eax
140236195:	0b c8                	or     %eax,%ecx
140236197:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
14023619b:	48 ff cd             	dec    %rbp
14023619e:	c1 e0 08             	shl    $0x8,%eax
1402361a1:	0b c8                	or     %eax,%ecx
1402361a3:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402361a7:	48 ff cd             	dec    %rbp
1402361aa:	0b c8                	or     %eax,%ecx
1402361ac:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
1402361b0:	48 ff cd             	dec    %rbp
1402361b3:	c1 e2 18             	shl    $0x18,%edx
1402361b6:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402361ba:	48 ff cd             	dec    %rbp
1402361bd:	c1 e0 10             	shl    $0x10,%eax
1402361c0:	0b d0                	or     %eax,%edx
1402361c2:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402361c6:	48 ff cd             	dec    %rbp
1402361c9:	c1 e0 08             	shl    $0x8,%eax
1402361cc:	0b d0                	or     %eax,%edx
1402361ce:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402361d2:	0b d0                	or     %eax,%edx
1402361d4:	41 33 d6             	xor    %r14d,%edx
1402361d7:	41 33 cf             	xor    %r15d,%ecx
1402361da:	33 d7                	xor    %edi,%edx
1402361dc:	41 33 ca             	xor    %r10d,%ecx
1402361df:	89 54 24 28          	mov    %edx,0x28(%rsp)
1402361e3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402361e9:	89 4c 24 2c          	mov    %ecx,0x2c(%rsp)
1402361ed:	49 8b d3             	mov    %r11,%rdx
1402361f0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1402361f5:	e8 a6 bd fc ff       	call   0x140201fa0
1402361fa:	44 8b 74 24 28       	mov    0x28(%rsp),%r14d
1402361ff:	44 33 b4 24 a8 00 00 	xor    0xa8(%rsp),%r14d
140236206:	00
140236207:	44 8b 7c 24 2c       	mov    0x2c(%rsp),%r15d
14023620c:	41 8b c6             	mov    %r14d,%eax
14023620f:	c1 e8 08             	shr    $0x8,%eax
140236212:	45 33 fd             	xor    %r13d,%r15d
140236215:	44 88 33             	mov    %r14b,(%rbx)
140236218:	88 43 01             	mov    %al,0x1(%rbx)
14023621b:	41 8b c6             	mov    %r14d,%eax
14023621e:	c1 e8 10             	shr    $0x10,%eax
140236221:	88 43 02             	mov    %al,0x2(%rbx)
140236224:	41 8b c6             	mov    %r14d,%eax
140236227:	c1 e8 18             	shr    $0x18,%eax
14023622a:	88 43 03             	mov    %al,0x3(%rbx)
14023622d:	41 8b c7             	mov    %r15d,%eax
140236230:	c1 e8 08             	shr    $0x8,%eax
140236233:	88 43 05             	mov    %al,0x5(%rbx)
140236236:	41 8b c7             	mov    %r15d,%eax
140236239:	c1 e8 10             	shr    $0x10,%eax
14023623c:	88 43 06             	mov    %al,0x6(%rbx)
14023623f:	41 8b c7             	mov    %r15d,%eax
140236242:	c1 e8 18             	shr    $0x18,%eax
140236245:	88 43 07             	mov    %al,0x7(%rbx)
140236248:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
14023624c:	e9 33 02 00 00       	jmp    0x140236484
140236251:	41 83 c5 f8          	add    $0xfffffff8,%r13d
140236255:	45 85 ed             	test   %r13d,%r13d
140236258:	0f 8e 21 01 00 00    	jle    0x14023637f
14023625e:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140236262:	44 8b e7             	mov    %edi,%r12d
140236265:	c1 e8 03             	shr    $0x3,%eax
140236268:	ff c0                	inc    %eax
14023626a:	8b c8                	mov    %eax,%ecx
14023626c:	f7 d8                	neg    %eax
14023626e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140236273:	45 8d 6c c5 00       	lea    0x0(%r13,%rax,8),%r13d
140236278:	44 89 ac 24 b8 00 00 	mov    %r13d,0xb8(%rsp)
14023627f:	00
140236280:	45 8b e8             	mov    %r8d,%r13d
140236283:	0f 1f 40 00          	nopl   0x0(%rax)
140236287:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14023628e:	00 00
140236290:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140236294:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140236299:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
14023629d:	45 33 c0             	xor    %r8d,%r8d
1402362a0:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
1402362a4:	49 8b d3             	mov    %r11,%rdx
1402362a7:	c1 e0 08             	shl    $0x8,%eax
1402362aa:	0b f0                	or     %eax,%esi
1402362ac:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402362b0:	c1 e0 10             	shl    $0x10,%eax
1402362b3:	0b f0                	or     %eax,%esi
1402362b5:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402362b9:	c1 e0 18             	shl    $0x18,%eax
1402362bc:	0b f0                	or     %eax,%esi
1402362be:	8b c6                	mov    %esi,%eax
1402362c0:	41 33 c5             	xor    %r13d,%eax
1402362c3:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402362c7:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402362cb:	c1 e0 08             	shl    $0x8,%eax
1402362ce:	0b f8                	or     %eax,%edi
1402362d0:	0f b6 45 06          	movzbl 0x6(%rbp),%eax