140231748:	0f 8c b5 01 00 00    	jl     0x140231903
14023174e:	0f ae e8             	lfence
140231751:	48 8b d7             	mov    %rdi,%rdx
140231754:	8b c8                	mov    %eax,%ecx
140231756:	e8 65 fb ff ff       	call   0x1402312c0
14023175b:	48 83 c7 09          	add    $0x9,%rdi
14023175f:	48 8d 15 9a e8 dc ff 	lea    -0x231766(%rip),%rdx        # 0x140000000
140231766:	49 83 ee 09          	sub    $0x9,%r14
14023176a:	ff c3                	inc    %ebx
14023176c:	45 8b cf             	mov    %r15d,%r9d
14023176f:	3b 5c 24 24          	cmp    0x24(%rsp),%ebx
140231773:	0f 82 6d ff ff ff    	jb     0x1402316e6
140231779:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14023177e:	48 89 38             	mov    %rdi,(%rax)
140231781:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
140231788:	e9 85 01 00 00       	jmp    0x140231912
14023178d:	8d 04 db             	lea    (%rbx,%rbx,8),%eax
140231790:	44 8b d6             	mov    %esi,%r10d
140231793:	44 2b d0             	sub    %eax,%r10d
140231796:	33 c9                	xor    %ecx,%ecx
140231798:	b8 09 00 00 00       	mov    $0x9,%eax
14023179d:	41 2b c2             	sub    %r10d,%eax
1402317a0:	74 61                	je     0x140231803
1402317a2:	44 8b c0             	mov    %eax,%r8d
1402317a5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402317ac:	00 00 00 00
1402317b0:	41 8b c9             	mov    %r9d,%ecx
1402317b3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402317b8:	41 f7 e1             	mul    %r9d
1402317bb:	c1 ea 03             	shr    $0x3,%edx
1402317be:	44 8b ca             	mov    %edx,%r9d
1402317c1:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
1402317c4:	03 c0                	add    %eax,%eax
1402317c6:	2b c8                	sub    %eax,%ecx
1402317c8:	49 83 e8 01          	sub    $0x1,%r8
1402317cc:	75 e2                	jne    0x1402317b0
1402317ce:	83 f9 05             	cmp    $0x5,%ecx
1402317d1:	75 30                	jne    0x140231803
1402317d3:	f7 d6                	not    %esi
1402317d5:	41 2b f5             	sub    %r13d,%esi
1402317d8:	85 f6                	test   %esi,%esi
1402317da:	7e 20                	jle    0x1402317fc
1402317dc:	83 fe 3c             	cmp    $0x3c,%esi
1402317df:	7d 14                	jge    0x1402317f5
1402317e1:	8b ce                	mov    %esi,%ecx
1402317e3:	b8 01 00 00 00       	mov    $0x1,%eax
1402317e8:	48 d3 e0             	shl    %cl,%rax
1402317eb:	48 ff c8             	dec    %rax
1402317ee:	48 85 44 24 38       	test   %rax,0x38(%rsp)
1402317f3:	74 07                	je     0x1402317fc
1402317f5:	bb 01 00 00 00       	mov    $0x1,%ebx
1402317fa:	eb 0f                	jmp    0x14023180b
1402317fc:	bb 02 00 00 00       	mov    $0x2,%ebx
140231801:	eb 08                	jmp    0x14023180b
140231803:	33 db                	xor    %ebx,%ebx
140231805:	83 f9 05             	cmp    $0x5,%ecx
140231808:	0f 97 c3             	seta   %bl
14023180b:	45 85 d2             	test   %r10d,%r10d
14023180e:	74 26                	je     0x140231836
140231810:	48 8b c5             	mov    %rbp,%rax
140231813:	41 8b f2             	mov    %r10d,%esi
140231816:	48 2b c7             	sub    %rdi,%rax
140231819:	48 3b c6             	cmp    %rsi,%rax
14023181c:	0f 8c e1 00 00 00    	jl     0x140231903
140231822:	0f ae e8             	lfence
140231825:	4c 8b c7             	mov    %rdi,%r8
140231828:	41 8b d1             	mov    %r9d,%edx
14023182b:	41 8b ca             	mov    %r10d,%ecx
14023182e:	e8 cd f8 ff ff       	call   0x140231100
140231833:	48 03 fe             	add    %rsi,%rdi
140231836:	85 db                	test   %ebx,%ebx
140231838:	0f 84 b4 00 00 00    	je     0x1402318f2
14023183e:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140231843:	48 8b c7             	mov    %rdi,%rax
140231846:	48 8b d5             	mov    %rbp,%rdx
140231849:	49 3b f8             	cmp    %r8,%rdi
14023184c:	74 25                	je     0x140231873
14023184e:	66 90                	xchg   %ax,%ax
140231850:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
140231854:	48 ff c8             	dec    %rax
140231857:	80 f9 2e             	cmp    $0x2e,%cl
14023185a:	75 05                	jne    0x140231861
14023185c:	48 8b d0             	mov    %rax,%rdx
14023185f:	eb 0d                	jmp    0x14023186e
140231861:	80 f9 39             	cmp    $0x39,%cl
140231864:	75 36                	jne    0x14023189c
140231866:	c6 00 30             	movb   $0x30,(%rax)
140231869:	bb 01 00 00 00       	mov    $0x1,%ebx
14023186e:	49 3b c0             	cmp    %r8,%rax
140231871:	75 dd                	jne    0x140231850
140231873:	c6 00 31             	movb   $0x31,(%rax)
140231876:	48 3b d5             	cmp    %rbp,%rdx
140231879:	74 05                	je     0x140231880
14023187b:	66 c7 02 30 2e       	movw   $0x2e30,(%rdx)
140231880:	48 3b fd             	cmp    %rbp,%rdi
140231883:	74 7e                	je     0x140231903
140231885:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14023188a:	c6 07 30             	movb   $0x30,(%rdi)
14023188d:	48 ff c7             	inc    %rdi
140231890:	48 89 38             	mov    %rdi,(%rax)
140231893:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
14023189a:	eb 76                	jmp    0x140231912
14023189c:	83 fb 01             	cmp    $0x1,%ebx
14023189f:	74 05                	je     0x1402318a6
1402318a1:	f6 c1 01             	test   $0x1,%cl
1402318a4:	74 4c                	je     0x1402318f2
1402318a6:	fe c1                	inc    %cl
1402318a8:	88 08                	mov    %cl,(%rax)
1402318aa:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402318af:	48 89 38             	mov    %rdi,(%rax)
1402318b2:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
1402318b9:	eb 57                	jmp    0x140231912
1402318bb:	8d 04 db             	lea    (%rbx,%rbx,8),%eax
1402318be:	2b f0                	sub    %eax,%esi
1402318c0:	48 8b c5             	mov    %rbp,%rax
1402318c3:	48 2b c7             	sub    %rdi,%rax
1402318c6:	8b de                	mov    %esi,%ebx
1402318c8:	48 3b c3             	cmp    %rbx,%rax
1402318cb:	eb 0c                	jmp    0x1402318d9
1402318cd:	48 8b c5             	mov    %rbp,%rax
1402318d0:	48 8b de             	mov    %rsi,%rbx
1402318d3:	48 2b c7             	sub    %rdi,%rax
1402318d6:	48 3b c6             	cmp    %rsi,%rax
1402318d9:	7c 28                	jl     0x140231903
1402318db:	85 f6                	test   %esi,%esi
1402318dd:	74 10                	je     0x1402318ef
1402318df:	4c 8b c3             	mov    %rbx,%r8
1402318e2:	ba 30 00 00 00       	mov    $0x30,%edx
1402318e7:	48 8b cf             	mov    %rdi,%rcx
1402318ea:	e8 c1 dd ca 00       	call   0x140edf6b0
1402318ef:	48 03 fb             	add    %rbx,%rdi
1402318f2:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402318f7:	48 89 38             	mov    %rdi,(%rax)
1402318fa:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
140231901:	eb 0f                	jmp    0x140231912
140231903:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140231908:	48 89 28             	mov    %rbp,(%rax)
14023190b:	c7 40 08 84 00 00 00 	movl   $0x84,0x8(%rax)
140231912:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140231917:	48 33 cc             	xor    %rsp,%rcx
14023191a:	e8 e1 9b be 00       	call   0x140e1b500
14023191f:	48 83 c4 68          	add    $0x68,%rsp
140231923:	41 5f                	pop    %r15
140231925:	41 5e                	pop    %r14
140231927:	41 5d                	pop    %r13
140231929:	41 5c                	pop    %r12
14023192b:	5f                   	pop    %rdi
14023192c:	5e                   	pop    %rsi
14023192d:	5d                   	pop    %rbp
14023192e:	5b                   	pop    %rbx
14023192f:	c3                   	ret
140231930:	40 53                	rex push %rbx
140231932:	56                   	push   %rsi
140231933:	57                   	push   %rdi
140231934:	48 83 ec 60          	sub    $0x60,%rsp
140231938:	49 8b f0             	mov    %r8,%rsi
14023193b:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140231940:	66 49 0f 7e d8       	movq   %xmm3,%r8
140231945:	0f 28 f3             	movaps %xmm3,%xmm6
140231948:	48 8b fa             	mov    %rdx,%rdi
14023194b:	48 8b d9             	mov    %rcx,%rbx
14023194e:	4d 85 c0             	test   %r8,%r8
140231951:	0f 85 86 00 00 00    	jne    0x1402319dd
140231957:	83 bc 24 a0 00 00 00 	cmpl   $0x1,0xa0(%rsp)
14023195e:	01
14023195f:	75 3c                	jne    0x14023199d
140231961:	48 8b ce             	mov    %rsi,%rcx
140231964:	48 2b ca             	sub    %rdx,%rcx
140231967:	48 83 f9 05          	cmp    $0x5,%rcx
14023196b:	7c 35                	jl     0x1402319a2
14023196d:	8b 0d 89 02 d8 00    	mov    0xd80289(%rip),%ecx        # 0x140fb1bfc
140231973:	45 33 c9             	xor    %r9d,%r9d
140231976:	89 0a                	mov    %ecx,(%rdx)
140231978:	48 8b c3             	mov    %rbx,%rax
14023197b:	0f b6 0d 7e 02 d8 00 	movzbl 0xd8027e(%rip),%ecx        # 0x140fb1c00
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)