140236bd7:	c1 e6 18             	shl    $0x18,%esi
140236bda:	0b f0                	or     %eax,%esi
140236bdc:	c1 e7 18             	shl    $0x18,%edi
140236bdf:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140236be3:	c1 e0 08             	shl    $0x8,%eax
140236be6:	0b f0                	or     %eax,%esi
140236be8:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140236bec:	0b f0                	or     %eax,%esi
140236bee:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140236bf2:	c1 e0 10             	shl    $0x10,%eax
140236bf5:	0b f8                	or     %eax,%edi
140236bf7:	89 74 24 20          	mov    %esi,0x20(%rsp)
140236bfb:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140236bff:	c1 e0 08             	shl    $0x8,%eax
140236c02:	0b f8                	or     %eax,%edi
140236c04:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140236c08:	0b f8                	or     %eax,%edi
140236c0a:	48 83 c5 08          	add    $0x8,%rbp
140236c0e:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140236c12:	e8 09 02 00 00       	call   0x140236e20
140236c17:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140236c1b:	8b 54 24 24          	mov    0x24(%rsp),%edx
140236c1f:	41 33 cf             	xor    %r15d,%ecx
140236c22:	41 33 d6             	xor    %r14d,%edx
140236c25:	8b c1                	mov    %ecx,%eax
140236c27:	c1 e8 18             	shr    $0x18,%eax
140236c2a:	44 8b fe             	mov    %esi,%r15d
140236c2d:	88 03                	mov    %al,(%rbx)
140236c2f:	44 8b f7             	mov    %edi,%r14d
140236c32:	8b c1                	mov    %ecx,%eax
140236c34:	88 4b 03             	mov    %cl,0x3(%rbx)
140236c37:	c1 e8 10             	shr    $0x10,%eax
140236c3a:	88 43 01             	mov    %al,0x1(%rbx)
140236c3d:	8b c1                	mov    %ecx,%eax
140236c3f:	c1 e8 08             	shr    $0x8,%eax
140236c42:	88 43 02             	mov    %al,0x2(%rbx)
140236c45:	8b c2                	mov    %edx,%eax
140236c47:	c1 e8 18             	shr    $0x18,%eax
140236c4a:	88 43 04             	mov    %al,0x4(%rbx)
140236c4d:	8b c2                	mov    %edx,%eax
140236c4f:	c1 e8 10             	shr    $0x10,%eax
140236c52:	88 43 05             	mov    %al,0x5(%rbx)
140236c55:	8b c2                	mov    %edx,%eax
140236c57:	c1 e8 08             	shr    $0x8,%eax
140236c5a:	88 43 06             	mov    %al,0x6(%rbx)
140236c5d:	88 53 07             	mov    %dl,0x7(%rbx)
140236c60:	48 83 c3 08          	add    $0x8,%rbx
140236c64:	49 83 ec 01          	sub    $0x1,%r12
140236c68:	0f 85 52 ff ff ff    	jne    0x140236bc0
140236c6e:	44 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13d
140236c75:	00
140236c76:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
140236c7d:	00
140236c7e:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140236c83:	41 83 fd f8          	cmp    $0xfffffff8,%r13d
140236c87:	0f 84 d8 00 00 00    	je     0x140236d65
140236c8d:	0f b6 4d 06          	movzbl 0x6(%rbp),%ecx
140236c91:	49 8b d2             	mov    %r10,%rdx
140236c94:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
140236c98:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140236c9c:	0f b6 75 04          	movzbl 0x4(%rbp),%esi
140236ca0:	c1 e0 10             	shl    $0x10,%eax
140236ca3:	c1 e7 18             	shl    $0x18,%edi
140236ca6:	0b f8                	or     %eax,%edi
140236ca8:	c1 e1 08             	shl    $0x8,%ecx
140236cab:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140236caf:	c1 e0 08             	shl    $0x8,%eax
140236cb2:	0b f8                	or     %eax,%edi
140236cb4:	c1 e6 18             	shl    $0x18,%esi
140236cb7:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140236cbb:	0b f8                	or     %eax,%edi
140236cbd:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140236cc1:	c1 e0 10             	shl    $0x10,%eax
140236cc4:	0b f0                	or     %eax,%esi
140236cc6:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140236cca:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140236cce:	0b c8                	or     %eax,%ecx
140236cd0:	0b f1                	or     %ecx,%esi
140236cd2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140236cd7:	89 74 24 24          	mov    %esi,0x24(%rsp)
140236cdb:	e8 40 01 00 00       	call   0x140236e20
140236ce0:	8b 54 24 20          	mov    0x20(%rsp),%edx
140236ce4:	41 8d 45 08          	lea    0x8(%r13),%eax
140236ce8:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
140236ced:	41 33 d7             	xor    %r15d,%edx
140236cf0:	48 63 c8             	movslq %eax,%rcx
140236cf3:	45 33 c6             	xor    %r14d,%r8d
140236cf6:	48 03 d9             	add    %rcx,%rbx
140236cf9:	41 83 c5 07          	add    $0x7,%r13d
140236cfd:	41 83 fd 07          	cmp    $0x7,%r13d
140236d01:	77 5c                	ja     0x140236d5f
140236d03:	4c 8d 0d f6 92 dc ff 	lea    -0x236d0a(%rip),%r9        # 0x140000000
140236d0a:	49 63 c5             	movslq %r13d,%rax
140236d0d:	41 8b 84 81 fc 6d 23 	mov    0x236dfc(%r9,%rax,4),%eax
140236d14:	00
140236d15:	49 03 c1             	add    %r9,%rax
140236d18:	ff e0                	jmp    *%rax
140236d1a:	48 ff cb             	dec    %rbx
140236d1d:	44 88 03             	mov    %r8b,(%rbx)
140236d20:	48 ff cb             	dec    %rbx
140236d23:	41 8b c0             	mov    %r8d,%eax
140236d26:	c1 e8 08             	shr    $0x8,%eax
140236d29:	88 03                	mov    %al,(%rbx)
140236d2b:	48 ff cb             	dec    %rbx
140236d2e:	41 8b c0             	mov    %r8d,%eax
140236d31:	c1 e8 10             	shr    $0x10,%eax
140236d34:	88 03                	mov    %al,(%rbx)
140236d36:	48 ff cb             	dec    %rbx
140236d39:	41 c1 e8 18          	shr    $0x18,%r8d
140236d3d:	44 88 03             	mov    %r8b,(%rbx)
140236d40:	48 ff cb             	dec    %rbx
140236d43:	88 13                	mov    %dl,(%rbx)
140236d45:	48 ff cb             	dec    %rbx
140236d48:	8b c2                	mov    %edx,%eax
140236d4a:	c1 e8 08             	shr    $0x8,%eax
140236d4d:	88 03                	mov    %al,(%rbx)
140236d4f:	48 ff cb             	dec    %rbx
140236d52:	8b c2                	mov    %edx,%eax
140236d54:	c1 e8 10             	shr    $0x10,%eax
140236d57:	88 03                	mov    %al,(%rbx)
140236d59:	c1 ea 18             	shr    $0x18,%edx
140236d5c:	88 53 ff             	mov    %dl,-0x1(%rbx)
140236d5f:	44 8b ff             	mov    %edi,%r15d
140236d62:	44 8b f6             	mov    %esi,%r14d
140236d65:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140236d6a:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140236d6f:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140236d74:	48 8d 46 fa          	lea    -0x6(%rsi),%rax
140236d78:	41 8b ce             	mov    %r14d,%ecx
140236d7b:	41 8b d6             	mov    %r14d,%edx
140236d7e:	c1 e9 08             	shr    $0x8,%ecx
140236d81:	45 8b c6             	mov    %r14d,%r8d
140236d84:	c1 ea 10             	shr    $0x10,%edx
140236d87:	45 8b cf             	mov    %r15d,%r9d
140236d8a:	41 c1 e8 18          	shr    $0x18,%r8d
140236d8e:	45 8b d7             	mov    %r15d,%r10d
140236d91:	41 c1 e9 08          	shr    $0x8,%r9d
140236d95:	45 8b df             	mov    %r15d,%r11d
140236d98:	41 c1 ea 10          	shr    $0x10,%r10d
140236d9c:	48 8b d8             	mov    %rax,%rbx
140236d9f:	41 c1 eb 18          	shr    $0x18,%r11d
140236da3:	44 88 5e f9          	mov    %r11b,-0x7(%rsi)
140236da7:	44 88 10             	mov    %r10b,(%rax)
140236daa:	44 88 48 01          	mov    %r9b,0x1(%rax)
140236dae:	44 88 78 02          	mov    %r15b,0x2(%rax)
140236db2:	44 88 40 03          	mov    %r8b,0x3(%rax)
140236db6:	41 88 14 24          	mov    %dl,(%r12)
140236dba:	88 4f 01             	mov    %cl,0x1(%rdi)
140236dbd:	44 88 77 02          	mov    %r14b,0x2(%rdi)
140236dc1:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140236dc6:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140236dcd:	00
140236dce:	48 83 c4 40          	add    $0x40,%rsp
140236dd2:	41 5f                	pop    %r15
140236dd4:	41 5e                	pop    %r14
140236dd6:	41 5c                	pop    %r12
140236dd8:	5f                   	pop    %rdi
140236dd9:	5e                   	pop    %rsi
140236dda:	c3                   	ret
140236ddb:	90                   	nop
140236ddc:	d5 6a 23 00          	{rex2 0x6a} and (%rax),%r16
140236de0:	c9                   	leave
140236de1:	6a 23                	push   $0x23
140236de3:	00 bd 6a 23 00 b6    	add    %bh,-0x49ffdc96(%rbp)
140236de9:	6a 23                	push   $0x23
140236deb:	00 aa 6a 23 00 9e    	add    %ch,-0x61ffdc96(%rdx)
140236df1:	6a 23                	push   $0x23
140236df3:	00 92 6a 23 00 8b    	add    %dl,-0x74ffdc96(%rdx)
140236df9:	6a 23                	push   $0x23
140236dfb:	00 59 6d             	add    %bl,0x6d(%rcx)
140236dfe:	23 00                	and    (%rax),%eax
140236e00:	4f 6d                	rex.WRXB insl (%dx),%es:(%rdi)
140236e02:	23 00                	and    (%rax),%eax
140236e04:	45 6d                	rex.RB insl (%dx),%es:(%rdi)
140236e06:	23 00                	and    (%rax),%eax
140236e08:	40 6d                	rex insl (%dx),%es:(%rdi)
140236e0a:	23 00                	and    (%rax),%eax
140236e0c:	36 6d                	ss insl (%dx),%es:(%rdi)
140236e0e:	23 00                	and    (%rax),%eax
140236e10:	2b 6d 23             	sub    0x23(%rbp),%ebp
140236e13:	00 20                	add    %ah,(%rax)
140236e15:	6d                   	insl   (%dx),%es:(%rdi)
140236e16:	23 00                	and    (%rax),%eax
140236e18:	1a 6d 23             	sbb    0x23(%rbp),%ch
140236e1b:	00 cc                	add    %cl,%ah
140236e1d:	cc                   	int3
140236e1e:	cc                   	int3
140236e1f:	cc                   	int3
140236e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140236e25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140236e2a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140236e2f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140236e34:	44 8b 0a             	mov    (%rdx),%r9d
140236e37:	4c 8b da             	mov    %rdx,%r11
140236e3a:	8b 39                	mov    (%rcx),%edi
140236e3c:	45 8b c1             	mov    %r9d,%r8d
140236e3f:	8b 71 04             	mov    0x4(%rcx),%esi
140236e42:	8b c7                	mov    %edi,%eax
140236e44:	c1 e8 10             	shr    $0x10,%eax
140236e47:	8b de                	mov    %esi,%ebx
140236e49:	44 0f af c0          	imul   %eax,%r8d
140236e4d:	4c 8b f1             	mov    %rcx,%r14
140236e50:	c1 eb 10             	shr    $0x10,%ebx
140236e53:	ba 01 00 00 00       	mov    $0x1,%edx
140236e58:	45 85 c0             	test   %r8d,%r8d
140236e5b:	74 15                	je     0x140236e72
140236e5d:	41 8b c0             	mov    %r8d,%eax
140236e60:	45 0f b7 d0          	movzwl %r8w,%r10d
140236e64:	c1 e8 10             	shr    $0x10,%eax
140236e67:	44 2b d0             	sub    %eax,%r10d
140236e6a:	41 8b c2             	mov    %r10d,%eax
140236e6d:	c1 e8 10             	shr    $0x10,%eax
140236e70:	eb 06                	jmp    0x140236e78
140236e72:	44 8b d2             	mov    %edx,%r10d
140236e75:	45 2b d1             	sub    %r9d,%r10d
140236e78:	41 03 7b 04          	add    0x4(%r11),%edi
140236e7c:	49 8d 4b 04          	lea    0x4(%r11),%rcx
140236e80:	45 8b 5b 0c          	mov    0xc(%r11),%r11d
140236e84:	44 2b d0             	sub    %eax,%r10d
140236e87:	03 59 04             	add    0x4(%rcx),%ebx
140236e8a:	45 8b c3             	mov    %r11d,%r8d
140236e8d:	0f b7 c6             	movzwl %si,%eax
140236e90:	44 0f af c0          	imul   %eax,%r8d
140236e94:	45 85 c0             	test   %r8d,%r8d
140236e97:	74 15                	je     0x140236eae
140236e99:	41 8b c0             	mov    %r8d,%eax
140236e9c:	45 0f b7 c8          	movzwl %r8w,%r9d
140236ea0:	c1 e8 10             	shr    $0x10,%eax
140236ea3:	44 2b c8             	sub    %eax,%r9d
140236ea6:	41 8b c1             	mov    %r9d,%eax
140236ea9:	c1 e8 10             	shr    $0x10,%eax
140236eac:	eb 06                	jmp    0x140236eb4
140236eae:	44 8b ca             	mov    %edx,%r9d
140236eb1:	45 2b cb             	sub    %r11d,%r9d
140236eb4:	44 2b c8             	sub    %eax,%r9d
140236eb7:	8b c3                	mov    %ebx,%eax
140236eb9:	41 33 c2             	xor    %r10d,%eax
140236ebc:	44 0f b7 d8          	movzwl %ax,%r11d
140236ec0:	8b 41 0c             	mov    0xc(%rcx),%eax
140236ec3:	44 8b c0             	mov    %eax,%r8d
140236ec6:	45 0f af c3          	imul   %r11d,%r8d
140236eca:	45 85 c0             	test   %r8d,%r8d
140236ecd:	74 18                	je     0x140236ee7
140236ecf:	41 8b c0             	mov    %r8d,%eax
140236ed2:	45 0f b7 c0          	movzwl %r8w,%r8d
140236ed6:	c1 e8 10             	shr    $0x10,%eax
140236ed9:	44 2b c0             	sub    %eax,%r8d
140236edc:	41 8b c0             	mov    %r8d,%eax
140236edf:	c1 e8 10             	shr    $0x10,%eax
140236ee2:	44 2b c0             	sub    %eax,%r8d
140236ee5:	eb 09                	jmp    0x140236ef0
140236ee7:	44 8b c2             	mov    %edx,%r8d
140236eea:	44 2b c0             	sub    %eax,%r8d
140236eed:	45 2b c3             	sub    %r11d,%r8d
140236ef0:	8b 71 10             	mov    0x10(%rcx),%esi
140236ef3:	41 8b c1             	mov    %r9d,%eax
140236ef6:	33 c7                	xor    %edi,%eax
140236ef8:	44 8b de             	mov    %esi,%r11d
140236efb:	41 03 c0             	add    %r8d,%eax
140236efe:	0f b7 c0             	movzwl %ax,%eax
140236f01:	44 0f af d8          	imul   %eax,%r11d
140236f05:	45 85 db             	test   %r11d,%r11d
140236f08:	74 15                	je     0x140236f1f
140236f0a:	41 8b c3             	mov    %r11d,%eax
140236f0d:	45 0f b7 db          	movzwl %r11w,%r11d
140236f11:	c1 e8 10             	shr    $0x10,%eax
140236f14:	44 2b d8             	sub    %eax,%r11d
140236f17:	41 8b c3             	mov    %r11d,%eax
140236f1a:	c1 e8 10             	shr    $0x10,%eax
140236f1d:	eb 06                	jmp    0x140236f25
140236f1f:	44 8b da             	mov    %edx,%r11d
140236f22:	44 2b de             	sub    %esi,%r11d
140236f25:	44 2b d8             	sub    %eax,%r11d
140236f28:	45 03 c3             	add    %r11d,%r8d
140236f2b:	45 33 c8             	xor    %r8d,%r9d
140236f2e:	44 33 c7             	xor    %edi,%r8d
140236f31:	41 8b fb             	mov    %r11d,%edi
140236f34:	45 33 da             	xor    %r10d,%r11d
140236f37:	33 fb                	xor    %ebx,%edi
140236f39:	41 0f b7 c3          	movzwl %r11w,%eax
140236f3d:	8b 59 14             	mov    0x14(%rcx),%ebx
140236f40:	44 8b d3             	mov    %ebx,%r10d
140236f43:	44 0f af d0          	imul   %eax,%r10d
140236f47:	45 85 d2             	test   %r10d,%r10d
140236f4a:	74 15                	je     0x140236f61
140236f4c:	41 8b c2             	mov    %r10d,%eax
140236f4f:	45 0f b7 da          	movzwl %r10w,%r11d
140236f53:	c1 e8 10             	shr    $0x10,%eax
140236f56:	44 2b d8             	sub    %eax,%r11d
140236f59:	41 8b c3             	mov    %r11d,%eax
140236f5c:	c1 e8 10             	shr    $0x10,%eax
140236f5f:	eb 06                	jmp    0x140236f67
140236f61:	44 8b da             	mov    %edx,%r11d
140236f64:	44 2b db             	sub    %ebx,%r11d
140236f67:	8b 59 20             	mov    0x20(%rcx),%ebx
140236f6a:	44 2b d8             	sub    %eax,%r11d
140236f6d:	03 79 18             	add    0x18(%rcx),%edi
140236f70:	44 03 41 1c          	add    0x1c(%rcx),%r8d
140236f74:	41 0f b7 c1          	movzwl %r9w,%eax
140236f78:	44 8b cb             	mov    %ebx,%r9d
140236f7b:	44 0f af c8          	imul   %eax,%r9d
140236f7f:	45 85 c9             	test   %r9d,%r9d
140236f82:	74 15                	je     0x140236f99
140236f84:	41 8b c1             	mov    %r9d,%eax
140236f87:	45 0f b7 d1          	movzwl %r9w,%r10d
140236f8b:	c1 e8 10             	shr    $0x10,%eax
140236f8e:	44 2b d0             	sub    %eax,%r10d
140236f91:	41 8b c2             	mov    %r10d,%eax
140236f94:	c1 e8 10             	shr    $0x10,%eax
140236f97:	eb 06                	jmp    0x140236f9f
140236f99:	44 8b d2             	mov    %edx,%r10d
140236f9c:	44 2b d3             	sub    %ebx,%r10d
140236f9f:	8b 59 24             	mov    0x24(%rcx),%ebx
140236fa2:	44 2b d0             	sub    %eax,%r10d
140236fa5:	41 8b c0             	mov    %r8d,%eax
140236fa8:	44 8b cb             	mov    %ebx,%r9d
140236fab:	41 33 c3             	xor    %r11d,%eax
140236fae:	0f b7 c0             	movzwl %ax,%eax
140236fb1:	44 0f af c8          	imul   %eax,%r9d
140236fb5:	45 85 c9             	test   %r9d,%r9d
140236fb8:	74 15                	je     0x140236fcf
140236fba:	41 8b c1             	mov    %r9d,%eax
140236fbd:	45 0f b7 c9          	movzwl %r9w,%r9d
140236fc1:	c1 e8 10             	shr    $0x10,%eax
140236fc4:	44 2b c8             	sub    %eax,%r9d
140236fc7:	41 8b c1             	mov    %r9d,%eax
140236fca:	c1 e8 10             	shr    $0x10,%eax
140236fcd:	eb 06                	jmp    0x140236fd5
140236fcf:	44 8b ca             	mov    %edx,%r9d
140236fd2:	44 2b cb             	sub    %ebx,%r9d
140236fd5:	8b 71 28             	mov    0x28(%rcx),%esi
140236fd8:	44 2b c8             	sub    %eax,%r9d
140236fdb:	41 8b c2             	mov    %r10d,%eax
140236fde:	8b de                	mov    %esi,%ebx
140236fe0:	33 c7                	xor    %edi,%eax
140236fe2:	41 03 c1             	add    %r9d,%eax
140236fe5:	0f b7 c0             	movzwl %ax,%eax
140236fe8:	0f af d8             	imul   %eax,%ebx
140236feb:	85 db                	test   %ebx,%ebx
140236fed:	74 11                	je     0x140237000
140236fef:	8b c3                	mov    %ebx,%eax
140236ff1:	0f b7 db             	movzwl %bx,%ebx
140236ff4:	c1 e8 10             	shr    $0x10,%eax
140236ff7:	2b d8                	sub    %eax,%ebx
140236ff9:	8b c3                	mov    %ebx,%eax
140236ffb:	c1 e8 10             	shr    $0x10,%eax
140236ffe:	eb 04                	jmp    0x140237004
140237000:	8b da                	mov    %edx,%ebx
140237002:	2b de                	sub    %esi,%ebx
140237004:	2b d8                	sub    %eax,%ebx