140138910:	4c 8b 01             	mov    (%rcx),%r8
140138913:	4d 85 c0             	test   %r8,%r8
140138916:	74 3c                	je     0x140138954
140138918:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14013891f:	00
140138920:	49 8b c2             	mov    %r10,%rax
140138923:	4d 2b c2             	sub    %r10,%r8
140138926:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14013892d:	00 00 00
140138930:	0f b6 10             	movzbl (%rax),%edx
140138933:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140138938:	2b d1                	sub    %ecx,%edx
14013893a:	75 07                	jne    0x140138943
14013893c:	48 ff c0             	inc    %rax
14013893f:	85 c9                	test   %ecx,%ecx
140138941:	75 ed                	jne    0x140138930
140138943:	85 d2                	test   %edx,%edx
140138945:	74 10                	je     0x140138957
140138947:	4d 8b 41 28          	mov    0x28(%r9),%r8
14013894b:	49 83 c1 28          	add    $0x28,%r9
14013894f:	4d 85 c0             	test   %r8,%r8
140138952:	75 cc                	jne    0x140138920
140138954:	33 c0                	xor    %eax,%eax
140138956:	c3                   	ret
140138957:	49 8b c1             	mov    %r9,%rax
14013895a:	c3                   	ret
14013895b:	cc                   	int3
14013895c:	cc                   	int3
14013895d:	cc                   	int3
14013895e:	cc                   	int3
14013895f:	cc                   	int3
140138960:	48 85 c9             	test   %rcx,%rcx
140138963:	74 0d                	je     0x140138972
140138965:	48 83 79 20 ff       	cmpq   $0xffffffffffffffff,0x20(%rcx)
14013896a:	74 06                	je     0x140138972
14013896c:	b8 01 00 00 00       	mov    $0x1,%eax
140138971:	c3                   	ret
140138972:	33 c0                	xor    %eax,%eax
140138974:	c3                   	ret
140138975:	cc                   	int3
140138976:	cc                   	int3
140138977:	cc                   	int3
140138978:	cc                   	int3
140138979:	cc                   	int3
14013897a:	cc                   	int3
14013897b:	cc                   	int3
14013897c:	cc                   	int3
14013897d:	cc                   	int3
14013897e:	cc                   	int3
14013897f:	cc                   	int3
140138980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140138985:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14013898a:	57                   	push   %rdi
14013898b:	b8 20 00 00 00       	mov    $0x20,%eax
140138990:	e8 9b 81 17 00       	call   0x1402b0b30
140138995:	48 2b e0             	sub    %rax,%rsp
140138998:	48 8b fa             	mov    %rdx,%rdi
14013899b:	48 8b d9             	mov    %rcx,%rbx
14013899e:	48 85 c9             	test   %rcx,%rcx
1401389a1:	0f 84 99 00 00 00    	je     0x140138a40
1401389a7:	33 f6                	xor    %esi,%esi
1401389a9:	48 89 71 20          	mov    %rsi,0x20(%rcx)
1401389ad:	48 85 d2             	test   %rdx,%rdx
1401389b0:	0f 84 8a 00 00 00    	je     0x140138a40
1401389b6:	83 79 08 02          	cmpl   $0x2,0x8(%rcx)
1401389ba:	0f 85 80 00 00 00    	jne    0x140138a40
1401389c0:	48 8b ca             	mov    %rdx,%rcx
1401389c3:	e8 48 84 fb ff       	call   0x1400f0e10
1401389c8:	85 c0                	test   %eax,%eax
1401389ca:	75 74                	jne    0x140138a40
1401389cc:	48 8b cf             	mov    %rdi,%rcx
1401389cf:	e8 7c 87 fb ff       	call   0x1400f1150
1401389d4:	83 c0 07             	add    $0x7,%eax
1401389d7:	99                   	cltd
1401389d8:	83 e2 07             	and    $0x7,%edx
1401389db:	03 c2                	add    %edx,%eax
1401389dd:	c1 f8 03             	sar    $0x3,%eax
1401389e0:	48 63 c8             	movslq %eax,%rcx
1401389e3:	85 c0                	test   %eax,%eax
1401389e5:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1401389e9:	48 0f 45 d1          	cmovne %rcx,%rdx
1401389ed:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401389f1:	48 89 53 20          	mov    %rdx,0x20(%rbx)
1401389f5:	48 85 c9             	test   %rcx,%rcx
1401389f8:	75 13                	jne    0x140138a0d
1401389fa:	8d 46 01             	lea    0x1(%rsi),%eax
1401389fd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140138a02:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140138a07:	48 83 c4 20          	add    $0x20,%rsp
140138a0b:	5f                   	pop    %rdi
140138a0c:	c3                   	ret
140138a0d:	48 8b 43 18          	mov    0x18(%rbx),%rax
140138a11:	48 3b c2             	cmp    %rdx,%rax
140138a14:	72 2a                	jb     0x140138a40
140138a16:	48 8b d1             	mov    %rcx,%rdx
140138a19:	48 89 43 20          	mov    %rax,0x20(%rbx)
140138a1d:	48 8b cf             	mov    %rdi,%rcx
140138a20:	44 8b c0             	mov    %eax,%r8d
140138a23:	e8 48 7e fb ff       	call   0x1400f0870
140138a28:	85 c0                	test   %eax,%eax
140138a2a:	40 0f 99 c6          	setns  %sil
140138a2e:	8b c6                	mov    %esi,%eax
140138a30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140138a35:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140138a3a:	48 83 c4 20          	add    $0x20,%rsp
140138a3e:	5f                   	pop    %rdi
140138a3f:	c3                   	ret
140138a40:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140138a45:	33 c0                	xor    %eax,%eax
140138a47:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140138a4c:	48 83 c4 20          	add    $0x20,%rsp
140138a50:	5f                   	pop    %rdi
140138a51:	c3                   	ret
140138a52:	cc                   	int3
140138a53:	cc                   	int3
140138a54:	cc                   	int3
140138a55:	cc                   	int3
140138a56:	cc                   	int3
140138a57:	cc                   	int3
140138a58:	cc                   	int3
140138a59:	cc                   	int3
140138a5a:	cc                   	int3
140138a5b:	cc                   	int3
140138a5c:	cc                   	int3
140138a5d:	cc                   	int3
140138a5e:	cc                   	int3
140138a5f:	cc                   	int3
140138a60:	48 85 c9             	test   %rcx,%rcx
140138a63:	74 1d                	je     0x140138a82
140138a65:	48 83 39 00          	cmpq   $0x0,(%rcx)
140138a69:	74 17                	je     0x140138a82
140138a6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140138a70:	48 c7 41 20 ff ff ff 	movq   $0xffffffffffffffff,0x20(%rcx)
140138a77:	ff
140138a78:	48 8d 49 28          	lea    0x28(%rcx),%rcx
140138a7c:	48 83 39 00          	cmpq   $0x0,(%rcx)
140138a80:	75 ee                	jne    0x140138a70
140138a82:	c3                   	ret
140138a83:	cc                   	int3
140138a84:	cc                   	int3
140138a85:	cc                   	int3
140138a86:	cc                   	int3
140138a87:	cc                   	int3
140138a88:	cc                   	int3
140138a89:	cc                   	int3
140138a8a:	cc                   	int3
140138a8b:	cc                   	int3
140138a8c:	cc                   	int3
140138a8d:	cc                   	int3
140138a8e:	cc                   	int3
140138a8f:	cc                   	int3
140138a90:	b8 28 00 00 00       	mov    $0x28,%eax
140138a95:	e8 96 80 17 00       	call   0x1402b0b30
140138a9a:	48 2b e0             	sub    %rax,%rsp
140138a9d:	48 83 c4 28          	add    $0x28,%rsp
140138aa1:	e9 0a 00 00 00       	jmp    0x140138ab0
140138aa6:	cc                   	int3
140138aa7:	cc                   	int3
140138aa8:	cc                   	int3
140138aa9:	cc                   	int3
140138aaa:	cc                   	int3
140138aab:	cc                   	int3
140138aac:	cc                   	int3
140138aad:	cc                   	int3
140138aae:	cc                   	int3
140138aaf:	cc                   	int3
140138ab0:	89 54 24 10          	mov    %edx,0x10(%rsp)
140138ab4:	b8 28 00 00 00       	mov    $0x28,%eax
140138ab9:	e8 72 80 17 00       	call   0x1402b0b30
140138abe:	48 2b e0             	sub    %rax,%rsp
140138ac1:	48 85 c9             	test   %rcx,%rcx
140138ac4:	74 74                	je     0x140138b3a
140138ac6:	8b 41 08             	mov    0x8(%rcx),%eax
140138ac9:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
140138ad0:	00
140138ad1:	83 f8 01             	cmp    $0x1,%eax
140138ad4:	75 5b                	jne    0x140138b31
140138ad6:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140138ada:	48 c7 41 20 04 00 00 	movq   $0x4,0x20(%rcx)
140138ae1:	00
140138ae2:	4d 85 c0             	test   %r8,%r8
140138ae5:	74 40                	je     0x140138b27
140138ae7:	48 8b 41 18          	mov    0x18(%rcx),%rax
140138aeb:	48 83 f8 04          	cmp    $0x4,%rax
140138aef:	74 33                	je     0x140138b24
140138af1:	48 83 f8 08          	cmp    $0x8,%rax
140138af5:	74 15                	je     0x140138b0c
140138af7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140138afd:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140138b02:	e8 79 06 00 00       	call   0x140139180
140138b07:	48 83 c4 28          	add    $0x28,%rsp
140138b0b:	c3                   	ret
140138b0c:	48 63 c2             	movslq %edx,%rax
140138b0f:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138b16:	00
140138b17:	49 89 00             	mov    %rax,(%r8)
140138b1a:	b8 01 00 00 00       	mov    $0x1,%eax
140138b1f:	48 83 c4 28          	add    $0x28,%rsp
140138b23:	c3                   	ret
140138b24:	41 89 10             	mov    %edx,(%r8)
140138b27:	b8 01 00 00 00       	mov    $0x1,%eax
140138b2c:	48 83 c4 28          	add    $0x28,%rsp
140138b30:	c3                   	ret
140138b31:	83 f8 02             	cmp    $0x2,%eax
140138b34:	75 0b                	jne    0x140138b41
140138b36:	85 d2                	test   %edx,%edx
140138b38:	79 9c                	jns    0x140138ad6
140138b3a:	33 c0                	xor    %eax,%eax
140138b3c:	48 83 c4 28          	add    $0x28,%rsp
140138b40:	c3                   	ret
140138b41:	83 f8 03             	cmp    $0x3,%eax
140138b44:	75 f4                	jne    0x140138b3a
140138b46:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138b4a:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138b51:	00
140138b52:	48 85 c0             	test   %rax,%rax
140138b55:	74 d0                	je     0x140138b27
140138b57:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138b5c:	75 dc                	jne    0x140138b3a
140138b5e:	66 0f 6e c2          	movd   %edx,%xmm0
140138b62:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140138b66:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140138b6a:	b8 01 00 00 00       	mov    $0x1,%eax
140138b6f:	48 83 c4 28          	add    $0x28,%rsp
140138b73:	c3                   	ret
140138b74:	cc                   	int3
140138b75:	cc                   	int3
140138b76:	cc                   	int3
140138b77:	cc                   	int3
140138b78:	cc                   	int3
140138b79:	cc                   	int3
140138b7a:	cc                   	int3
140138b7b:	cc                   	int3
140138b7c:	cc                   	int3
140138b7d:	cc                   	int3
140138b7e:	cc                   	int3
140138b7f:	cc                   	int3
140138b80:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140138b85:	b8 28 00 00 00       	mov    $0x28,%eax
140138b8a:	e8 a1 7f 17 00       	call   0x1402b0b30
140138b8f:	48 2b e0             	sub    %rax,%rsp
140138b92:	4c 8b ca             	mov    %rdx,%r9
140138b95:	48 85 c9             	test   %rcx,%rcx
140138b98:	0f 84 27 01 00 00    	je     0x140138cc5
140138b9e:	8b 41 08             	mov    0x8(%rcx),%eax
140138ba1:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
140138ba8:	00
140138ba9:	83 f8 01             	cmp    $0x1,%eax
140138bac:	75 6f                	jne    0x140138c1d
140138bae:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140138bb2:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138bb9:	00
140138bba:	48 85 d2             	test   %rdx,%rdx
140138bbd:	74 54                	je     0x140138c13
140138bbf:	48 8b 41 18          	mov    0x18(%rcx),%rax
140138bc3:	48 83 f8 04          	cmp    $0x4,%rax
140138bc7:	74 28                	je     0x140138bf1
140138bc9:	48 83 f8 08          	cmp    $0x8,%rax
140138bcd:	74 15                	je     0x140138be4
140138bcf:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140138bd5:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140138bda:	e8 a1 05 00 00       	call   0x140139180
140138bdf:	48 83 c4 28          	add    $0x28,%rsp
140138be3:	c3                   	ret
140138be4:	4c 89 0a             	mov    %r9,(%rdx)
140138be7:	b8 01 00 00 00       	mov    $0x1,%eax
140138bec:	48 83 c4 28          	add    $0x28,%rsp
140138bf0:	c3                   	ret
140138bf1:	b8 00 00 00 80       	mov    $0x80000000,%eax
140138bf6:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140138bfc:	49 03 c1             	add    %r9,%rax
140138bff:	49 3b c0             	cmp    %r8,%rax
140138c02:	0f 87 bd 00 00 00    	ja     0x140138cc5
140138c08:	48 c7 41 20 04 00 00 	movq   $0x4,0x20(%rcx)
140138c0f:	00
140138c10:	44 89 0a             	mov    %r9d,(%rdx)
140138c13:	b8 01 00 00 00       	mov    $0x1,%eax
140138c18:	48 83 c4 28          	add    $0x28,%rsp
140138c1c:	c3                   	ret
140138c1d:	83 f8 02             	cmp    $0x2,%eax
140138c20:	75 55                	jne    0x140138c77
140138c22:	4d 85 c9             	test   %r9,%r9
140138c25:	0f 88 9a 00 00 00    	js     0x140138cc5
140138c2b:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138c2f:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138c36:	00
140138c37:	48 85 c0             	test   %rax,%rax
140138c3a:	74 d7                	je     0x140138c13
140138c3c:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140138c40:	48 83 fa 04          	cmp    $0x4,%rdx
140138c44:	74 11                	je     0x140138c57
140138c46:	48 83 fa 08          	cmp    $0x8,%rdx
140138c4a:	75 83                	jne    0x140138bcf
140138c4c:	4c 89 08             	mov    %r9,(%rax)
140138c4f:	8d 42 f9             	lea    -0x7(%rdx),%eax
140138c52:	48 83 c4 28          	add    $0x28,%rsp
140138c56:	c3                   	ret
140138c57:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140138c5d:	4d 3b c8             	cmp    %r8,%r9
140138c60:	7f 63                	jg     0x140138cc5
140138c62:	48 c7 41 20 04 00 00 	movq   $0x4,0x20(%rcx)
140138c69:	00
140138c6a:	44 89 08             	mov    %r9d,(%rax)
140138c6d:	b8 01 00 00 00       	mov    $0x1,%eax
140138c72:	48 83 c4 28          	add    $0x28,%rsp
140138c76:	c3                   	ret
140138c77:	83 f8 03             	cmp    $0x3,%eax
140138c7a:	75 49                	jne    0x140138cc5
140138c7c:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140138c80:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138c87:	00
140138c88:	4d 85 c0             	test   %r8,%r8
140138c8b:	74 86                	je     0x140138c13
140138c8d:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138c92:	75 31                	jne    0x140138cc5
140138c94:	49 8b c1             	mov    %r9,%rax
140138c97:	48 b9 00 00 00 00 00 	movabs $0x20000000000000,%rcx
140138c9e:	00 20 00
140138ca1:	48 99                	cqto
140138ca3:	48 33 c2             	xor    %rdx,%rax
140138ca6:	48 2b c2             	sub    %rdx,%rax
140138ca9:	48 3b c1             	cmp    %rcx,%rax
140138cac:	73 17                	jae    0x140138cc5
140138cae:	0f 57 c0             	xorps  %xmm0,%xmm0
140138cb1:	b8 01 00 00 00       	mov    $0x1,%eax
140138cb6:	f2 49 0f 2a c1       	cvtsi2sd %r9,%xmm0
140138cbb:	f2 41 0f 11 00       	movsd  %xmm0,(%r8)
140138cc0:	48 83 c4 28          	add    $0x28,%rsp
140138cc4:	c3                   	ret
140138cc5:	33 c0                	xor    %eax,%eax
140138cc7:	48 83 c4 28          	add    $0x28,%rsp
140138ccb:	c3                   	ret
140138ccc:	cc                   	int3
140138ccd:	cc                   	int3
140138cce:	cc                   	int3
140138ccf:	cc                   	int3
140138cd0:	48 85 c9             	test   %rcx,%rcx
140138cd3:	74 0a                	je     0x140138cdf
140138cd5:	83 79 08 07          	cmpl   $0x7,0x8(%rcx)
140138cd9:	4c 89 41 20          	mov    %r8,0x20(%rcx)
140138cdd:	74 03                	je     0x140138ce2
140138cdf:	33 c0                	xor    %eax,%eax
140138ce1:	c3                   	ret
140138ce2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138ce6:	48 85 c0             	test   %rax,%rax
140138ce9:	74 03                	je     0x140138cee
140138ceb:	48 89 10             	mov    %rdx,(%rax)
140138cee:	b8 01 00 00 00       	mov    $0x1,%eax
140138cf3:	c3                   	ret
140138cf4:	cc                   	int3