140231982:	88 4a 04             	mov    %cl,0x4(%rdx)
140231985:	48 8d 4a 05          	lea    0x5(%rdx),%rcx
140231989:	48 89 0b             	mov    %rcx,(%rbx)
14023198c:	44 89 4b 08          	mov    %r9d,0x8(%rbx)
140231990:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140231995:	48 83 c4 60          	add    $0x60,%rsp
140231999:	5f                   	pop    %rdi
14023199a:	5e                   	pop    %rsi
14023199b:	5b                   	pop    %rbx
14023199c:	c3                   	ret
14023199d:	48 3b fe             	cmp    %rsi,%rdi
1402319a0:	75 1a                	jne    0x1402319bc
1402319a2:	48 89 33             	mov    %rsi,(%rbx)
1402319a5:	48 8b c3             	mov    %rbx,%rax
1402319a8:	c7 43 08 84 00 00 00 	movl   $0x84,0x8(%rbx)
1402319af:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1402319b4:	48 83 c4 60          	add    $0x60,%rsp
1402319b8:	5f                   	pop    %rdi
1402319b9:	5e                   	pop    %rsi
1402319ba:	5b                   	pop    %rbx
1402319bb:	c3                   	ret
1402319bc:	48 8d 42 01          	lea    0x1(%rdx),%rax
1402319c0:	c6 02 30             	movb   $0x30,(%rdx)
1402319c3:	45 33 c9             	xor    %r9d,%r9d
1402319c6:	48 89 01             	mov    %rax,(%rcx)
1402319c9:	48 8b c3             	mov    %rbx,%rax
1402319cc:	44 89 49 08          	mov    %r9d,0x8(%rcx)
1402319d0:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1402319d5:	48 83 c4 60          	add    $0x60,%rsp
1402319d9:	5f                   	pop    %rdi
1402319da:	5e                   	pop    %rsi
1402319db:	5b                   	pop    %rbx
1402319dc:	c3                   	ret
1402319dd:	49 8b d0             	mov    %r8,%rdx
1402319e0:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1402319e5:	8b ac 24 a0 00 00 00 	mov    0xa0(%rsp),%ebp
1402319ec:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
1402319f3:	ff 0f 00
1402319f6:	49 c1 e8 34          	shr    $0x34,%r8
1402319fa:	48 23 d0             	and    %rax,%rdx
1402319fd:	41 8d 88 cd fb ff ff 	lea    -0x433(%r8),%ecx
140231a04:	83 fd 02             	cmp    $0x2,%ebp
140231a07:	75 1f                	jne    0x140231a28
140231a09:	85 c9                	test   %ecx,%ecx
140231a0b:	7e 1b                	jle    0x140231a28
140231a0d:	45 33 c9             	xor    %r9d,%r9d
140231a10:	4c 8b c6             	mov    %rsi,%r8
140231a13:	48 8b d7             	mov    %rdi,%rdx
140231a16:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140231a1b:	48 8b cb             	mov    %rbx,%rcx
140231a1e:	e8 3d f9 ff ff       	call   0x140231360
140231a23:	e9 c8 00 00 00       	jmp    0x140231af0
140231a28:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
140231a2f:	00 10 00
140231a32:	4c 8b d2             	mov    %rdx,%r10
140231a35:	4c 0b d0             	or     %rax,%r10
140231a38:	8d 41 34             	lea    0x34(%rcx),%eax
140231a3b:	83 f8 34             	cmp    $0x34,%eax
140231a3e:	0f 87 7c 00 00 00    	ja     0x140231ac0
140231a44:	f7 d9                	neg    %ecx
140231a46:	b8 01 00 00 00       	mov    $0x1,%eax
140231a4b:	48 d3 e0             	shl    %cl,%rax
140231a4e:	48 ff c8             	dec    %rax
140231a51:	49 85 c2             	test   %rax,%r10
140231a54:	75 6a                	jne    0x140231ac0
140231a56:	49 d3 ea             	shr    %cl,%r10
140231a59:	45 33 c9             	xor    %r9d,%r9d
140231a5c:	49 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r11
140231a63:	cc cc cc
140231a66:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140231a6b:	49 8b c3             	mov    %r11,%rax
140231a6e:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140231a73:	49 f7 e2             	mul    %r10
140231a76:	4c 8b c2             	mov    %rdx,%r8
140231a79:	49 c1 e8 03          	shr    $0x3,%r8
140231a7d:	43 8d 04 80          	lea    (%r8,%r8,4),%eax
140231a81:	03 c0                	add    %eax,%eax
140231a83:	44 3b d0             	cmp    %eax,%r10d
140231a86:	75 31                	jne    0x140231ab9
140231a88:	41 8b d0             	mov    %r8d,%edx
140231a8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140231a90:	8b ca                	mov    %edx,%ecx
140231a92:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140231a97:	49 8b c3             	mov    %r11,%rax
140231a9a:	41 ff c1             	inc    %r9d
140231a9d:	49 f7 e0             	mul    %r8
140231aa0:	4c 8b c2             	mov    %rdx,%r8
140231aa3:	49 c1 e8 03          	shr    $0x3,%r8
140231aa7:	41 8b d0             	mov    %r8d,%edx
140231aaa:	43 8d 04 80          	lea    (%r8,%r8,4),%eax
140231aae:	03 c0                	add    %eax,%eax
140231ab0:	3b c8                	cmp    %eax,%ecx
140231ab2:	74 dc                	je     0x140231a90
140231ab4:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140231ab9:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140231abe:	eb 0d                	jmp    0x140231acd
140231ac0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140231ac5:	e8 86 4a 00 00       	call   0x140236550
140231aca:	0f 10 00             	movups (%rax),%xmm0
140231acd:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140231ad3:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140231ad8:	4c 8b c6             	mov    %rsi,%r8
140231adb:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140231adf:	48 8b d7             	mov    %rdi,%rdx
140231ae2:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140231ae8:	48 8b cb             	mov    %rbx,%rcx
140231aeb:	e8 d0 03 00 00       	call   0x140231ec0
140231af0:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140231af5:	48 8b c3             	mov    %rbx,%rax
140231af8:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140231afd:	48 83 c4 60          	add    $0x60,%rsp
140231b01:	5f                   	pop    %rdi
140231b02:	5e                   	pop    %rsi
140231b03:	5b                   	pop    %rbx
140231b04:	c3                   	ret
140231b05:	cc                   	int3
140231b06:	cc                   	int3
140231b07:	cc                   	int3
140231b08:	cc                   	int3
140231b09:	cc                   	int3
140231b0a:	cc                   	int3
140231b0b:	cc                   	int3
140231b0c:	cc                   	int3
140231b0d:	cc                   	int3
140231b0e:	cc                   	int3
140231b0f:	cc                   	int3
140231b10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140231b15:	55                   	push   %rbp
140231b16:	56                   	push   %rsi
140231b17:	57                   	push   %rdi
140231b18:	41 54                	push   %r12
140231b1a:	41 55                	push   %r13
140231b1c:	41 56                	push   %r14
140231b1e:	41 57                	push   %r15
140231b20:	48 83 ec 30          	sub    $0x30,%rsp
140231b24:	4c 8b f1             	mov    %rcx,%r14
140231b27:	49 8b f1             	mov    %r9,%rsi
140231b2a:	41 8b c9             	mov    %r9d,%ecx
140231b2d:	48 c1 ee 20          	shr    $0x20,%rsi
140231b31:	49 8b d9             	mov    %r9,%rbx
140231b34:	4d 8b e0             	mov    %r8,%r12
140231b37:	48 8b fa             	mov    %rdx,%rdi
140231b3a:	e8 11 58 00 00       	call   0x140237350
140231b3f:	44 8b d0             	mov    %eax,%r10d
140231b42:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140231b49:	46 8d 1c 16          	lea    (%rsi,%r10,1),%r11d
140231b4d:	45 8d 7b ff          	lea    -0x1(%r11),%r15d
140231b51:	45 8b ef             	mov    %r15d,%r13d
140231b54:	85 c0                	test   %eax,%eax
140231b56:	75 59                	jne    0x140231bb1
140231b58:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
140231b5d:	8b c1                	mov    %ecx,%eax
140231b5f:	41 2b c2             	sub    %r10d,%eax
140231b62:	41 83 fa 01          	cmp    $0x1,%r10d
140231b66:	0f 45 c8             	cmovne %eax,%ecx
140231b69:	3b ce                	cmp    %esi,%ecx
140231b6b:	7f 10                	jg     0x140231b7d
140231b6d:	33 c0                	xor    %eax,%eax
140231b6f:	41 83 fa 01          	cmp    $0x1,%r10d
140231b73:	0f 95 c0             	setne  %al
140231b76:	83 c0 04             	add    $0x4,%eax
140231b79:	3b f0                	cmp    %eax,%esi
140231b7b:	7e 49                	jle    0x140231bc6
140231b7d:	45 33 db             	xor    %r11d,%r11d
140231b80:	49 8b cc             	mov    %r12,%rcx
140231b83:	41 83 fa 01          	cmp    $0x1,%r10d
140231b87:	41 0f 97 c3          	seta   %r11b
140231b8b:	48 2b cf             	sub    %rdi,%rcx
140231b8e:	41 83 c3 04          	add    $0x4,%r11d
140231b92:	45 03 da             	add    %r10d,%r11d
140231b95:	41 8b c3             	mov    %r11d,%eax
140231b98:	48 3b c8             	cmp    %rax,%rcx
140231b9b:	0f 8d d0 01 00 00    	jge    0x140231d71
140231ba1:	4d 89 26             	mov    %r12,(%r14)
140231ba4:	41 c7 46 08 84 00 00 	movl   $0x84,0x8(%r14)
140231bab:	00
140231bac:	e9 ec 02 00 00       	jmp    0x140231e9d
140231bb1:	83 f8 03             	cmp    $0x3,%eax
140231bb4:	75 0b                	jne    0x140231bc1
140231bb6:	41 8d 47 04          	lea    0x4(%r15),%eax
140231bba:	83 f8 09             	cmp    $0x9,%eax
140231bbd:	77 be                	ja     0x140231b7d
140231bbf:	eb 05                	jmp    0x140231bc6
140231bc1:	83 f8 02             	cmp    $0x2,%eax
140231bc4:	75 b7                	jne    0x140231b7d
140231bc6:	4c 8d 0d 33 e4 dc ff 	lea    -0x231bcd(%rip),%r9        # 0x140000000
140231bcd:	85 f6                	test   %esi,%esi
140231bcf:	78 1b                	js     0x140231bec
140231bd1:	41 8b eb             	mov    %r11d,%ebp
140231bd4:	83 fb 01             	cmp    $0x1,%ebx
140231bd7:	75 25                	jne    0x140231bfe
140231bd9:	0f ae e8             	lfence
140231bdc:	48 63 c6             	movslq %esi,%rax
140231bdf:	42 0f b6 84 08 18 1c 	movzbl 0xfb1c18(%rax,%r9,1),%eax
140231be6:	fb 00
140231be8:	2b e8                	sub    %eax,%ebp
140231bea:	eb 12                	jmp    0x140231bfe
140231bec:	45 85 db             	test   %r11d,%r11d
140231bef:	7e 06                	jle    0x140231bf7
140231bf1:	41 8d 6a 01          	lea    0x1(%r10),%ebp
140231bf5:	eb 07                	jmp    0x140231bfe
140231bf7:	bd 02 00 00 00       	mov    $0x2,%ebp
140231bfc:	2b ee                	sub    %esi,%ebp
140231bfe:	49 8b c4             	mov    %r12,%rax
140231c01:	8b cd                	mov    %ebp,%ecx
140231c03:	48 2b c7             	sub    %rdi,%rax
140231c06:	48 3b c1             	cmp    %rcx,%rax
140231c09:	7c 96                	jl     0x140231ba1
140231c0b:	85 f6                	test   %esi,%esi
140231c0d:	7e 53                	jle    0x140231c62
140231c0f:	83 fe 0a             	cmp    $0xa,%esi
140231c12:	7f 1a                	jg     0x140231c2e
140231c14:	0f bc cb             	bsf    %ebx,%ecx
140231c17:	48 63 d6             	movslq %esi,%rdx
140231c1a:	8b c3                	mov    %ebx,%eax
140231c1c:	d3 e8                	shr    %cl,%eax
140231c1e:	41 3b 84 91 40 1c fb 	cmp    0xfb1c40(%r9,%rdx,4),%eax
140231c25:	00
140231c26:	77 06                	ja     0x140231c2e
140231c28:	4e 8d 04 17          	lea    (%rdi,%r10,1),%r8
140231c2c:	eb 38                	jmp    0x140231c66
140231c2e:	0f ae e8             	lfence
140231c31:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
140231c38:	4d 8b c4             	mov    %r12,%r8
140231c3b:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
140231c42:	00
140231c43:	81 c1 6a ff ff ff    	add    $0xffffff6a,%ecx
140231c49:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140231c4d:	41 0f ba e9 17       	bts    $0x17,%r9d
140231c52:	49 8b ce             	mov    %r14,%rcx
140231c55:	48 8b d7             	mov    %rdi,%rdx
140231c58:	e8 63 af ff ff       	call   0x14022cbc0
140231c5d:	e9 3b 02 00 00       	jmp    0x140231e9d
140231c62:	4c 8d 04 39          	lea    (%rcx,%rdi,1),%r8
140231c66:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231c6c:	72 53                	jb     0x140231cc1
140231c6e:	66 90                	xchg   %ax,%ax
140231c70:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140231c75:	f7 e3                	mul    %ebx
140231c77:	c1 ea 0d             	shr    $0xd,%edx
140231c7a:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140231c80:	2b d8                	sub    %eax,%ebx
140231c82:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231c87:	8b cb                	mov    %ebx,%ecx
140231c89:	8b da                	mov    %edx,%ebx
140231c8b:	f7 e1                	mul    %ecx
140231c8d:	c1 ea 05             	shr    $0x5,%edx
140231c90:	6b c2 64             	imul   $0x64,%edx,%eax
140231c93:	2b c8                	sub    %eax,%ecx
140231c95:	03 c9                	add    %ecx,%ecx
140231c97:	42 0f b7 84 09 50 ea 	movzwl 0xfaea50(%rcx,%r9,1),%eax
140231c9e:	fa 00
140231ca0:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
140231ca3:	66 41 89 40 fe       	mov    %ax,-0x2(%r8)
140231ca8:	49 83 e8 04          	sub    $0x4,%r8
140231cac:	42 0f b7 8c 09 50 ea 	movzwl 0xfaea50(%rcx,%r9,1),%ecx
140231cb3:	fa 00
140231cb5:	66 41 89 08          	mov    %cx,(%r8)
140231cb9:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231cbf:	73 af                	jae    0x140231c70
140231cc1:	83 fb 64             	cmp    $0x64,%ebx
140231cc4:	72 25                	jb     0x140231ceb
140231cc6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231ccb:	f7 e3                	mul    %ebx
140231ccd:	c1 ea 05             	shr    $0x5,%edx
140231cd0:	6b c2 64             	imul   $0x64,%edx,%eax
140231cd3:	2b d8                	sub    %eax,%ebx
140231cd5:	49 83 e8 02          	sub    $0x2,%r8
140231cd9:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140231cdc:	8b da                	mov    %edx,%ebx
140231cde:	42 0f b7 84 08 50 ea 	movzwl 0xfaea50(%rax,%r9,1),%eax
140231ce5:	fa 00
140231ce7:	66 41 89 00          	mov    %ax,(%r8)
140231ceb:	83 fb 0a             	cmp    $0xa,%ebx
140231cee:	72 12                	jb     0x140231d02
140231cf0:	03 db                	add    %ebx,%ebx
140231cf2:	42 0f b7 84 0b 50 ea 	movzwl 0xfaea50(%rbx,%r9,1),%eax
140231cf9:	fa 00
140231cfb:	66 41 89 40 fe       	mov    %ax,-0x2(%r8)
140231d00:	eb 07                	jmp    0x140231d09
140231d02:	80 c3 30             	add    $0x30,%bl
140231d05:	41 88 58 ff          	mov    %bl,-0x1(%r8)
140231d09:	85 f6                	test   %esi,%esi
140231d0b:	7e 18                	jle    0x140231d25
140231d0d:	4a 8d 0c 17          	lea    (%rdi,%r10,1),%rcx
140231d11:	4c 63 c6             	movslq %esi,%r8
140231d14:	ba 30 00 00 00       	mov    $0x30,%edx
140231d19:	e8 92 d9 ca 00       	call   0x140edf6b0
140231d1e:	8b c5                	mov    %ebp,%eax
140231d20:	e9 6a 01 00 00       	jmp    0x140231e8f
140231d25:	74 43                	je     0x140231d6a
140231d27:	45 85 db             	test   %r11d,%r11d
140231d2a:	7e 20                	jle    0x140231d4c
140231d2c:	0f ae e8             	lfence
140231d2f:	49 63 db             	movslq %r11d,%rbx
140231d32:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140231d36:	4c 8b c3             	mov    %rbx,%r8
140231d39:	48 8b cf             	mov    %rdi,%rcx
140231d3c:	e8 cf d2 ca 00       	call   0x140edf010
140231d41:	8b c5                	mov    %ebp,%eax
140231d43:	c6 04 3b 2e          	movb   $0x2e,(%rbx,%rdi,1)
140231d47:	e9 43 01 00 00       	jmp    0x140231e8f
140231d4c:	41 f7 db             	neg    %r11d
140231d4f:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
140231d54:	45 85 db             	test   %r11d,%r11d
140231d57:	7e 11                	jle    0x140231d6a
140231d59:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140231d5d:	4d 63 c3             	movslq %r11d,%r8
140231d60:	ba 30 00 00 00       	mov    $0x30,%edx
140231d65:	e8 46 d9 ca 00       	call   0x140edf6b0
140231d6a:	8b c5                	mov    %ebp,%eax
140231d6c:	e9 1e 01 00 00       	jmp    0x140231e8f
140231d71:	33 f6                	xor    %esi,%esi
140231d73:	4c 8d 0d 86 e2 dc ff 	lea    -0x231d7a(%rip),%r9        # 0x140000000
140231d7a:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231d80:	72 5f                	jb     0x140231de1
140231d82:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140231d87:	48 8b cf             	mov    %rdi,%rcx
140231d8a:	f7 e3                	mul    %ebx
140231d8c:	c1 ea 0d             	shr    $0xd,%edx
140231d8f:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140231d95:	2b d8                	sub    %eax,%ebx
140231d97:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231d9c:	44 8b c3             	mov    %ebx,%r8d
140231d9f:	8b da                	mov    %edx,%ebx
140231da1:	41 f7 e0             	mul    %r8d
140231da4:	8b c6                	mov    %esi,%eax
140231da6:	83 c6 04             	add    $0x4,%esi
140231da9:	48 2b c8             	sub    %rax,%rcx
140231dac:	c1 ea 05             	shr    $0x5,%edx
140231daf:	6b c2 64             	imul   $0x64,%edx,%eax
140231db2:	44 2b c0             	sub    %eax,%r8d
140231db5:	45 03 c0             	add    %r8d,%r8d
140231db8:	43 0f b7 84 08 50 ea 	movzwl 0xfaea50(%r8,%r9,1),%eax
140231dbf:	fa 00
140231dc1:	66 42 89 44 11 ff    	mov    %ax,-0x1(%rcx,%r10,1)
140231dc7:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140231dca:	42 0f b7 84 08 50 ea 	movzwl 0xfaea50(%rax,%r9,1),%eax
140231dd1:	fa 00
140231dd3:	66 42 89 44 11 fd    	mov    %ax,-0x3(%rcx,%r10,1)
140231dd9:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231ddf:	73 a1                	jae    0x140231d82
140231de1:	83 fb 64             	cmp    $0x64,%ebx
140231de4:	72 2d                	jb     0x140231e13
140231de6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231deb:	49 8b ca             	mov    %r10,%rcx
140231dee:	f7 e3                	mul    %ebx
140231df0:	c1 ea 05             	shr    $0x5,%edx
140231df3:	6b c2 64             	imul   $0x64,%edx,%eax
140231df6:	2b d8                	sub    %eax,%ebx